public IEnumerable<IngresosEgresosModel> ReporteEgreso(int ID) { List<IngresosEgresosModel> result = new List<IngresosEgresosModel>(); var servicio = new IngresosServices(); NumLetra nl = new NumLetra(); SG_EGRESOS egreso = servicio.ObtenerEgreso(ID); string user = HttpContext.Current.User.Identity.Name.Split('-')[0]; IngresosEgresosModel ingresoModel = new IngresosEgresosModel() { DETALLE = egreso.CONCEPTO, FECHA = egreso.FECHA, TOTAL = egreso.IMPORTE, CAJA = egreso.ID_CAJA != 1 ? string.Format("{0} - {1} Nro Cuenta : {2} {3}", egreso.SG_CAJAS.CODIGO, egreso.SG_CAJAS.NOMBRE, egreso.SG_CAJAS.NRO_CUENTA, egreso.SG_CAJAS.DESCRIPCION) : string.Format("{0} - {1} ", egreso.SG_CAJAS.CODIGO, egreso.SG_CAJAS.NOMBRE), USUARIO = servicioUsuario.ObtenerUsuariosPorCriterio(y => y.ID_USUARIO == egreso.ID_USUARIO).FirstOrDefault().NOMBRE, TOTAL_LITERAL = nl.Convertir(egreso.IMPORTE.ToString(), true), NRO_COMPROBANTE = egreso.NRO_COMP }; result.Add(ingresoModel); return result; }
public IEnumerable<CompraDetalle> ReporteCompra(int ID_COMPRA) { var servicio = new ComprasServices(); List<CompraDetalle> result = new List<CompraDetalle>(); NumLetra nl = new NumLetra(); var query = servicio.ObtenerComprasPorCriterio(x => x.ID_COMPRA == ID_COMPRA).FirstOrDefault(); string user = HttpContext.Current.User.Identity.Name.Split('-')[0]; CompraDetalle model = new CompraDetalle() { CAJA = query.ID_CAJA != 1 ? string.Format("{0} - {1} Nro Cuenta : {2} {3}", query.SG_CAJAS.CODIGO, query.SG_CAJAS.NOMBRE, query.SG_CAJAS.NRO_CUENTA, query.SG_CAJAS.DESCRIPCION) : string.Format("{0} - {1} ", query.SG_CAJAS.CODIGO, query.SG_CAJAS.NOMBRE), COMBUSTIBLE = query.SG_COMBUSTIBLES.NOMBRE, DETALLE = string.Format("Compra Combustible {0}", query.SG_COMBUSTIBLES.NOMBRE), CANTIDAD = query.CANTIDAD, PRECIO = query.PRECIO, IMPORTE_DET = query.CANTIDAD * query.PRECIO, NRO_COMP = query.NRO_COMP, NRO_FACTURA = query.NRO_FACTURA, FECHA = query.FECHA, USUARIO = user }; result.Add(model); if (query.SG_DETALLES_COMPRAS.Count() > 0) { foreach (var item in query.SG_DETALLES_COMPRAS) { CompraDetalle rec = new CompraDetalle() { CAJA = query.ID_CAJA != 1 ? string.Format("{0} - {1} Nro Cuenta : {2} {3}", query.SG_CAJAS.CODIGO, query.SG_CAJAS.NOMBRE, query.SG_CAJAS.NRO_CUENTA, query.SG_CAJAS.DESCRIPCION) : string.Format("{0} - {1} ", query.SG_CAJAS.CODIGO, query.SG_CAJAS.NOMBRE), COMBUSTIBLE = query.SG_COMBUSTIBLES.NOMBRE, DETALLE = item.DETALLE, CANTIDAD = 1, PRECIO = item.IMPORTE, IMPORTE_DET = item.IMPORTE, NRO_COMP = query.NRO_COMP, NRO_FACTURA = query.NRO_FACTURA, FECHA = query.FECHA, USUARIO = user }; result.Add(rec); } } foreach (var item in result) { item.TOTAL = result.Sum(y => y.IMPORTE_DET); item.TOTAL_LITERAL = nl.Convertir(item.TOTAL.ToString(), true); } return result; }
public IEnumerable<TransferenciaModel> ReporteTransferencia(int ID) { List<TransferenciaModel> result = new List<TransferenciaModel>(); var servicio = new TransferenciasServices(); NumLetra nl = new NumLetra(); SG_TRANSFERENCIAS ingreso = servicio.ObtenerTransferenciasPorCriterio(x => x.ID_TRANSFERENCIA == ID); string user = HttpContext.Current.User.Identity.Name.Split('-')[0]; TransferenciaModel ingresoModel = new TransferenciaModel() { DETALLE = ingreso.CONCEPTO, FECHA = ingreso.FECHA, TOTAL = ingreso.IMPORTE_BS, CAJA_ORIGEN = ingreso.ID_CAJA_ORIGEN != 1 ? string.Format("{0} - {1} Nro Cuenta : {2} {3}", ingreso.SG_CAJAS.CODIGO, ingreso.SG_CAJAS.NOMBRE, ingreso.SG_CAJAS.NRO_CUENTA, ingreso.SG_CAJAS.DESCRIPCION) : string.Format("{0} - {1} ", ingreso.SG_CAJAS.CODIGO, ingreso.SG_CAJAS.NOMBRE), CAJA_DESTINO = ingreso.ID_CAJA_DESTINO != 1 ? string.Format("{0} - {1} Nro Cuenta : {2} {3}", ingreso.SG_CAJAS1.CODIGO, ingreso.SG_CAJAS1.NOMBRE, ingreso.SG_CAJAS1.NRO_CUENTA, ingreso.SG_CAJAS1.DESCRIPCION) : string.Format("{0} - {1} ", ingreso.SG_CAJAS1.CODIGO, ingreso.SG_CAJAS1.NOMBRE), USUARIO = servicioUsuario.ObtenerUsuariosPorCriterio(y => y.ID_USUARIO == ingreso.ID_USUARIO).FirstOrDefault().NOMBRE, TOTAL_LITERAL = nl.Convertir(ingreso.IMPORTE_BS.ToString(), true), NRO_COMPROBANTE = ingreso.NRO_COMP }; result.Add(ingresoModel); return result; }