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)); }
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; }
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); }