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