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(); }