public IEnumerable<AmortizacionesModel> ReporteKardexCliente(int ID, DateTime? FECHA_INICIO, DateTime? FECHA_FINAL) { //List<AmortizacionesModel> result = new List<AmortizacionesModel>(); var servicio = new KardexClienteServices(); NumLetra nl = new NumLetra(); string user = HttpContext.Current.User.Identity.Name.Split('-')[0]; IEnumerable<SG_KARDEX_CLIENTE> resultkardex = null; resultkardex = servicio.ObtenerKardexClientePorCriterio(x => x.ID_CLIENTE == ID); if (FECHA_FINAL != null) { resultkardex = resultkardex.Where(x => x.ID_CLIENTE == ID && x.FECHA <= FECHA_FINAL); } if (FECHA_INICIO != null) { resultkardex = resultkardex.Where(x => x.ID_CLIENTE == ID && x.FECHA >= FECHA_INICIO); } var result = resultkardex.OrderBy(y=>y.FECHA).Select(x => new AmortizacionesModel() { AMORTIZACION = x.AMORTIZACION, CLIENTE = x.SG_CLIENTES.EMPRESA, CUENTA = x.SG_CLIENTES.CODIGO.ToString(), CONSUMO = x.CONSUMO, FECHA = x.FECHA, SALDO = x.SALDO, DETALLE = x.DETALLE, USUARIO = user, FECHA_FINAL = FECHA_FINAL, FECHA_INICIO = FECHA_INICIO }); 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<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<AjustesTanqueModel> ReporteAjusteTanque(int ID) { List<AjustesTanqueModel> result = new List<AjustesTanqueModel>(); var servicio = new CombustiblesServices(); NumLetra nl = new NumLetra(); SG_AJUSTES_TANQUE egreso = servicio.ObtenerAjusteTanque(x=>x.ID_AJUSTE == ID); string user = HttpContext.Current.User.Identity.Name.Split('-')[0]; AjustesTanqueModel ingresoModel = new AjustesTanqueModel() { DETALLE = egreso.OBSERVACION, FECHA = egreso.FECHA, TOTAL = egreso.CANTIDAD, //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<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; }