示例#1
0
        public List <AjusteStockVista> AjustarVistaPorAuditoria(List <AjusteStockVista> lista, Auditoria auditoria)
        {
            var listaAjuste = this.ConvertirAAjusteStock(lista);

            listaAjuste.ForEach(x =>
            {
                x.NuevaCantidad = 0;
                x.Observaciones = "Ajuste por auditoria";
            });

            auditoria.Detalle.ForEach(x =>
            {
                var item = listaAjuste.Find(l => l.Articulo.Id == x.Articulo.Id);
                if (item == null)
                {
                    var nuevoAjuste = new AjusteStock()
                    {
                        Articulo       = x.Articulo,
                        CantidadPrevia = 0,
                        NuevaCantidad  = x.Cantidad,
                        Observaciones  = "Ajuste por auditoria",
                        Ubicacion      = auditoria.Ubicacion
                    };

                    listaAjuste.Add(nuevoAjuste);
                }
                else
                {
                    item.NuevaCantidad = x.Cantidad;
                    item.Observaciones = "Ajuste por auditoria";
                }
            });

            return(this.ConvertirAVistaAjuste(listaAjuste));
        }
示例#2
0
 private void ConvertirAjusteStockEnDataRow(AjusteStock obj, DataRow dr)
 {
     dr["NuevaCantidad"]  = obj.NuevaCantidad;
     dr["CantidadPrevia"] = obj.CantidadPrevia;
     dr["IdUbicacion"]    = obj.Ubicacion.Id;
     dr["IdArticulo"]     = obj.Articulo.Id;
     dr["Observaciones"]  = obj.Observaciones;
     dr["FechaCreacion"]  = obj.FechaCreacion;
     dr["IdUsuario"]      = obj.Usuario.Id;
 }
示例#3
0
        private AjusteStock ConvertirDataRowEnAjusteStock(DataRow row)
        {
            var ajuste = new AjusteStock()
            {
                Id             = int.Parse(row["Id"].ToString()),
                CantidadPrevia = int.Parse(row["CantidadPrevia"].ToString()),
                NuevaCantidad  = int.Parse(row["NuevaCantidad"].ToString()),
                Ubicacion      = mppUbicacion.Obtener(int.Parse(row["IdUbicacion"].ToString())),
                Articulo       = mppArticulo.Obtener(int.Parse(row["IdArticulo"].ToString())),
                Observaciones  = row["Observaciones"].ToString(),
                FechaCreacion  = DateTime.Parse(row["FechaCreacion"].ToString()),
                Usuario        = mppUsuario.Obtener(int.Parse(row["IdUsuario"].ToString()))
            };

            return(ajuste);
        }