public PartialViewResult RelatorioRitalinaPorFaseParcialView(string dataInicio, string dataFim) { try { var dtInicio = Convert.ToDateTime(dataInicio); var dtFim = Convert.ToDateTime(dataFim); var clsClass = new RelatorioRepositorio(); var dados = String.Empty; int totalc = 0; int totalado = 0; int totalad = 0; //var maior = 0; clsClass.MclsDaoRelatorioRitalinaporFase.Parametros.Add(new SqlParameter("p1", RecuperaCodPrograma())); clsClass.MclsDaoRelatorioRitalinaporFase.Parametros.Add(new SqlParameter("p2", dtInicio.Day + "-" + dtInicio.Month + "-" + dtInicio.Year)); clsClass.MclsDaoRelatorioRitalinaporFase.Parametros.Add(new SqlParameter("p3", dtFim.Day + "-" + dtFim.Month + "-" + dtFim.Year)); clsClass.MclsDaoRelatorioRitalinaporFase.Parametros.Add(new SqlParameter("p4", FiltroRelatorioViewModel.ListarRelatorioParametros.P4)); clsClass.MclsDaoRelatorioRitalinaporFase.Parametros.Add(new SqlParameter("p5", FiltroRelatorioViewModel.ListarRelatorioParametros.P5)); clsClass.MclsDaoRelatorioRitalinaporFase.Parametros.Add(new SqlParameter("p6", FiltroRelatorioViewModel.ListarRelatorioParametros.P6)); clsClass.MclsDaoRelatorioRitalinaporFase.Parametros.Add(new SqlParameter("p7", FiltroRelatorioViewModel.ListarRelatorioParametros.P7)); clsClass.MclsDaoRelatorioRitalinaporFase.Parametros.Add(new SqlParameter("p8", FiltroRelatorioViewModel.ListarRelatorioParametros.P8)); clsClass.MclsDaoRelatorioRitalinaporFase.Parametros.Add(new SqlParameter("p9", FiltroRelatorioViewModel.ListarRelatorioParametros.P9)); clsClass.MclsDaoRelatorioRitalinaporFase.Parametros.Add(new SqlParameter("p10", FiltroRelatorioViewModel.ListarRelatorioParametros.P10)); clsClass.MclsDaoRelatorioRitalinaporFase.Parametros.Add(new SqlParameter("p11", FiltroRelatorioViewModel.ListarRelatorioParametros.P11)); clsClass.MclsDaoRelatorioRitalinaporFase.Parametros.Add(new SqlParameter("p12", FiltroRelatorioViewModel.ListarRelatorioParametros.P12)); clsClass.MclsDaoRelatorioRitalinaporFase.Parametros.Add(new SqlParameter("p13", FiltroRelatorioViewModel.ListarRelatorioParametros.P13)); var lstRelatorioCadastro = clsClass.RetornarRelatorioRitalinaporFaseProcedure("spReportRitalinaPorFase"); foreach (var item in lstRelatorioCadastro) { totalc += item.Crianca; totalado += item.Adolescente; totalad += item.Adulto; item.Total = item.Crianca + item.Adolescente + item.Adulto; } if (lstRelatorioCadastro.Count > 0) { var total = clsClass.RetornarTotalRelatorioRitalinaporFaseModel(); total.Ordem = lstRelatorioCadastro.Count() + 1; total.Crianca = totalc; total.Crianca_Percentual = 100; total.Adolescente = totalado; total.Adolescente_Percentual = 100; total.Adulto = totalad; total.Adulto_Percentual = 100; total.Total = totalc + totalado + totalad; total.Medicamento = "Total"; lstRelatorioCadastro.Add(total); foreach (var item in lstRelatorioCadastro) { if (totalc > 0) item.Crianca_Percentual = Math.Round((item.Crianca / double.Parse(totalc.ToString())) * 100, 2); else item.Crianca_Percentual = 0; if (totalado > 0) item.Adolescente_Percentual = Math.Round((item.Adolescente / double.Parse(totalado.ToString())) * 100, 2); else item.Adolescente_Percentual = 0; if (totalad > 0) item.Adulto_Percentual = Math.Round((item.Adulto / double.Parse(totalad.ToString())) * 100, 2); else item.Adulto_Percentual = 0; } } return PartialView(lstRelatorioCadastro); } catch { return PartialView(new List<RelatorioEspecialidadeMedica>()); } }