コード例 #1
0
ファイル: AdminController.cs プロジェクト: EvertNube/nbLibros
        public ActionResult Index()
        {
            if (!this.currentUser()) { return RedirectToAction("Ingresar"); }
            MenuNavBarSelected(0);

            UsuarioDTO user = getCurrentUser();

            EmpresaBL objBL = new EmpresaBL();

            EmpresaDTO empresaOld = objBL.getEmpresa(user.IdEmpresa);
            EmpresaDTO empresa = objBL.getEmpresa(user.IdEmpresa);
            ViewBag.FechaConciliacion = empresa.FechaConciliacion.GetValueOrDefault().ToString("dd/MM/yy", CultureInfo.CreateSpecificCulture("en-GB"));
            ViewBag.TotalSoles = empresa.TotalSoles.GetValueOrDefault();
            ViewBag.TotalDolares = empresa.TotalDolares.GetValueOrDefault();
            ViewBag.TotalSolesOld = empresa.TotalSolesOld.GetValueOrDefault();
            ViewBag.TotalDolaresOld = empresa.TotalDolaresOld.GetValueOrDefault();

            if (empresa.IdMoneda == 1)
            { ViewBag.TotalConsolidado = empresa.TotalSoles.GetValueOrDefault() + empresa.TotalDolares.GetValueOrDefault() * empresa.TipoCambio; }
            else
            { ViewBag.TotalConsolidado = empresa.TotalDolares.GetValueOrDefault() + empresa.TotalSoles.GetValueOrDefault() / empresa.TipoCambio; }

            ViewBag.TipoCambio = empresa.TipoCambio;
            ViewBag.TipoMoneda = empresa.IdMoneda;
            ViewBag.sMoneda = empresa.SimboloMoneda;
            //Liquidez
            ViewBag.lstLiquidezSoles = objBL.getLiquidezEnEmpresaPorMoneda(user.IdEmpresa, 1);
            ViewBag.lstLiquidezDolares = objBL.getLiquidezEnEmpresaPorMoneda(user.IdEmpresa, 2);
            //Rentabilidad
            ViewBag.lstRentabilidad = objBL.getRentabilidadEnEmpresaSegunMoneda(user.IdEmpresa, empresa.IdMoneda);
            //Facturacion y Variacion Porcentual
            List<LiquidezDTO> lista1 = objBL.getFacturacionEnEmpresaPorMoneda(user.IdEmpresa, empresa.IdMoneda, DateTime.Now);
            List<LiquidezDTO> lista2 = objBL.getFacturacionEnEmpresaPorMoneda(user.IdEmpresa, empresa.IdMoneda, DateTime.Now.AddYears(-1));
            ViewBag.lstFacturacion = lista1; ViewBag.lstFacturacionLastYear = lista2;
            ViewBag.lstVPorcentual = objBL.getVariacionPorcentual_12Meses(lista1, lista2);
            //Ejecucion de Presupuesto
            ViewBag.EjecucionIngresos = objBL.getEjecucionDePresupuestoEnEmpresa(user.IdEmpresa, empresa.IdMoneda, empresa.IdPeriodo.GetValueOrDefault(), 1);
            ViewBag.EjecucionEgresos = objBL.getEjecucionDePresupuestoEnEmpresa(user.IdEmpresa, empresa.IdMoneda, empresa.IdPeriodo.GetValueOrDefault(), 2);
            //Cuentas por Cobrar y Cuentas por Pagar
            ViewBag.CuentasXCobrar_Soles = objBL.Get_CuentasPorCobrar(empresa.IdEmpresa, 1);
            ViewBag.CuentasXCobrar_Dolares = objBL.Get_CuentasPorCobrar(empresa.IdEmpresa, 2);
            ViewBag.CuentasXPagar_Soles = objBL.Get_CuentasPorPagar(empresa.IdEmpresa, 1);
            ViewBag.CuentasXPagar_Dolares = objBL.Get_CuentasPorPagar(empresa.IdEmpresa, 2);
            //Cartera Morosa - dias vencidos
            ComprobanteBL cmpBL = new ComprobanteBL();
            List<ComprobanteDTO> lstCarteraMorosa = cmpBL.getComprobantesIngresosYEgresosEnEmpresa_diasVencidos(empresa.IdEmpresa, 1);
            ViewBag.CarteraM_Soles = cmpBL.CarteraMorosa_porMoneda(1, lstCarteraMorosa);
            ViewBag.CarteraM_Dolares = cmpBL.CarteraMorosa_porMoneda(2, lstCarteraMorosa);
            ViewBag.CarteraM_Soles_Count = cmpBL.CarteraMorosa_Count_porMoneda(1, lstCarteraMorosa);
            ViewBag.CarteraM_Dolares_Count = cmpBL.CarteraMorosa_Count_porMoneda(2, lstCarteraMorosa);

            //Principales clientes y proveedores
            ViewBag.top5Clientes = objBL.getTop5Clientes(user.IdEmpresa, empresa.IdPeriodo.GetValueOrDefault());
            ViewBag.top5Proveedores = objBL.getTop5Proveedores(user.IdEmpresa, empresa.IdPeriodo.GetValueOrDefault());
            //Ingresos por Area
            ViewBag.topIngAreas = objBL.getTopIngArea(user.IdEmpresa, empresa.IdPeriodo.GetValueOrDefault());
            ViewBag.topEgrAreas = objBL.getTopEgrArea(user.IdEmpresa, empresa.IdPeriodo.GetValueOrDefault());
            //Contador de Movimientos y Comprobantes en los meses
            //ViewBag.contMovimientos = objBL.getContadorDeMovimientos(user.IdEmpresa);
            //ViewBag.contComprobantes = objBL.getContadorDeComprobantes(user.IdEmpresa);

            return View();
        }