public RespuestaDTO <TotalBalanceGeneralAlmacenesDTO> getBalanceGeneral(SolicitudReporteDTO solicitud) { RespuestaDTO <TotalBalanceGeneralAlmacenesDTO> response = new RespuestaDTO <TotalBalanceGeneralAlmacenesDTO>(); try { TotalBalanceGeneralAlmacenesDTO balanceGeneralAlmacenes = new TotalBalanceGeneralAlmacenesDTO(); List <TotalBalanceGeneralAlmacen> balanceGeneralAlmacen = new List <TotalBalanceGeneralAlmacen>(); foreach (AlmacenDTO almacen in solicitud.ListadoAlmacenes) { TotalBalanceGeneralAlmacen balanceAlmacen = new TotalBalanceGeneralAlmacen(); List <BalanceGeneralDTO> cierres = new List <BalanceGeneralDTO>(); balanceAlmacen.Almacen = almacen; var query = db.Cierres.Where(cierre => cierre.Fecha <= solicitud.FechaFin && cierre.Fecha >= solicitud.FechaIni && cierre.AlmacenId == almacen.AlmacenId).OrderBy(c => c.Fecha).ToList <Cierre>(); foreach (Cierre c in query) { cierres.Add(new BalanceGeneralDTO { Fecha = c.Fecha.ToShortDateString(), TotalCostos = c.Invercion + c.Facturas, TotalGastos = c.Costos, TotalVentas = c.Bancos + c.Efectivo, Utilidad = (c.Bancos + c.Efectivo) - (c.Invercion + c.Facturas) - c.Costos }); balanceAlmacen.TotalCostos += c.Facturas + c.Invercion; balanceAlmacen.TotalGastos += c.Costos; balanceAlmacen.TotalVentas += c.Bancos + c.Efectivo; balanceAlmacen.TotalUtilidad = balanceAlmacen.TotalVentas - balanceAlmacen.TotalGastos - balanceAlmacen.TotalCostos; } balanceGeneralAlmacenes.TotalGastos += balanceAlmacen.TotalGastos; balanceGeneralAlmacenes.TotalCostos += balanceAlmacen.TotalCostos; balanceGeneralAlmacenes.TotalVentas += balanceAlmacen.TotalVentas; balanceGeneralAlmacenes.TotalUtilidad += balanceAlmacen.TotalUtilidad; balanceAlmacen.balances = cierres; balanceGeneralAlmacen.Add(balanceAlmacen); } balanceGeneralAlmacenes.BalancePorAlmacen = balanceGeneralAlmacen; response.Data = balanceGeneralAlmacenes; response.Mensagge = "Consulta Realizada Con Exito"; return(response); } catch (Exception e) { response.Mensagge = "Se Ha Presentado Un Error"; response.Errors.Add(new ResponseErrorDTO("500", e.Message)); return(response); } }
public RespuestaDTO <TotalCostosAlmacenesDTO> getCostos(SolicitudReporteDTO solicitud) { RespuestaDTO <TotalCostosAlmacenesDTO> response = new RespuestaDTO <TotalCostosAlmacenesDTO>(); try { TotalCostosAlmacenesDTO totalCostos = new TotalCostosAlmacenesDTO(); List <TotalCostosAlmacenDTO> costos = new List <TotalCostosAlmacenDTO>(); foreach (AlmacenDTO almacen in solicitud.ListadoAlmacenes) { TotalCostosAlmacenDTO costosAlmacen = new TotalCostosAlmacenDTO(); List <DatosCostosDTO> cierres = new List <DatosCostosDTO>(); costosAlmacen.Almacen = almacen; var query = db.Cierres.Where(cierre => cierre.Fecha <= solicitud.FechaFin && cierre.Fecha >= solicitud.FechaIni && cierre.AlmacenId == almacen.AlmacenId).OrderBy(c => c.Fecha).ToList <Cierre>(); foreach (Cierre c in query) { cierres.Add(new DatosCostosDTO { Fecha = c.Fecha.ToShortDateString(), Facturas = c.Facturas, Invercion = c.Invercion, Total = c.Facturas + c.Invercion }); costosAlmacen.TotalInversion += c.Invercion; costosAlmacen.TotalFacturas += c.Efectivo; costosAlmacen.TotalCostos += c.Facturas + c.Invercion; } totalCostos.TotalInverciones += costosAlmacen.TotalInversion; totalCostos.TotalFacturas += costosAlmacen.TotalFacturas; totalCostos.TotalCostos += costosAlmacen.TotalCostos; costosAlmacen.costos = cierres; costos.Add(costosAlmacen); } totalCostos.costosPorAlmacen = costos; response.Data = totalCostos; response.Mensagge = "Consulta Realizada Con Exito"; return(response); } catch (Exception e) { response.Mensagge = "Se Ha Presentado Un Error"; response.Errors.Add(new ResponseErrorDTO("500", e.Message)); return(response); } }
public RespuestaDTO <TotalVentasAlmacenesDTO> getVentas(SolicitudReporteDTO solicitud) { RespuestaDTO <TotalVentasAlmacenesDTO> response = new RespuestaDTO <TotalVentasAlmacenesDTO>(); try { TotalVentasAlmacenesDTO totalVentas = new TotalVentasAlmacenesDTO(); List <TotalVentasAlmacenDTO> ventas = new List <TotalVentasAlmacenDTO>(); foreach (AlmacenDTO almacen in solicitud.ListadoAlmacenes) { TotalVentasAlmacenDTO ventasAlmacen = new TotalVentasAlmacenDTO(); List <DatosVentasDto> cierres = new List <DatosVentasDto>(); ventasAlmacen.Almacen = almacen; var query = db.Cierres.Where(cierre => cierre.Fecha <= solicitud.FechaFin && cierre.Fecha >= solicitud.FechaIni && cierre.AlmacenId == almacen.AlmacenId).OrderBy(c => c.Fecha).ToList <Cierre>(); foreach (Cierre c in query) { cierres.Add(new DatosVentasDto { Fecha = c.Fecha.ToShortDateString(), Venta = c.Bancos + c.Efectivo, Bancos = c.Bancos, Efectivo = c.Efectivo, }); ventasAlmacen.TotalBancos += c.Bancos; ventasAlmacen.TotalEfectivo += c.Efectivo; ventasAlmacen.TotalVentas += c.Bancos + c.Efectivo; } totalVentas.TotalBancos += ventasAlmacen.TotalBancos; totalVentas.TotalEfectivo += ventasAlmacen.TotalEfectivo; totalVentas.TotalVentas += ventasAlmacen.TotalVentas; ventasAlmacen.ventas = cierres; ventas.Add(ventasAlmacen); } totalVentas.ventasPorAlmacen = ventas; response.Data = totalVentas; response.Mensagge = "Consulta Realizada Con Exito"; return(response); } catch (Exception e) { response.Mensagge = "Se Ha Presentado Un Error"; response.Errors.Add(new ResponseErrorDTO("500", e.Message)); return(response); } }
public RespuestaDTO <TotalGastosAlmacenes> getGastos(SolicitudReporteDTO solicitud) { RespuestaDTO <TotalGastosAlmacenes> response = new RespuestaDTO <TotalGastosAlmacenes>(); try { TotalGastosAlmacenes totalGastos = new TotalGastosAlmacenes(); List <TotalGastosAlmacen> gastos = new List <TotalGastosAlmacen>(); foreach (AlmacenDTO almacen in solicitud.ListadoAlmacenes) { TotalGastosAlmacen costosAlmacen = new TotalGastosAlmacen(); List <DatosGastosDTO> cierres = new List <DatosGastosDTO>(); costosAlmacen.Almacen = almacen; var query = db.Cierres.Where(cierre => cierre.Fecha <= solicitud.FechaFin && cierre.Fecha >= solicitud.FechaIni && cierre.AlmacenId == almacen.AlmacenId).OrderBy(c => c.Fecha).ToList <Cierre>(); foreach (Cierre c in query) { cierres.Add(new DatosGastosDTO { Fecha = c.Fecha.ToShortDateString(), Gastos = c.Costos }); costosAlmacen.TotalGastos += c.Costos; } totalGastos.TotalGastos += costosAlmacen.TotalGastos; costosAlmacen.Gastos = cierres; gastos.Add(costosAlmacen); } totalGastos.CostosPorAlmacen = gastos; response.Data = totalGastos; response.Mensagge = "Consulta Realizada Con Exito"; return(response); } catch (Exception e) { response.Mensagge = "Se Ha Presentado Un Error"; response.Errors.Add(new ResponseErrorDTO("500", e.Message)); return(response); } }
public IHttpActionResult BalanceGeneral(SolicitudReporteDTO solicitud) { return(Ok(new CierreBLL().getBalanceGeneral(solicitud))); }
public IHttpActionResult ReportesGastos(SolicitudReporteDTO solicitud) { return(Ok(new CierreBLL().getGastos(solicitud))); }
public IHttpActionResult ReportesCierre(SolicitudReporteDTO solicitud) { return(Ok(new CierreBLL().getVentas(solicitud))); }