Пример #1
0
        public ActionResult DocViewerFertilizantesFamiliaPartial()
        {
            //Reportes.Fertilizantes.FertilizantesPorFamilia _reporte = new Reportes.Fertilizantes.FertilizantesPorFamilia();
            Reportes.GruposFamilia.TotalesPorGrupoFamiliaReport _reporte = new Reportes.GruposFamilia.TotalesPorGrupoFamiliaReport();
            IRepositoryWrapper _repository = new RepositoryWrapper();

            short empresaId  = -1;
            short sucursalId = -1;
            short regionId   = -1;
            int   divisionId = -1;

            if (Request.Params["Clave_Empresa"] != null)
            {
                short.TryParse("0" + Request.Params["Clave_Empresa"], out empresaId);
            }
            if (Request.Params["Clave_Region"] != null)
            {
                string[] divisionRegion = Request.Params["Clave_Region"].ToString().Split(';');
                if (divisionRegion.Count() > 1)
                {
                    divisionId = Convert.ToInt32(divisionRegion[0]);
                    regionId   = Convert.ToInt16(divisionRegion[1]);
                }
            }
            if (Request.Params["Clave_Sucursal"] != null)
            {
                short.TryParse("0" + Request.Params["Clave_Sucursal"], out sucursalId);
            }

            var modelTodos = FTPresupuestoProvider.GetFertilizantesReporteByEmpresaRegionClienteUser(empresaId, regionId, divisionId, sucursalId);

            foreach (var item in modelTodos)
            {
                if (item.Clave_Familia == 1 || item.Clave_Familia == 2)
                {
                    item.Clave_Grupo = "C";
                }
            }
            var modelTotales = TotalPorGrupoFamilia(modelTodos.ToList());

            string _emp         = empresaId == 0 ? "(TODAS)" : _repository.Catalogos.GetNombreEmpresa(empresaId);
            string _division    = divisionId == 0 ? "(TODAS)" : _repository.Catalogos.GetNombreDivision(empresaId, divisionId);
            string _region      = regionId == 0 ? "(TODAS)" : _repository.Catalogos.GetNombreRegion(empresaId, regionId, divisionId);
            string _centroCosto = sucursalId == 0 ? "(TODOS)" : _repository.Catalogos.GetNombreCentroCosto(empresaId, sucursalId);

            foreach (var total in modelTotales)
            {
                total.Desc_Empresa  = _emp;
                total.Desc_Division = _division;
                total.Desc_Region   = _region;
                total.Desc_Sucursal = _centroCosto;
            }
            _reporte.Parameters["TituloReporte"].Value = "PRESUPUESTO FERTILIZANTES POR GRUPO / FAMILIA";

            _reporte.DataSource = modelTotales;


            return(PartialView("_DocViewerFertilizantesFamiliaPartial", _reporte));
        }
Пример #2
0
        public ActionResult DocViewerConsolidadoFamiliaPartial()
        {
            //Reportes.Consolidado.ConsolidadoPorFamilia _reporte = new Reportes.Consolidado.ConsolidadoPorFamilia();
            Reportes.GruposFamilia.TotalesPorGrupoFamiliaReport _reporte = new Reportes.GruposFamilia.TotalesPorGrupoFamiliaReport();
            IRepositoryWrapper _repository = new RepositoryWrapper();

            short empresaId  = -1;
            short sucursalId = -1;
            short regionId   = -1;
            int   divisionId = -1;

            if (Request.Params["Clave_Empresa"] != null)
            {
                short.TryParse("0" + Request.Params["Clave_Empresa"], out empresaId);
            }
            if (Request.Params["Clave_Region"] != null)
            {
                string[] divisionRegion = Request.Params["Clave_Region"].ToString().Split(';');
                if (divisionRegion.Count() > 1)
                {
                    divisionId = Convert.ToInt32(divisionRegion[0]);
                    regionId   = Convert.ToInt16(divisionRegion[1]);
                }
            }
            if (Request.Params["Clave_Sucursal"] != null)
            {
                short.TryParse("0" + Request.Params["Clave_Sucursal"], out sucursalId);
            }

            int usuarioId = WebMatrix.WebData.WebSecurity.CurrentUserId;

            List <Models.DTOAgroquimicosReporte> consolidadoTotal = new List <Models.DTOAgroquimicosReporte>();

            var modelAgroqTodos = FTPresupuestoProvider.GetAgroquimicosReporteByEmpresaRegionClienteUser(empresaId, regionId, divisionId, sucursalId, usuarioId);

            foreach (var item in modelAgroqTodos)
            {
                consolidadoTotal.Add(item);
            }

            var modelFertilizantesTodos = FTPresupuestoProvider.GetFertilizantesReporteByEmpresaRegionClienteUser(empresaId, regionId, divisionId, sucursalId, usuarioId);

            foreach (var item in modelFertilizantesTodos)
            {
                if (item.Clave_Familia == 1 || item.Clave_Familia == 2)
                {
                    item.Clave_Grupo = "C";
                }
                consolidadoTotal.Add(item);
            }

            var modelSemillasTodos = FTPresupuestoProvider.GetSemillasReporteByEmpresaRegionClienteUser(empresaId, regionId, divisionId, sucursalId, usuarioId);

            foreach (var item in modelSemillasTodos)
            {
                consolidadoTotal.Add(item);
            }

            var modelTotales = TotalPorGrupoFamilia(consolidadoTotal.ToList());

            string _emp         = empresaId == 0 ? "(TODAS)" : _repository.Catalogos.GetNombreEmpresa(empresaId);
            string _division    = divisionId == 0 ? "(TODAS)" : _repository.Catalogos.GetNombreDivision(empresaId, divisionId);
            string _region      = regionId == 0 ? "(TODAS)" : _repository.Catalogos.GetNombreRegion(empresaId, regionId, divisionId);
            string _centroCosto = sucursalId == 0 ? "(TODAS)" : _repository.Catalogos.GetNombreCentroCosto(empresaId, sucursalId);

            foreach (var total in modelTotales)
            {
                total.Desc_Empresa  = _emp;
                total.Desc_Division = _division;
                total.Desc_Region   = _region;
                total.Desc_Sucursal = _centroCosto;
            }



            _reporte.Parameters["TituloReporte"].Value = "PRESUPUESTO CONSOLIDADO POR GRUPO / FAMILIA";

            _reporte.DataSource = modelTotales;


            return(PartialView("_DocViewerConsolidadoFamiliaPartial", _reporte));
        }