Пример #1
0
        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);
            }
        }
Пример #2
0
        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);
            }
        }
Пример #3
0
        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);
            }
        }
Пример #4
0
        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);
            }
        }
Пример #5
0
 public IHttpActionResult BalanceGeneral(SolicitudReporteDTO solicitud)
 {
     return(Ok(new CierreBLL().getBalanceGeneral(solicitud)));
 }
Пример #6
0
 public IHttpActionResult ReportesGastos(SolicitudReporteDTO solicitud)
 {
     return(Ok(new CierreBLL().getGastos(solicitud)));
 }
Пример #7
0
 public IHttpActionResult ReportesCierre(SolicitudReporteDTO solicitud)
 {
     return(Ok(new CierreBLL().getVentas(solicitud)));
 }