Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private void parsearMovimientosStock(String listaMovStock, Flete newFlete, Session s) {
- try {
- DOMParser parser = new DOMParser();
- parser.parse(new InputSource(new java.io.StringReader(listaMovStock)));
- Document document = parser.getDocument();
- Node node = document.getFirstChild();
- NodeList nodes = node.getChildNodes();
- int i = 0;
- while(i<nodes.getLength()){
- Node nodeAux = nodes.item(i);
- if(nodeAux.hasAttributes()){
- NamedNodeMap atributos = nodeAux.getAttributes();
- String idStock = atributos.getNamedItem("id_stock").getNodeValue();
- int idStockInt = 0;
- if(!idStock.equals("")){
- idStockInt = Integer.valueOf(idStock);
- }
- String accion= atributos.getNamedItem("accion").getNodeValue();
- if(accion.equals("insertar")){
- MovimientoStock movimientoStock = new MovimientoStock();
- DetachedCriteria criteria = DetachedCriteria.forClass(Stock.class);
- criteria.add(Restrictions.eq("id", idStockInt));
- List list = getHibernateTemplate().findByCriteria(criteria);
- if(!list.isEmpty()){
- Stock stockSearching = (Stock)list.get(0);
- Calendar dateActual = new GregorianCalendar();
- movimientoStock.setHora(dateActual.get(Calendar.HOUR_OF_DAY));
- movimientoStock.setMinutos(dateActual.get(Calendar.MINUTE));
- movimientoStock.setSegundos(dateActual.get(Calendar.SECOND));
- movimientoStock.setCantidad(Float.valueOf(atributos.getNamedItem("cantidad").getNodeValue()));
- movimientoStock.setOperacion("Sustraccion");
- movimientoStock.setFecha(new java.util.Date());
- DetachedCriteria criteriaUnidad = DetachedCriteria.forClass(Unidad.class);
- criteriaUnidad.add(Restrictions.eq("id", Integer.valueOf(atributos.getNamedItem("id_unidad").getNodeValue())));
- List listUnidad = getHibernateTemplate().findByCriteria(criteriaUnidad);
- if(!listUnidad.isEmpty()){
- Unidad unidadNodo= (Unidad)listUnidad.get(0);
- movimientoStock.setUnidad(unidadNodo);
- }
- //movimientoStock.setUnidad(s.getUnidad());
- movimientoStock.setResponsable(s.getGlobal().getUsuario().getPersona());
- movimientoStock.setInstitucion(s.getGlobal().getInstitucion());
- movimientoStock.setTipoMovimiento(1);//Sustraccion
- movimientoStock.setObservaciones("Movimiento realizado con flete - "+atributos.getNamedItem("observaciones").getNodeValue());
- movimientoStock.setLabor(null);
- //movimientoStock.setCodigo("0067800");
- movimientoStock.setStock(stockSearching);
- movimientoStock.setFlete(newFlete);
- if(stockSearching.getUnidad().getTipoUnidad().getId()==movimientoStock.getUnidad().getTipoUnidad().getId()){
- if(!stockSearching.actualizarCantidad(movimientoStock.getCantidad(),1,movimientoStock.getUnidad().getMultiplicidad())){
- //Error no pudo insertar por falta de stock
- }
- }
- }
- newFlete.getMovimientosStocks().add(movimientoStock);
- }
- }
- i++;
- }
- }catch (NumberFormatException e){
- err = 100;
- } catch (SAXException e) {
- e.printStackTrace();
- } catch (IOException e) {
- e.printStackTrace();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement