Ejemplo n.º 1
0
        /// <summary>
        /// Obtiene lista de item de refresh
        /// </summary>
        /// <returns></returns>
        public List <EntidadItemRefresh> ObtieneItemRefresh()
        {
            var repositorioBalanza = new Datos.Repositorio.RepositorioBalanza();
            List <Lista_ItemRefresh_Result> listaItemRefreshRepositorio = repositorioBalanza.ListaItemRefresh();
            List <EntidadItemRefresh>       listaItemRefresh            = new List <EntidadItemRefresh>();

            foreach (Lista_ItemRefresh_Result itemRefresh in listaItemRefreshRepositorio)
            {
                var    horatemp = Convert.ToDouble(itemRefresh.HoraTemperaturaIdeal);
                string time     = TimeSpan.FromHours(horatemp).ToString("hh\\:mm\\:ss");

                listaItemRefresh.Add(new EntidadItemRefresh {
                    ItemNumber           = itemRefresh.ItemNumber,
                    OldNumber            = itemRefresh.OldNumber,
                    CodigoBalanza        = itemRefresh.CodigoBalanza,
                    Barra                = itemRefresh.Barra,
                    NumeroDepartamento   = itemRefresh.NumeroDepartamento,
                    NombreDepartamento   = itemRefresh.NombreDepartamento,
                    DescripcionItem1     = itemRefresh.DescripcionItem1,
                    DescripcionItem2     = itemRefresh.DescripcionItem2,
                    DiasPericibilidad    = itemRefresh.DiasPericibilidad,
                    Temperatura          = itemRefresh.Temperatura,
                    HoraTemperaturaIdeal = time,
                    TemperaturaIdeal     = itemRefresh.TemperaturaIdeal
                });
            }
            return(listaItemRefresh);
        }
Ejemplo n.º 2
0
        public ResultadoProceso IngresoItem(decimal itemPadre, int store, decimal item, string fechaInventario, string fechaLectura,
                                            int origenFrigorifico, decimal certificadoEmbarque, int fechaFaena, decimal pesoNeto, decimal pesoBruto,
                                            int cajas, string responsable, int idMotivonventario)
        {
            var      repositorioBalanza      = new Datos.Repositorio.RepositorioBalanza();
            DateTime fechaInventarioDateTime = DateTime.ParseExact(fechaInventario, "yyyyMMdd", CultureInfo.InvariantCulture);
            DateTime fechaLecturaDateTime    = DateTime.ParseExact(fechaLectura, "yyyyMMdd HH:mm:ss", CultureInfo.InvariantCulture);

            int?    origenFrigorificoCast   = null;
            decimal?certificadoEmbarqueCast = null;
            int?    fechaFaenaCast          = null;

            if (idMotivonventario == 1) /* Motivo Lectura */
            {
                origenFrigorificoCast = origenFrigorifico;

                certificadoEmbarqueCast = certificadoEmbarque;
                fechaFaenaCast          = fechaFaena;
            }
            repositorioBalanza.IngresaInventarioCarnes(itemPadre, store, item, fechaInventarioDateTime, fechaLecturaDateTime,
                                                       origenFrigorificoCast, certificadoEmbarqueCast, fechaFaenaCast, pesoNeto, pesoBruto,
                                                       cajas, responsable, idMotivonventario, "usr_rf");
            return(new ResultadoProceso {
                EstadoResutado = 0, Item = itemPadre
            });
        }
Ejemplo n.º 3
0
        public ResultadoProceso ProcesaBarras(string barra1, string barra2, string codigoLocal)
        {
            decimal stroreNBR           = decimal.Parse(codigoLocal);
            decimal itemNumber          = decimal.Parse(barra1.Substring(3, 6));
            string  origen              = barra1.Substring(12, 3);
            decimal origenFrigorifico   = decimal.Parse(barra1.Substring(18, 3));
            decimal certificadoEmbarque = 0;

            if (barra1.Length == 40)
            {
                certificadoEmbarque = decimal.Parse(barra1.Substring(23, 17));
            }
            if (barra1.Length == 41)
            {
                certificadoEmbarque = decimal.Parse(barra1.Substring(23, 18));
            }

            string  fechaFaena = barra2.Substring(2, 6);
            decimal pesaNeto   = decimal.Parse(barra2.Substring(12, 6));
            decimal pesaBruto  = decimal.Parse(barra2.Substring(22, 6));
            string  barraLarga = string.Concat(barra1, barra2);

            barraLarga = string.Empty;
            string responsable = string.Empty;


            Datos.Repositorio.RepositorioBalanza repositorioBalanza = new Datos.Repositorio.RepositorioBalanza();

            Datos.Paridad paridad = repositorioBalanza.ObtieneParidad(itemNumber);
            if (paridad == null)
            {
                return new ResultadoProceso {
                           EstadoResutado = 1
                }
            }
            ;

            decimal itemVenta = paridad.Item_Venta;

            Datos.Item_Padre itemPadre = repositorioBalanza.ObtieneItemPadre(itemVenta);
            if (itemPadre == null)
            {
                return new ResultadoProceso {
                           EstadoResutado = 2
                }
            }
            ;

            repositorioBalanza.CargaBarras(itemPadre, stroreNBR, decimal.Parse(origen), origenFrigorifico, certificadoEmbarque, fechaFaena, pesaNeto, pesaBruto, barraLarga, responsable);

            return(new ResultadoProceso {
                EstadoResutado = 0
            });
        }
Ejemplo n.º 4
0
        public List <EntidadParidad> ObtieneParidades()
        {
            Datos.Repositorio.RepositorioBalanza repositorioBalanza = new Datos.Repositorio.RepositorioBalanza();
            List <Paridad>        listaParidad        = repositorioBalanza.ListaParidades();
            List <EntidadParidad> listaEntidadParidad = new List <EntidadParidad>();

            foreach (Paridad paridad in listaParidad)
            {
                listaEntidadParidad.Add(new EntidadParidad {
                    ItemCompra = paridad.Item_Compra, ItemVenta = paridad.Item_Venta
                });
            }
            return(listaEntidadParidad);
        }
Ejemplo n.º 5
0
        public List <EntidadItem> ObtieneItemBalanza()
        {
            Datos.Repositorio.RepositorioBalanza repositorioBalanza = new Datos.Repositorio.RepositorioBalanza();
            List <ITEM_BALANZA> listaItemBalanza = repositorioBalanza.ListaItem();
            List <EntidadItem>  listaItem        = new List <EntidadItem>();

            foreach (ITEM_BALANZA ItemBalanza in listaItemBalanza)
            {
                listaItem.Add(new EntidadItem {
                    Item = ItemBalanza.OLD_NBR.ToString(), ItemDescripcion = ItemBalanza.ITEM1_DESC, CodigoBalanza = ItemBalanza.PLU_NBR.ToString()
                });
            }
            return(listaItem);
        }
Ejemplo n.º 6
0
        public List <EntidadMotivoInventario> ObtieneMotivoInventario()
        {
            var repositorioBalanza = new Datos.Repositorio.RepositorioBalanza();
            List <Motivo_Inventario>       listaMotivoInventario = repositorioBalanza.ListaMotivoInventario();
            List <EntidadMotivoInventario> motivoInventarios     = new List <EntidadMotivoInventario>();

            foreach (Motivo_Inventario motivoInventario in listaMotivoInventario)
            {
                motivoInventarios.Add(new EntidadMotivoInventario {
                    IdMotivoInventario = motivoInventario.IdMotivoInventario, Descripcion = motivoInventario.Descripcion
                });
            }
            return(motivoInventarios);
        }
Ejemplo n.º 7
0
        public List <EntidadItemCarniceria> ObtieneItemCaniceria()
        {
            var repositorioBalanza = new Datos.Repositorio.RepositorioBalanza();
            List <ItemCarniceria_Result> listaItemCarniceria = repositorioBalanza.ListaItemCarniceria();
            List <EntidadItemCarniceria> listaItem           = new List <EntidadItemCarniceria>();

            foreach (ItemCarniceria_Result itemCarniceria in listaItemCarniceria)
            {
                listaItem.Add(new EntidadItemCarniceria {
                    Item = itemCarniceria.OLD_NBR.ToString(), ItemDescripcion = itemCarniceria.ITEM1_DESC, FineLineNbr = itemCarniceria.FINELINE_NBR.ToString()
                });
            }
            return(listaItem);
        }
Ejemplo n.º 8
0
        /// <summary>
        /// Ingresar item refresh
        /// </summary>
        /// <param name="itemPadre"></param>
        /// <param name="fechaElaboracion"></param>
        /// <param name="loteProduccion"></param>
        /// <param name="fechaDescongelado"></param>
        /// <param name="idParametro"></param>
        /// <param name="temperatura"></param>
        /// <param name="etiquetaPropia"></param>
        /// <param name="usuarioCreacion"></param>
        /// <param name="fechaCreacion"></param>
        /// <param name="horaCreacion"></param>
        /// <returns></returns>
        public ResultadoProceso IngresoItemRefresh(decimal itemPadre, string fechaElaboracion, string loteProduccion,
                                                   string fechaDescongelado, int idParametro, decimal temperatura, string etiquetaPropia, string usuarioCreacion,
                                                   decimal fechaCreacion, decimal horaCreacion, string comentario, int cantidadUnidades)
        {
            var      repositorioBalanza        = new Datos.Repositorio.RepositorioBalanza();
            DateTime fechaElaboracionDateTime  = DateTime.ParseExact(fechaElaboracion, "yyyyMMdd", CultureInfo.InvariantCulture);
            DateTime fechaDescongeladoDateTime = DateTime.ParseExact(fechaDescongelado, "yyyyMMdd HH:mm:ss", CultureInfo.InvariantCulture);

            repositorioBalanza.IngresoInventarioRefresh(itemPadre, fechaElaboracionDateTime, loteProduccion,
                                                        fechaDescongeladoDateTime, idParametro, temperatura, etiquetaPropia, usuarioCreacion, fechaCreacion, horaCreacion, comentario, cantidadUnidades);
            return(new ResultadoProceso {
                EstadoResutado = 0, Item = itemPadre
            });
        }
Ejemplo n.º 9
0
        public List <EntidadProcedencia> ObtieneProcedencia()
        {
            Datos.Repositorio.RepositorioBalanza repositorioBalanza = new Datos.Repositorio.RepositorioBalanza();
            List <Procedencia>        listaFrigorificoProcedencia   = repositorioBalanza.ListaProcedencias();
            List <EntidadProcedencia> listadProcedencia             = new List <EntidadProcedencia>();
            string formatCodigoProcedencia = "0";

            foreach (Procedencia Procedencia in listaFrigorificoProcedencia)
            {
                formatCodigoProcedencia = Procedencia.ORIGEN.Trim();
                formatCodigoProcedencia = string.Format("{0:000}", Convert.ToInt32(formatCodigoProcedencia));

                listadProcedencia.Add(new EntidadProcedencia {
                    CodigoProcedencia = formatCodigoProcedencia, NombreProcedencia = Procedencia.DESORI
                });
            }
            return(listadProcedencia);
        }
Ejemplo n.º 10
0
        public List <EntidadFrigorifico> ObtieneFrigorificos()
        {
            Datos.Repositorio.RepositorioBalanza repositorioBalanza          = new Datos.Repositorio.RepositorioBalanza();
            List <Procedencia_Proveedor>         listaFrigorificoProcedencia = repositorioBalanza.ListaFrigorificos();
            List <EntidadFrigorifico>            listadProcedenciaProveedor  = new List <EntidadFrigorifico>();

            string formatCodigoProcedencia = "0";

            foreach (Procedencia_Proveedor FrigorificoProcedencia in listaFrigorificoProcedencia)
            {
                formatCodigoProcedencia = FrigorificoProcedencia.ORIGEN.Trim();
                formatCodigoProcedencia = string.Format("{0:000}", Convert.ToInt32(formatCodigoProcedencia));

                listadProcedenciaProveedor.Add(new EntidadFrigorifico {
                    CodigoFrigorifico = FrigorificoProcedencia.Origen_Frigorifico.ToString(), NombreFrigorifico = FrigorificoProcedencia.RAZSOC30.Trim(), CodigoProcedencia = formatCodigoProcedencia
                });
            }
            return(listadProcedenciaProveedor);
        }
Ejemplo n.º 11
0
        public ResultadoProceso ProcesaBarrasTablet(decimal item, decimal local, decimal procedencia, decimal origenFrigorifico,
                                                    decimal certificadoEmbarque, string fechaFaena, decimal pesaNeto, decimal pesaBruto, string responsable)
        {
            Datos.Repositorio.RepositorioBalanza repositorioBalanza = new Datos.Repositorio.RepositorioBalanza();
            decimal itemVenta = item;

            Datos.Item_Padre itemPadre = repositorioBalanza.ObtieneItemPadre(itemVenta);
            if (itemPadre == null)
            {
                return new ResultadoProceso {
                           EstadoResutado = 2, Item = itemVenta
                }
            }
            ;

            repositorioBalanza.CargaBarras(itemPadre, local, procedencia, origenFrigorifico, certificadoEmbarque, fechaFaena, pesaNeto, pesaBruto, "0", responsable);
            return(new ResultadoProceso {
                EstadoResutado = 0, Item = itemPadre.OLD_NBR
            });
        }
Ejemplo n.º 12
0
        /// <summary>
        /// Obtiene lista de item de refresh
        /// </summary>
        /// <returns></returns>
        public List <EntidadItemRefresh> ObtieneItemRefresh()
        {
            var repositorioBalanza = new Datos.Repositorio.RepositorioBalanza();
            List <Lista_ItemRefresh_Result> listaItemRefreshRepositorio = repositorioBalanza.ListaItemRefresh();
            List <EntidadItemRefresh>       listaItemRefresh            = new List <EntidadItemRefresh>();

            foreach (Lista_ItemRefresh_Result itemRefresh in listaItemRefreshRepositorio)
            {
                listaItemRefresh.Add(new EntidadItemRefresh {
                    ItemNumber         = itemRefresh.ItemNumber,
                    OldNumber          = itemRefresh.OldNumber,
                    CodigoBalanza      = itemRefresh.CodigoBalanza,
                    Barra              = itemRefresh.Barra,
                    NumeroDepartamento = itemRefresh.NumeroDepartamento,
                    NombreDepartamento = itemRefresh.NombreDepartamento,
                    DescripcionItem1   = itemRefresh.DescripcionItem1,
                    DescripcionItem2   = itemRefresh.DescripcionItem2,
                    DiasPericibilidad  = itemRefresh.DiasPericibilidad,
                    Temperatura        = itemRefresh.Temperatura
                });
            }
            return(listaItemRefresh);
        }
Ejemplo n.º 13
0
        public ResultadoProceso ProcesaBarrasMSG(string msg, string codigoLocal)
        {
            //msg = "156551|1|004|002|00000001234123412|130805|001850|001945|24115655142200425100200000000012341234121113080531020018503302001945";
            //msg = "285197|2|002|2|0|131125|123456|0|";

            //codigoLocal = "201";

            decimal stroreNBR = decimal.Parse(codigoLocal);

            string[] mensaje = msg.Split('|');
            //if ((mensaje.Length != 9) || (mensaje.Length != 10))

            /*if (mensaje.Length != 10)
             *  throw new InvalidOperationException("Valide el formato y largo del msg.");*/
            decimal itemNumber               = Convert.ToDecimal(mensaje[0]);
            int     tipoItem                 = int.Parse(mensaje[1].ToString()); // 1: Item Compra     2: Item Venta
            string  origen                   = mensaje[2].ToString();
            decimal origenFrigorifico        = decimal.Parse(mensaje[3].ToString());
            string  certificadoEmbarqueTexto = mensaje[4].ToString();
            decimal certificadoEmbarque      = 0;

            if (!string.IsNullOrEmpty(certificadoEmbarqueTexto.Trim()))
            {
                certificadoEmbarque = decimal.Parse(certificadoEmbarqueTexto.Trim());
            }
            string  fechaFaena  = mensaje[5].ToString();
            decimal pesaNeto    = decimal.Parse(mensaje[6]);
            decimal pesaBruto   = decimal.Parse(mensaje[7]);
            string  barraLarga  = mensaje[8];
            string  responsable = string.Empty;

            if (mensaje.Length == 10)
            {
                responsable = mensaje[9];
            }

            Datos.Repositorio.RepositorioBalanza repositorioBalanza = new Datos.Repositorio.RepositorioBalanza();
            decimal itemVenta = itemNumber;

            if (tipoItem == 1)
            {
                Datos.Paridad paridad = repositorioBalanza.ObtieneParidad(itemNumber);
                if (paridad == null)
                {
                    return new ResultadoProceso {
                               EstadoResutado = 1, Item = itemNumber
                    }
                }
                ;
                itemVenta = paridad.Item_Venta;
            }
            Datos.Item_Padre itemPadre = repositorioBalanza.ObtieneItemPadre(itemVenta);
            if (itemPadre == null)
            {
                return new ResultadoProceso {
                           EstadoResutado = 2, Item = itemVenta
                }
            }
            ;

            repositorioBalanza.CargaBarras(itemPadre, stroreNBR, decimal.Parse(origen), origenFrigorifico, certificadoEmbarque, fechaFaena, pesaNeto, pesaBruto, barraLarga, responsable);
            return(new ResultadoProceso {
                EstadoResutado = 0, Item = itemPadre.OLD_NBR
            });
        }