public bool Cargar() { var rt = true; cargoDescargo = 0.0m; ajuste = 0.0m; traslado = 0.0m; var filtro = new OOB.LibInventario.Kardex.Movimiento.Resumen.Filtro() { autoProducto = autoPrd, ultDias = dias, }; var r01 = Sistema.MyData.Producto_Kardex_Movimiento_Lista_Resumen(filtro); if (r01.Result == OOB.Enumerados.EnumResult.isError) { Helpers.Msg.Error(r01.Mensaje); return(false); } ficha = r01.Entidad; compra.setFicha(r01.Entidad.Data.Where(w => w.modulo.Trim().ToUpper() == "COMPRAS").ToList()); venta.setFicha(r01.Entidad.Data.Where(w => w.modulo.Trim().ToUpper() == "VENTAS").ToList()); inventario.setFicha(r01.Entidad.Data.Where(w => w.modulo.Trim().ToUpper() == "INVENTARIO").ToList()); compraFac = r01.Entidad.Data.Where(w => w.modulo.Trim().ToUpper() == "COMPRAS" && w.siglas == "FAC").Sum(s => s.cntInventario); compraNcr = r01.Entidad.Data.Where(w => w.modulo.Trim().ToUpper() == "COMPRAS" && w.siglas == "NCR").Sum(s => s.cntInventario); ventaFac = r01.Entidad.Data.Where(w => w.modulo.Trim().ToUpper() == "VENTAS" && w.siglas == "FAC").Sum(s => s.cntInventario); ventaNcr = r01.Entidad.Data.Where(w => w.modulo.Trim().ToUpper() == "VENTAS" && w.siglas == "NCR").Sum(s => s.cntInventario); cargoDescargo = r01.Entidad.Data.Where(w => w.modulo.Trim().ToUpper() == "INVENTARIO" && w.autoConcepto != "0000000007" && (w.siglas == "CAR" || w.siglas == "DES")).Sum(s => s.cntInventario); ajuste = r01.Entidad.Data.Where(w => w.modulo.Trim().ToUpper() == "INVENTARIO" && w.autoConcepto == "0000000007").Sum(s => s.cntInventario); traslado = r01.Entidad.Data.Where(w => w.modulo.Trim().ToUpper() == "INVENTARIO" && w.siglas == "TRA" && w.cntInventario > 0).Sum(s => s.cntInventario); return(rt); }
public OOB.ResultadoEntidad <OOB.LibInventario.Kardex.Movimiento.Resumen.Ficha> Producto_Kardex_Movimiento_Lista_Resumen(OOB.LibInventario.Kardex.Movimiento.Resumen.Filtro filtro) { var rt = new OOB.ResultadoEntidad <OOB.LibInventario.Kardex.Movimiento.Resumen.Ficha>(); var filtroDTO = new DtoLibInventario.Kardex.Movimiento.Resumen.Filtro() { autoProducto = filtro.autoProducto, ultDias = (DtoLibInventario.Kardex.Enumerados.EnumMovUltDias)filtro.ultDias, }; var r01 = MyData.Producto_Kardex_Movimiento_Lista_Resumen(filtroDTO); if (r01.Result == DtoLib.Enumerados.EnumResult.isError) { rt.Result = OOB.Enumerados.EnumResult.isError; rt.Mensaje = r01.Mensaje; return(rt); } var s = r01.Entidad; var nr = new OOB.LibInventario.Kardex.Movimiento.Resumen.Ficha() { codigoProducto = s.codigoProducto, contenidoEmp = s.contenidoEmp, empaqueCompra = s.empaqueCompra, decimales = s.decimales, existenciaActual = s.existenciaActual, existenciaFecha = s.existencaFecha, fecha = s.fecha, nombreProducto = s.nombreProducto, referenciaProducto = s.referenciaProducto, }; var lst = s.Data.Select(ss => { var reg = new OOB.LibInventario.Kardex.Movimiento.Resumen.Data() { autoConcepto = ss.autoConcepto, autoDeposito = ss.autoDeposito, cntInventario = ss.cntInventario, cntMovimiento = ss.cntMovimiento, codigoConcepto = ss.codigoConcepto, codigoDeposito = ss.codigoDeposito, modulo = ss.modulo, nombreConcepto = ss.nombreConcepto, nombreDeposito = ss.nombreDeposito, siglas = ss.siglas, }; return(reg); }).ToList(); nr.Data = lst; rt.Entidad = nr; return(rt); }