public string arrumaPeriodo(string tipoPeriodo)
 {
     string periodo = null;
     switch (tipoPeriodo)
     {
         case "0":
             periodo = new DateTime(DateTime.Now.Year, 1, 1).ToShortDateString() + "|" + new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day).ToShortDateString();
             break;
         case "1":
             periodo = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day).AddMonths(-12).ToShortDateString() + "|" + new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day).ToShortDateString();
             break;
         case "2":
             break;
         case "3":
             var clsClass = new RelatorioRepositorio();
             clsClass.Parametros.Add(new SqlParameter("CODPROGRAMA", RecuperaPrograma()));
             SqlDataReader sqlDataReader = clsClass.ExecutarDataReaderProcedure("SPRETORNADATAINICIOTRATAMENTO");
             if (sqlDataReader.HasRows)
             {
                 while (sqlDataReader.Read())
                 {
                     periodo = Convert.ToDateTime(sqlDataReader["DATA"]).ToShortDateString() + "|" + new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day).ToShortDateString();
                     break;
                 }
             }
             break;
     }
     return periodo;
 }
Ejemplo n.º 2
0
        public ActionResult Gerar(int id_curso)
        {
            _repositorioRelatorio = new RelatorioRepositorio();
            List <RelatorioViewModel> relatorio = _repositorioRelatorio.RelatorioPorCurso(id_curso);

            return(View(relatorio));
        }
Ejemplo n.º 3
0
        public PartialViewResult SelecionarAcesso(int id)
        {
            var clsClass = new RelatorioRepositorio();
            var tipoCrm  = _tipoDeCrmRepositorio.ObterPor(id);

            clsClass.MclsDaoFiltroRelatorio.Parametros.Add(new SqlParameter("TipoConsulta", tipoCrm.FlagCrm));
            var lstDados = clsClass.MclsDaoFiltroRelatorio.ExecutarListaProcedure("spAcessoNomes");

            return(PartialView(lstDados));
        }
Ejemplo n.º 4
0
        public ActionResult Index(EscolheCursoViewModel curso)
        {
            _repositorioRelatorio = new RelatorioRepositorio();
            List <RelatorioViewModel> relatorio = _repositorioRelatorio.RelatorioPorCurso(curso.Id);

            if (relatorio.Count > 0)
            {
                return(RedirectToAction("Gerar", new { id_curso = curso.Id }));
            }


            _repositorioCurso = new CursosRepositorio();
            //Busca os topicos de cursos cadastrados
            TempData["mensagem"] = "Nenhum resultado encontrado!";
            var listacursos = _repositorioCurso.ListaTodosCursos();

            ViewData["listaCurso"] = new SelectList(listacursos, "Id_curso", "Titulo_curso");

            return(View());
        }
        public PartialViewResult DadosRelatorioAmostrasZoteonPoParcialView(string dataInicio, string dataFim)
        {
            try
            {
                var dtInicio = Convert.ToDateTime(dataInicio);
                var dtFim = Convert.ToDateTime(dataFim);
                var clsClass = new RelatorioRepositorio();
                clsClass.MclsDaoRelatorioentregaAmostrasZoteon.Parametros.Add(new SqlParameter("p1", RecuperaCodPrograma()));
                clsClass.MclsDaoRelatorioentregaAmostrasZoteon.Parametros.Add(new SqlParameter("p2", dtInicio.Day + "-" + dtInicio.Month + "-" + dtInicio.Year));
                clsClass.MclsDaoRelatorioentregaAmostrasZoteon.Parametros.Add(new SqlParameter("p3", dtFim.Day + "-" + dtFim.Month + "-" + dtFim.Year));
                clsClass.MclsDaoRelatorioentregaAmostrasZoteon.Parametros.Add(new SqlParameter("p6", FiltroRelatorioViewModel.ListarRelatorioParametros.P6));
                clsClass.MclsDaoRelatorioentregaAmostrasZoteon.Parametros.Add(new SqlParameter("p8", FiltroRelatorioViewModel.ListarRelatorioParametros.P8));
                clsClass.MclsDaoRelatorioentregaAmostrasZoteon.Parametros.Add(new SqlParameter("p9", FiltroRelatorioViewModel.ListarRelatorioParametros.P9));
                clsClass.MclsDaoRelatorioentregaAmostrasZoteon.Parametros.Add(new SqlParameter("p11", FiltroRelatorioViewModel.ListarRelatorioParametros.P11));
                clsClass.MclsDaoRelatorioentregaAmostrasZoteon.Parametros.Add(new SqlParameter("p13", FiltroRelatorioViewModel.ListarRelatorioParametros.P13));
                clsClass.MclsDaoRelatorioentregaAmostrasZoteon.Parametros.Add(new SqlParameter("p16", FiltroRelatorioViewModel.ListarRelatorioParametros.P16));
                clsClass.MclsDaoRelatorioentregaAmostrasZoteon.Parametros.Add(new SqlParameter("p17", FiltroRelatorioViewModel.ListarRelatorioParametros.P17));
                clsClass.MclsDaoRelatorioentregaAmostrasZoteon.Parametros.Add(new SqlParameter("p18", FiltroRelatorioViewModel.ListarRelatorioParametros.P18));
                var lstRelatorioCadastro = clsClass.RetornarRelatorioentregaAmostrasZoteonProcedure("spReportEntregasZoteonPo");

                clsClass.MclsDaoRelatorioentregaAmostrasZoteonTotal.Parametros.Add(new SqlParameter("p1", RecuperaCodPrograma()));
                clsClass.MclsDaoRelatorioentregaAmostrasZoteonTotal.Parametros.Add(new SqlParameter("p2", dtInicio.Day + "-" + dtInicio.Month + "-" + dtInicio.Year));
                clsClass.MclsDaoRelatorioentregaAmostrasZoteonTotal.Parametros.Add(new SqlParameter("p3", dtFim.Day + "-" + dtFim.Month + "-" + dtFim.Year));
                clsClass.MclsDaoRelatorioentregaAmostrasZoteonTotal.Parametros.Add(new SqlParameter("p6", FiltroRelatorioViewModel.ListarRelatorioParametros.P6));
                clsClass.MclsDaoRelatorioentregaAmostrasZoteonTotal.Parametros.Add(new SqlParameter("p8", FiltroRelatorioViewModel.ListarRelatorioParametros.P8));
                clsClass.MclsDaoRelatorioentregaAmostrasZoteonTotal.Parametros.Add(new SqlParameter("p9", FiltroRelatorioViewModel.ListarRelatorioParametros.P9));
                clsClass.MclsDaoRelatorioentregaAmostrasZoteonTotal.Parametros.Add(new SqlParameter("p11", FiltroRelatorioViewModel.ListarRelatorioParametros.P11));
                clsClass.MclsDaoRelatorioentregaAmostrasZoteonTotal.Parametros.Add(new SqlParameter("p13", FiltroRelatorioViewModel.ListarRelatorioParametros.P13));
                clsClass.MclsDaoRelatorioentregaAmostrasZoteonTotal.Parametros.Add(new SqlParameter("p16", FiltroRelatorioViewModel.ListarRelatorioParametros.P16));
                clsClass.MclsDaoRelatorioentregaAmostrasZoteonTotal.Parametros.Add(new SqlParameter("p17", FiltroRelatorioViewModel.ListarRelatorioParametros.P17));
                clsClass.MclsDaoRelatorioentregaAmostrasZoteonTotal.Parametros.Add(new SqlParameter("p18", FiltroRelatorioViewModel.ListarRelatorioParametros.P18));
                ViewBag.Total = clsClass.RetornarRelatorioentregaAmostrasZoteonTotalProcedure("spReportEntregasZoteonPo_Totalizador");

                return PartialView(lstRelatorioCadastro);
            }
            catch
            {
                return PartialView(new List<RelatorioentregaAmostrasZoteon>());
            }
        }
Ejemplo n.º 6
0
 public UnitOfWorkRepository(NpgsqlConnection context, NpgsqlTransaction transaction)
 {
     UsuarioRepositorio = new UsuarioRepositorio(context, transaction);
     CidadeRepositorio  = new CidadeRepositorio(context, transaction);
     ClienteRepositorio = new ClienteRepositorio(context, transaction);
     ContaPagarParcelaPagamentoRepositorio = new ContaPagarParcelaPagamentoRepositorio(context, transaction);
     ContaPagarParcelaRepositorio          = new ContaPagarParcelaRepositorio(context, transaction);
     ContaPagarRepositorio = new ContaPagarRepositorio(context, transaction);
     ContratoParcelaPagamentoRepositorio = new ContratoParcelaPagamentoRepositorio(context, transaction);
     ContratoParcelaRepositorio          = new ContratoParcelaRepositorio(context, transaction);
     ContratoRepositorio          = new ContratoRepositorio(context, transaction);
     ContratoServicoRepositorio   = new ContratoServicoRepositorio(context, transaction);
     FormaPagamentoRepositorio    = new FormaPagamentoRepositorio(context, transaction);
     FornecedorRepositorio        = new FornecedorRepositorio(context, transaction);
     PessoaRepositorio            = new PessoaRepositorio(context, transaction);
     ProdutoRepositorio           = new ProdutoRepositorio(context, transaction);
     ServicoPrestadoRepositorio   = new ServicoPrestadoRepositorio(context, transaction);
     TelefoneRepositorio          = new TelefoneRepositorio(context, transaction);
     VendedorRepositorio          = new VendedorRepositorio(context, transaction);
     RelatorioRepositorio         = new RelatorioRepositorio(context, transaction);
     PagamentoComissaoRepositorio = new PagamentoComissaoRepositorio(context, transaction);
 }
        public string RelatorioDadosDemograficosGrafico(string dataInicio, string dataFim)
        {
            try
            {
                var dtInicio = Convert.ToDateTime(dataInicio);
                var dtFim = Convert.ToDateTime(dataFim);
                var clsClass = new RelatorioRepositorio();
                SqlDataReader sqlDataReader;
                var item = string.Empty;
                var valor = string.Empty;
                var idade = string.Empty;
                var sexo = string.Empty;
                var origem = string.Empty;
                var origem_Publico = string.Empty;
                var Origem_Privado = string.Empty;
                clsClass.MclsDaoRelatorioRankingCadastro.Parametros.Add(new SqlParameter("p1", RecuperaCodPrograma()));
                clsClass.MclsDaoRelatorioRankingCadastro.Parametros.Add(new SqlParameter("p2", dtInicio.Day + "-" + dtInicio.Month + "-" + dtInicio.Year));
                clsClass.MclsDaoRelatorioRankingCadastro.Parametros.Add(new SqlParameter("p3", dtFim.Day + "-" + dtFim.Month + "-" + dtFim.Year));
                clsClass.MclsDaoRelatorioRankingCadastro.Parametros.Add(new SqlParameter("p4", FiltroRelatorioViewModel.ListarRelatorioParametros.P4));
                clsClass.MclsDaoRelatorioRankingCadastro.Parametros.Add(new SqlParameter("p5", FiltroRelatorioViewModel.ListarRelatorioParametros.P5));
                clsClass.MclsDaoRelatorioRankingCadastro.Parametros.Add(new SqlParameter("p6", FiltroRelatorioViewModel.ListarRelatorioParametros.P6));
                clsClass.MclsDaoRelatorioRankingCadastro.Parametros.Add(new SqlParameter("p7", FiltroRelatorioViewModel.ListarRelatorioParametros.P7));
                clsClass.MclsDaoRelatorioRankingCadastro.Parametros.Add(new SqlParameter("p8", FiltroRelatorioViewModel.ListarRelatorioParametros.P8));
                clsClass.MclsDaoRelatorioRankingCadastro.Parametros.Add(new SqlParameter("p9", FiltroRelatorioViewModel.ListarRelatorioParametros.P9));
                clsClass.MclsDaoRelatorioRankingCadastro.Parametros.Add(new SqlParameter("p10", FiltroRelatorioViewModel.ListarRelatorioParametros.P10));
                clsClass.MclsDaoRelatorioRankingCadastro.Parametros.Add(new SqlParameter("p11", FiltroRelatorioViewModel.ListarRelatorioParametros.P11));
                clsClass.MclsDaoRelatorioRankingCadastro.Parametros.Add(new SqlParameter("p12", FiltroRelatorioViewModel.ListarRelatorioParametros.P12));
                clsClass.MclsDaoRelatorioRankingCadastro.Parametros.Add(new SqlParameter("p13", FiltroRelatorioViewModel.ListarRelatorioParametros.P13));
                sqlDataReader = clsClass.MclsDaoRelatorioRankingCadastro.ExecutarDataReaderProcedure("spDadosDemograficos");

                if (sqlDataReader.HasRows)
                {

                    while (sqlDataReader.Read())
                    {
                        idade = sqlDataReader["IDADE_INICIO"] + "," + sqlDataReader["IDADE_ATUAL"];
                        sexo = sqlDataReader["FEMININO"] + "," + sqlDataReader["MASCULINO"];
                        origem = sqlDataReader["ORIGEM_PRIVADO"] + "," + sqlDataReader["ORIGEM_PUBLICO"] + "," + sqlDataReader["ORIGEM_NAOSOUBEINFORMAR"];
                        origem_Publico = sqlDataReader["PUBLICO_NAOSOUBEINFORMAR"] + "," + sqlDataReader["PUBLICO_HOSPITAL"] + "," + sqlDataReader["PUBLICO_CLINICA"] + "," + sqlDataReader["PUBLICO_CONSULTORIO"];
                        Origem_Privado = sqlDataReader["PRIVADO_NAOSOUBEINFORMAR"] + "," + sqlDataReader["PRIVADO_HOSPITAL"] + "," + sqlDataReader["PRIVADO_CLINICA"] + "," + sqlDataReader["PRIVADO_CONSULTORIO"];
                    }
                    return idade + "|" + sexo + "|" + origem + "|" + Origem_Privado + "|" + origem_Publico;
                }
                else { return ""; }

            }
            catch
            {
                return "";
            }
        }
        public string RelatorioEvoPacienteDoencaParcialView(string dataInicio, string dataFim)
        {
            //var anterior = "";
            //var p1 = "";
            //var p2 = "";
            //var retorno = "";
            var dtInicio = Convert.ToDateTime(dataInicio);
            var dtFim = Convert.ToDateTime(dataFim);

            var item = string.Empty;
            var itens = string.Empty;
            string[] valores;
            var itemOrdem = string.Empty;
            var itemColumn = string.Empty;
            var ultimoItem = string.Empty;
            var valor = string.Empty;
            DataTable dt = new DataTable();

            var clsClass = new RelatorioRepositorio();
            clsClass.Parametros.Add(new SqlParameter("p1", RecuperaCodPrograma()));
            clsClass.Parametros.Add(new SqlParameter("p2", dtInicio.Day + "-" + dtInicio.Month + "-" + dtInicio.Year));
            clsClass.Parametros.Add(new SqlParameter("p3", dtFim.Day + "-" + dtFim.Month + "-" + dtFim.Year));
            clsClass.Parametros.Add(new SqlParameter("p4", FiltroRelatorioViewModel.ListarRelatorioParametros.P4));
            clsClass.Parametros.Add(new SqlParameter("p5", FiltroRelatorioViewModel.ListarRelatorioParametros.P5));
            clsClass.Parametros.Add(new SqlParameter("p6", FiltroRelatorioViewModel.ListarRelatorioParametros.P6));
            clsClass.Parametros.Add(new SqlParameter("p7", FiltroRelatorioViewModel.ListarRelatorioParametros.P7));
            clsClass.Parametros.Add(new SqlParameter("p8", FiltroRelatorioViewModel.ListarRelatorioParametros.P8));
            clsClass.Parametros.Add(new SqlParameter("p9", FiltroRelatorioViewModel.ListarRelatorioParametros.P9));
            clsClass.Parametros.Add(new SqlParameter("p10", FiltroRelatorioViewModel.ListarRelatorioParametros.P10));
            clsClass.Parametros.Add(new SqlParameter("p11", FiltroRelatorioViewModel.ListarRelatorioParametros.P11));
            clsClass.Parametros.Add(new SqlParameter("p12", FiltroRelatorioViewModel.ListarRelatorioParametros.P12));
            clsClass.Parametros.Add(new SqlParameter("p13", FiltroRelatorioViewModel.ListarRelatorioParametros.P13));
            var sqlDataReader = clsClass.RetornarRelatorioEvoPacienteDoencaGrafico("spReportEssencialPacientesPorDoenca");
            //Inastância um novo argumento de parametro.
            //if (sqlDr.HasRows)
            //{

            //    while (sqlDr.Read())
            //    {
            //        if (anterior == "")
            //        {
            //            anterior = sqlDr["DOENCA"].ToString();
            //        }
            //        //DOENCA DATA QTD
            //        if (sqlDr["DOENCA"].ToString() != anterior)
            //        {
            //            if (anterior.Length > 0)
            //            {
            //                valor = 0;
            //                retorno += anterior + ";" + p1.Remove(p1.Length - 1, 1) + ";" + p2.Remove(p2.Length - 1, 1) + "|";
            //            }
            //            anterior = sqlDr["DOENCA"].ToString().Trim();
            //            p1 = "'" + sqlDr["DATA"].ToString().Trim() + "',";
            //            valor = valor + Convert.ToInt16(sqlDr["QTD"].ToString().Trim());
            //            p2 = valor.ToString() + ",";
            //        }
            //        else
            //        {
            //            //anterior = sqlDr["DOENCA"].ToString().Trim();
            //            p1 += "'" + sqlDr["DATA"].ToString().Trim() + "',";
            //            valor = valor + Convert.ToInt16(sqlDr["QTD"].ToString().Trim());
            //            p2 += valor.ToString() + ",";
            //        }
            //    }
            //    if (anterior.Length > 0)
            //    {
            //        retorno += anterior + ";" + p1.Remove(p1.Length - 1, 1) + ";" + p2.Remove(p2.Length - 1, 1);
            //    }
            //}
            //return retorno;

            if (sqlDataReader.HasRows)
            {
                Dictionary<string, int> hash = new Dictionary<string, int>();
                Dictionary<int, int> controle = new Dictionary<int, int>();
                dt.Columns.Add("ordem");
                dt.Columns.Add("item");
                dt.Columns.Add("valor");

                while (sqlDataReader.Read())
                {
                    if (hash.ContainsKey(sqlDataReader["DOENCA"].ToString()) == false)
                    {
                        hash.Add(sqlDataReader["DOENCA"].ToString(), Convert.ToInt32(hash.Count));
                        item += sqlDataReader["DOENCA"].ToString() + ",";
                        itemColumn += "column" + ",";
                    }
                    dt.Rows.Add("'" + sqlDataReader["DATA"].ToString().TrimEnd().TrimStart() + "'", sqlDataReader["DOENCA"].ToString().TrimEnd().TrimStart(), sqlDataReader["QTD"].ToString());
                }
                item = item.Substring(0, item.Length - 1);
                itemColumn = itemColumn.Substring(0, itemColumn.Length - 1);
                valores = new string[hash.Count];

                for (int contador = 0; contador <= dt.Rows.Count - 1; contador++)
                {
                    if (dt.Rows[contador][0].ToString() != ultimoItem)
                    {
                        if (ultimoItem != "")
                        {
                            itemOrdem += ",";
                            for (int cont = 0; cont <= valores.Length - 1; cont++)
                            {
                                if (controle.ContainsKey(cont) == false)
                                {
                                    valores[cont] += "0,";
                                }
                            }
                            controle = new Dictionary<int, int>();
                        }
                        ultimoItem = dt.Rows[contador][0].ToString();
                        itemOrdem += dt.Rows[contador][0].ToString();
                        valores[Convert.ToInt32(hash[dt.Rows[contador][1].ToString()])] += dt.Rows[contador][2].ToString().Replace(',', '.') + ",";
                        controle.Add(Convert.ToInt32(hash[dt.Rows[contador][1].ToString()]), Convert.ToInt32(hash[dt.Rows[contador][1].ToString()]));
                    }
                    else
                    {
                        valores[Convert.ToInt32(hash[dt.Rows[contador][1].ToString()])] += dt.Rows[contador][2].ToString().Replace(',', '.') + ",";
                        controle.Add(Convert.ToInt32(hash[dt.Rows[contador][1].ToString()]), Convert.ToInt32(hash[dt.Rows[contador][1].ToString()]));
                    }
                }
                for (int cont = 0; cont <= valores.Length - 1; cont++)
                {
                    if (controle.ContainsKey(cont) == false)
                    {
                        valores[cont] += "0";
                    }
                    else
                    {
                        valores[cont] = valores[cont].Substring(0, valores[cont].Length - 1);
                    }
                }

                for (int count = 0; count <= valores.Length - 1; count++)
                {
                    valor += valores[count] + ";";
                }
                valor = valor.Substring(0, valor.Length - 1);

                for (int count = 0; count <= item.Split(',').Length - 1; count++)
                {
                    itens += itemOrdem + ";";
                }
                itens = itens.Substring(0, itens.Length - 1);
                itemOrdem = itens;

                return itemColumn + "|" + itemOrdem + "|" + item + "|" + valor;
            }
            else { return ""; }
        }
 public PartialViewResult RelatorioOrigemVerEViverParcialView(string dataInicio, string dataFim)
 {
     try
     {
         var dtInicio = Convert.ToDateTime(dataInicio);
         var dtFim = Convert.ToDateTime(dataFim);
         var clsClass = new RelatorioRepositorio();
         var dados = String.Empty;
         //var maior = 0;
         clsClass.MclsDaoRelatorioOrigemCadastro.Parametros.Add(new SqlParameter("p1", RecuperaCodPrograma()));
         clsClass.MclsDaoRelatorioOrigemCadastro.Parametros.Add(new SqlParameter("p2", dtInicio.Day + "-" + dtInicio.Month + "-" + dtInicio.Year));
         clsClass.MclsDaoRelatorioOrigemCadastro.Parametros.Add(new SqlParameter("p3", dtFim.Day + "-" + dtFim.Month + "-" + dtFim.Year));
         clsClass.MclsDaoRelatorioOrigemCadastro.Parametros.Add(new SqlParameter("p4", FiltroRelatorioViewModel.ListarRelatorioParametros.P4));
         clsClass.MclsDaoRelatorioOrigemCadastro.Parametros.Add(new SqlParameter("p5", FiltroRelatorioViewModel.ListarRelatorioParametros.P5));
         clsClass.MclsDaoRelatorioOrigemCadastro.Parametros.Add(new SqlParameter("p6", FiltroRelatorioViewModel.ListarRelatorioParametros.P6));
         clsClass.MclsDaoRelatorioOrigemCadastro.Parametros.Add(new SqlParameter("p7", FiltroRelatorioViewModel.ListarRelatorioParametros.P7));
         clsClass.MclsDaoRelatorioOrigemCadastro.Parametros.Add(new SqlParameter("p8", FiltroRelatorioViewModel.ListarRelatorioParametros.P8));
         clsClass.MclsDaoRelatorioOrigemCadastro.Parametros.Add(new SqlParameter("p9", FiltroRelatorioViewModel.ListarRelatorioParametros.P9));
         clsClass.MclsDaoRelatorioOrigemCadastro.Parametros.Add(new SqlParameter("p10", FiltroRelatorioViewModel.ListarRelatorioParametros.P10));
         clsClass.MclsDaoRelatorioOrigemCadastro.Parametros.Add(new SqlParameter("p11", FiltroRelatorioViewModel.ListarRelatorioParametros.P11));
         clsClass.MclsDaoRelatorioOrigemCadastro.Parametros.Add(new SqlParameter("p12", FiltroRelatorioViewModel.ListarRelatorioParametros.P12));
         clsClass.MclsDaoRelatorioOrigemCadastro.Parametros.Add(new SqlParameter("p13", FiltroRelatorioViewModel.ListarRelatorioParametros.P13));
         var lstRelatorioCadastro = clsClass.RetornarRelatorioOrigemCadastroProcedure("spReportOrigemCadastro");
         foreach (var item in lstRelatorioCadastro)
         {
             item.Data = FormtaTitulo(item.Data);
         }
         return PartialView(lstRelatorioCadastro);
     }
     catch
     {
         return PartialView(new List<RelatorioEspecialidadeMedica>());
     }
 }
        public string RelatorioAcompanhamentoTratamentoGrafico(string dataInicio, string dataFim)
        {
            try
            {
                var dtInicio = Convert.ToDateTime(dataInicio);
                var dtFim = Convert.ToDateTime(dataFim);
                var clsClass = new RelatorioRepositorio();
                var item = string.Empty;
                var valor = string.Empty;
                SqlDataReader sqlDataReader;
                clsClass.MclsDaoRelatorioRankingCadastro.Parametros.Add(new SqlParameter("p1", RecuperaCodPrograma()));
                clsClass.MclsDaoRelatorioRankingCadastro.Parametros.Add(new SqlParameter("p2", dtInicio.Day + "-" + dtInicio.Month + "-" + dtInicio.Year));
                clsClass.MclsDaoRelatorioRankingCadastro.Parametros.Add(new SqlParameter("p3", dtFim.Day + "-" + dtFim.Month + "-" + dtFim.Year));
                clsClass.MclsDaoRelatorioRankingCadastro.Parametros.Add(new SqlParameter("p4", FiltroRelatorioViewModel.ListarRelatorioParametros.P4));
                clsClass.MclsDaoRelatorioRankingCadastro.Parametros.Add(new SqlParameter("p5", FiltroRelatorioViewModel.ListarRelatorioParametros.P5));
                clsClass.MclsDaoRelatorioRankingCadastro.Parametros.Add(new SqlParameter("p6", FiltroRelatorioViewModel.ListarRelatorioParametros.P6));
                clsClass.MclsDaoRelatorioRankingCadastro.Parametros.Add(new SqlParameter("p7", FiltroRelatorioViewModel.ListarRelatorioParametros.P7));
                clsClass.MclsDaoRelatorioRankingCadastro.Parametros.Add(new SqlParameter("p8", FiltroRelatorioViewModel.ListarRelatorioParametros.P8));
                clsClass.MclsDaoRelatorioRankingCadastro.Parametros.Add(new SqlParameter("p9", FiltroRelatorioViewModel.ListarRelatorioParametros.P9));
                clsClass.MclsDaoRelatorioRankingCadastro.Parametros.Add(new SqlParameter("p10", FiltroRelatorioViewModel.ListarRelatorioParametros.P10));
                clsClass.MclsDaoRelatorioRankingCadastro.Parametros.Add(new SqlParameter("p11", FiltroRelatorioViewModel.ListarRelatorioParametros.P11));
                clsClass.MclsDaoRelatorioRankingCadastro.Parametros.Add(new SqlParameter("p12", FiltroRelatorioViewModel.ListarRelatorioParametros.P12));
                clsClass.MclsDaoRelatorioRankingCadastro.Parametros.Add(new SqlParameter("p13", FiltroRelatorioViewModel.ListarRelatorioParametros.P13));
                sqlDataReader = clsClass.MclsDaoRelatorioRankingCadastro.ExecutarDataReaderProcedure("sp_ReportAcompanhamentoTratamento");

                if (sqlDataReader.HasRows)
                {
                    while (sqlDataReader.Read())
                    {
                        if (sqlDataReader["FaseAtual"].ToString() == "")
                        {
                            item += "Sem informação,";
                        }
                        else
                        {
                            item += sqlDataReader["FaseAtual"] + ",";
                        }
                        valor += sqlDataReader["n"] + ",";
                    }
                    item = item.Substring(0, item.Length - 1);
                    valor = valor.Substring(0, valor.Length - 1);

                    return item + "|" + valor;
                }
                else { return ""; }

            }
            catch
            {
                return "";
            }
        }
        public PartialViewResult DadosRelatorioRkCadastroParcialView(string dataInicio, string dataFim)
        {
            try
            {
                var dtInicio = Convert.ToDateTime(dataInicio);
                var dtFim = Convert.ToDateTime(dataFim);
                var clsClass = new RelatorioRepositorio();
                ViewBag.Agrupamento = clsClass.RetornarAgrupamento(FiltroRelatorioViewModel.ListarRelatorioParametros.P14 == "0" ? "1" : FiltroRelatorioViewModel.ListarRelatorioParametros.P14);
                clsClass.MclsDaoRelatorioRankingCadastro.Parametros.Add(new SqlParameter("p1", RecuperaCodPrograma()));
                clsClass.MclsDaoRelatorioRankingCadastro.Parametros.Add(new SqlParameter("p2", dtInicio.Day + "-" + dtInicio.Month + "-" + dtInicio.Year));
                clsClass.MclsDaoRelatorioRankingCadastro.Parametros.Add(new SqlParameter("p3", dtFim.Day + "-" + dtFim.Month + "-" + dtFim.Year));
                clsClass.MclsDaoRelatorioRankingCadastro.Parametros.Add(new SqlParameter("p4", FiltroRelatorioViewModel.ListarRelatorioParametros.P4));
                clsClass.MclsDaoRelatorioRankingCadastro.Parametros.Add(new SqlParameter("p5", FiltroRelatorioViewModel.ListarRelatorioParametros.P5));
                clsClass.MclsDaoRelatorioRankingCadastro.Parametros.Add(new SqlParameter("p6", FiltroRelatorioViewModel.ListarRelatorioParametros.P6));
                clsClass.MclsDaoRelatorioRankingCadastro.Parametros.Add(new SqlParameter("p7", FiltroRelatorioViewModel.ListarRelatorioParametros.P7));
                clsClass.MclsDaoRelatorioRankingCadastro.Parametros.Add(new SqlParameter("p8", FiltroRelatorioViewModel.ListarRelatorioParametros.P8));
                clsClass.MclsDaoRelatorioRankingCadastro.Parametros.Add(new SqlParameter("p9", FiltroRelatorioViewModel.ListarRelatorioParametros.P9));
                clsClass.MclsDaoRelatorioRankingCadastro.Parametros.Add(new SqlParameter("p10", FiltroRelatorioViewModel.ListarRelatorioParametros.P10));
                clsClass.MclsDaoRelatorioRankingCadastro.Parametros.Add(new SqlParameter("p11", FiltroRelatorioViewModel.ListarRelatorioParametros.P11));
                clsClass.MclsDaoRelatorioRankingCadastro.Parametros.Add(new SqlParameter("p12", FiltroRelatorioViewModel.ListarRelatorioParametros.P12));
                clsClass.MclsDaoRelatorioRankingCadastro.Parametros.Add(new SqlParameter("p13", FiltroRelatorioViewModel.ListarRelatorioParametros.P13));
                clsClass.MclsDaoRelatorioRankingCadastro.Parametros.Add(new SqlParameter("agr", FiltroRelatorioViewModel.ListarRelatorioParametros.P14 == "0" ? "1" : FiltroRelatorioViewModel.ListarRelatorioParametros.P14));
                var lstRelatorioCadastro = clsClass.RetornarRelatorioCadastroRkProcedure("spReportRankingCadastro");

                ViewBag.TotalCadastros = "Total de Cadastros: " + lstRelatorioCadastro.Sum(item => item.QtdeTratamento).ToString();

                return PartialView(lstRelatorioCadastro);
            }
            catch
            {
                return PartialView(new List<RelatorioRankingCadastro>());
            }
        }
        public PartialViewResult FiltrosRelatorio(string pstrTipoCaixa)
        {
            var clsRelatorio = new RelatorioRepositorio(pstrTipoCaixa, RecuperaPrograma());
            var dadosParametro = RecuperaDadosParametro(pstrTipoCaixa);
            ViewBag.Titulo = clsRelatorio.Filtros(pstrTipoCaixa);
            ViewBag.TipoFiltro = pstrTipoCaixa;
            ViewBag.DadosParametro = dadosParametro;

            return PartialView(clsRelatorio.ExecutarFiltroProc());
        }
        public PartialViewResult RelatorioOrigemCadastroParcialView(string dataInicio, string dataFim)
        {
            try
            {
                var dtInicio = Convert.ToDateTime(dataInicio);
                var dtFim = Convert.ToDateTime(dataFim);
                var clsClass = new RelatorioRepositorio();
                var dados = String.Empty;
                //var maior = 0;
                SqlDataReader sqlDataReader;
                clsClass.Parametros.Add(new SqlParameter("p1", RecuperaCodPrograma()));
                clsClass.Parametros.Add(new SqlParameter("p2", dtInicio.Day + "-" + dtInicio.Month + "-" + dtInicio.Year));
                clsClass.Parametros.Add(new SqlParameter("p3", dtFim.Day + "-" + dtFim.Month + "-" + dtFim.Year));
                clsClass.Parametros.Add(new SqlParameter("p4", FiltroRelatorioViewModel.ListarRelatorioParametros.P4));
                clsClass.Parametros.Add(new SqlParameter("p5", FiltroRelatorioViewModel.ListarRelatorioParametros.P5));
                clsClass.Parametros.Add(new SqlParameter("p6", FiltroRelatorioViewModel.ListarRelatorioParametros.P6));
                clsClass.Parametros.Add(new SqlParameter("p7", FiltroRelatorioViewModel.ListarRelatorioParametros.P7));
                clsClass.Parametros.Add(new SqlParameter("p8", FiltroRelatorioViewModel.ListarRelatorioParametros.P8));
                clsClass.Parametros.Add(new SqlParameter("p9", FiltroRelatorioViewModel.ListarRelatorioParametros.P9));
                clsClass.Parametros.Add(new SqlParameter("p10", FiltroRelatorioViewModel.ListarRelatorioParametros.P10));
                clsClass.Parametros.Add(new SqlParameter("p11", FiltroRelatorioViewModel.ListarRelatorioParametros.P11));
                clsClass.Parametros.Add(new SqlParameter("p12", FiltroRelatorioViewModel.ListarRelatorioParametros.P12));
                clsClass.Parametros.Add(new SqlParameter("p13", FiltroRelatorioViewModel.ListarRelatorioParametros.P13));
                sqlDataReader = clsClass.ExecutarDataReaderProcedure("spReportOrigemAcesso");

                var dt = new DataTable();
                dt.Load(sqlDataReader);
                List<DataRow> dr = dt.AsEnumerable().ToList();

                return PartialView(dr);
            }
            catch
            {
                return PartialView(); ;
            }
        }
        public string RelatorioRelacaoPacienteMedicoGrafico(string dataInicio, string dataFim)
        {
            try
            {
                var dtInicio = Convert.ToDateTime(dataInicio);
                var dtFim = Convert.ToDateTime(dataFim);
                var clsClass = new RelatorioRepositorio();
                SqlDataReader sqlDataReader;
                var item = string.Empty;

                double pacienteAux = 0.00;
                var paciente = string.Empty;

                double medicoAux = 0.00;
                var medico = string.Empty;

                var media = string.Empty;
                //double mediaC = 0.00;

                clsClass.MclsDaoRelatorioRankingCadastro.Parametros.Add(new SqlParameter("p1", RecuperaCodPrograma()));
                clsClass.MclsDaoRelatorioRankingCadastro.Parametros.Add(new SqlParameter("p2", dtInicio.Day + "-" + dtInicio.Month + "-" + dtInicio.Year));
                clsClass.MclsDaoRelatorioRankingCadastro.Parametros.Add(new SqlParameter("p3", dtFim.Day + "-" + dtFim.Month + "-" + dtFim.Year));
                clsClass.MclsDaoRelatorioRankingCadastro.Parametros.Add(new SqlParameter("p4", FiltroRelatorioViewModel.ListarRelatorioParametros.P4));
                clsClass.MclsDaoRelatorioRankingCadastro.Parametros.Add(new SqlParameter("p5", FiltroRelatorioViewModel.ListarRelatorioParametros.P5));
                clsClass.MclsDaoRelatorioRankingCadastro.Parametros.Add(new SqlParameter("p6", FiltroRelatorioViewModel.ListarRelatorioParametros.P6));
                clsClass.MclsDaoRelatorioRankingCadastro.Parametros.Add(new SqlParameter("p7", FiltroRelatorioViewModel.ListarRelatorioParametros.P7));
                clsClass.MclsDaoRelatorioRankingCadastro.Parametros.Add(new SqlParameter("p8", FiltroRelatorioViewModel.ListarRelatorioParametros.P8));
                clsClass.MclsDaoRelatorioRankingCadastro.Parametros.Add(new SqlParameter("p9", FiltroRelatorioViewModel.ListarRelatorioParametros.P9));
                clsClass.MclsDaoRelatorioRankingCadastro.Parametros.Add(new SqlParameter("p10", FiltroRelatorioViewModel.ListarRelatorioParametros.P10));
                clsClass.MclsDaoRelatorioRankingCadastro.Parametros.Add(new SqlParameter("p11", FiltroRelatorioViewModel.ListarRelatorioParametros.P11));
                clsClass.MclsDaoRelatorioRankingCadastro.Parametros.Add(new SqlParameter("p12", FiltroRelatorioViewModel.ListarRelatorioParametros.P12));
                clsClass.MclsDaoRelatorioRankingCadastro.Parametros.Add(new SqlParameter("p13", FiltroRelatorioViewModel.ListarRelatorioParametros.P13));
                sqlDataReader = clsClass.MclsDaoRelatorioRankingCadastro.ExecutarDataReaderProcedure("spRelacaoPacienteMedico");

                if (sqlDataReader.HasRows)
                {
                    while (sqlDataReader.Read())
                    {
                        item += "'" + MascaraMesAno(sqlDataReader["DATA"].ToString()) + "',";
                        pacienteAux = pacienteAux + Convert.ToDouble(sqlDataReader["PACIENTE"]);
                        paciente += pacienteAux.ToString().Replace(',', '.') + ",";

                        medicoAux = medicoAux + Convert.ToDouble(sqlDataReader["MEDICO"]);
                        medico += medicoAux.ToString().Replace(',', '.') + ",";

                        //mediaC = mediaC + Convert.ToDouble(sqlDataReader["MEDIA"]);
                        //media += mediaC.ToString().Replace(',', '.') + ",";

                        //media += Convert.ToDouble(sqlDataReader["MEDIA"]).ToString().Replace(',', '.') + ",";

                        media += Convert.ToDouble(Math.Round(pacienteAux / medicoAux, 2)).ToString().Replace(',', '.') + ",";
                    }
                    item = item.Substring(0, item.Length - 1);
                    paciente = paciente.Substring(0, paciente.Length - 1);
                    medico = medico.Substring(0, medico.Length - 1);
                    media = media.Substring(0, media.Length - 1);
                    return item + "|" + paciente + "|" + medico + "|" + media;

                }
                else { return ""; }

            }
            catch
            {
                return "";
            }
        }
        public string RelatorioVisaoGeralProjetoGrafico(string dataInicio, string dataFim)
        {
            try
            {
                var dtInicio = Convert.ToDateTime(dataInicio);
                var dtFim = Convert.ToDateTime(dataFim);
                var clsClass = new RelatorioRepositorio();
                SqlDataReader sqlDataReader;
                var item = string.Empty;
                var valor1 = string.Empty;
                var valor2 = string.Empty;
                var valor3 = string.Empty;
                var valor4 = string.Empty;
                var valor5 = string.Empty;
                int valorA1 = 0;
                int valorA2 = 0;
                int valorA3 = 0;
                int valorA4 = 0;
                int valorA5 = 0;
                clsClass.MclsDaoRelatorioRankingCadastro.Parametros.Add(new SqlParameter("p1", RecuperaCodPrograma()));
                clsClass.MclsDaoRelatorioRankingCadastro.Parametros.Add(new SqlParameter("p2", dtInicio.Day + "-" + dtInicio.Month + "-" + dtInicio.Year));
                clsClass.MclsDaoRelatorioRankingCadastro.Parametros.Add(new SqlParameter("p3", dtFim.Day + "-" + dtFim.Month + "-" + dtFim.Year));
                clsClass.MclsDaoRelatorioRankingCadastro.Parametros.Add(new SqlParameter("p4", FiltroRelatorioViewModel.ListarRelatorioParametros.P4));
                clsClass.MclsDaoRelatorioRankingCadastro.Parametros.Add(new SqlParameter("p5", FiltroRelatorioViewModel.ListarRelatorioParametros.P5));
                clsClass.MclsDaoRelatorioRankingCadastro.Parametros.Add(new SqlParameter("p6", FiltroRelatorioViewModel.ListarRelatorioParametros.P6));
                clsClass.MclsDaoRelatorioRankingCadastro.Parametros.Add(new SqlParameter("p7", FiltroRelatorioViewModel.ListarRelatorioParametros.P7));
                clsClass.MclsDaoRelatorioRankingCadastro.Parametros.Add(new SqlParameter("p8", FiltroRelatorioViewModel.ListarRelatorioParametros.P8));
                clsClass.MclsDaoRelatorioRankingCadastro.Parametros.Add(new SqlParameter("p9", FiltroRelatorioViewModel.ListarRelatorioParametros.P9));
                clsClass.MclsDaoRelatorioRankingCadastro.Parametros.Add(new SqlParameter("p10", FiltroRelatorioViewModel.ListarRelatorioParametros.P10));
                clsClass.MclsDaoRelatorioRankingCadastro.Parametros.Add(new SqlParameter("p11", FiltroRelatorioViewModel.ListarRelatorioParametros.P11));
                clsClass.MclsDaoRelatorioRankingCadastro.Parametros.Add(new SqlParameter("p12", FiltroRelatorioViewModel.ListarRelatorioParametros.P12));
                clsClass.MclsDaoRelatorioRankingCadastro.Parametros.Add(new SqlParameter("p13", FiltroRelatorioViewModel.ListarRelatorioParametros.P13));
                //var lstRelatorioCadastro = clsClass.RetornarRelatorioCadastroRkProcedure("SPREPORTRANKINGCADASTROGRAFICO");
                sqlDataReader = clsClass.MclsDaoRelatorioRankingCadastro.ExecutarDataReaderProcedure("spVisaoGeralGrafico");

                if (sqlDataReader.HasRows == true)
                {
                    while (sqlDataReader.Read())
                    {
                        item += "'" + MascaraMesAno(sqlDataReader["DATA"].ToString()) + "',";

                        valorA1 = valorA1 + Convert.ToInt32(sqlDataReader["TOTAL"]);
                        valorA2 = valorA2 + Convert.ToInt32(sqlDataReader["ATIVOS"]);
                        valorA3 = valorA3 + Convert.ToInt32(sqlDataReader["INATIVOS"]);
                        valorA4 = valorA4 + Convert.ToInt32(sqlDataReader["MEDICOS"]);
                        valorA5 = valorA5 + Convert.ToInt32(sqlDataReader["EMTRATAMENTO"]);

                        valor1 += valorA1.ToString() + ",";
                        valor2 += valorA2.ToString() + ",";
                        valor3 += valorA3.ToString() + ",";
                        valor4 += valorA4.ToString() + ",";
                        valor5 += valorA5.ToString() + ",";
                    }
                    item = item.Substring(0, item.Length - 1);
                    valor1 = valor1.Substring(0, valor1.Length - 1);
                    valor2 = valor2.Substring(0, valor2.Length - 1);
                    valor3 = valor3.Substring(0, valor3.Length - 1);
                    valor4 = valor4.Substring(0, valor4.Length - 1);
                    valor5 = valor5.Substring(0, valor5.Length - 1);
                }

                return item + "|" + valor1 + ";" + valor2 + ";" + valor3 + ";" + valor4 + ";" + valor5;
            }
            catch
            {
                return "";
            }
        }
        public PartialViewResult RelatorioPacientesAtivosParcialView(string dataInicio, string dataFim)
        {
            try
            {
                var dtInicio = Convert.ToDateTime(dataInicio);
                var dtFim = Convert.ToDateTime(dataFim);
                var clsClass = new RelatorioRepositorio();
                clsClass.MclsDaoRelatorioPacientesAtivos.Parametros.Add(new SqlParameter("p1", RecuperaCodPrograma()));
                clsClass.MclsDaoRelatorioPacientesAtivos.Parametros.Add(new SqlParameter("p2", dtInicio.Day + "-" + dtInicio.Month + "-" + dtInicio.Year));
                clsClass.MclsDaoRelatorioPacientesAtivos.Parametros.Add(new SqlParameter("p3", dtFim.Day + "-" + dtFim.Month + "-" + dtFim.Year));
                clsClass.MclsDaoRelatorioPacientesAtivos.Parametros.Add(new SqlParameter("p4", FiltroRelatorioViewModel.ListarRelatorioParametros.P4));
                clsClass.MclsDaoRelatorioPacientesAtivos.Parametros.Add(new SqlParameter("p5", FiltroRelatorioViewModel.ListarRelatorioParametros.P5));
                clsClass.MclsDaoRelatorioPacientesAtivos.Parametros.Add(new SqlParameter("p6", FiltroRelatorioViewModel.ListarRelatorioParametros.P6));
                clsClass.MclsDaoRelatorioPacientesAtivos.Parametros.Add(new SqlParameter("p7", FiltroRelatorioViewModel.ListarRelatorioParametros.P7));
                clsClass.MclsDaoRelatorioPacientesAtivos.Parametros.Add(new SqlParameter("p8", FiltroRelatorioViewModel.ListarRelatorioParametros.P8));
                clsClass.MclsDaoRelatorioPacientesAtivos.Parametros.Add(new SqlParameter("p9", FiltroRelatorioViewModel.ListarRelatorioParametros.P9));
                clsClass.MclsDaoRelatorioPacientesAtivos.Parametros.Add(new SqlParameter("p10", FiltroRelatorioViewModel.ListarRelatorioParametros.P10));
                clsClass.MclsDaoRelatorioPacientesAtivos.Parametros.Add(new SqlParameter("p11", FiltroRelatorioViewModel.ListarRelatorioParametros.P11));
                clsClass.MclsDaoRelatorioPacientesAtivos.Parametros.Add(new SqlParameter("p12", FiltroRelatorioViewModel.ListarRelatorioParametros.P12));
                clsClass.MclsDaoRelatorioPacientesAtivos.Parametros.Add(new SqlParameter("p13", FiltroRelatorioViewModel.ListarRelatorioParametros.P13));
                var lstRelatorioPacientesAtivos = clsClass.RetornarRelatorioPacientesAtivosProcedure("spReportQtdeInfusoesPacienteAtivo");

                //ViewBag.qtdTotal = lstRelatorioPacientesAtivos.Sum(filtro => filtro.QtdeInfusoes);
                ViewBag.qtdTotal = lstRelatorioPacientesAtivos.Count - 1;

                return PartialView(lstRelatorioPacientesAtivos);
            }
            catch
            {
                return PartialView(new List<RelatorioPacientesAtivos>());
            }
        }
        public string DadosRelatorioEfetividadeAcessoGrafico(string dataInicio, string dataFim)
        {
            try
            {
                var dtInicio = Convert.ToDateTime(dataInicio);
                var dtFim = Convert.ToDateTime(dataFim);
                var clsClass = new RelatorioRepositorio();
                var item = "";
                var valor = "";
                clsClass.Parametros.Add(new SqlParameter("p1", RecuperaCodPrograma()));
                clsClass.Parametros.Add(new SqlParameter("p2", dtInicio.Day + "-" + dtInicio.Month + "-" + dtInicio.Year));
                clsClass.Parametros.Add(new SqlParameter("p3", dtFim.Day + "-" + dtFim.Month + "-" + dtFim.Year));
                clsClass.Parametros.Add(new SqlParameter("p4", FiltroRelatorioViewModel.ListarRelatorioParametros.P4));
                clsClass.Parametros.Add(new SqlParameter("p5", FiltroRelatorioViewModel.ListarRelatorioParametros.P5));
                clsClass.Parametros.Add(new SqlParameter("p6", FiltroRelatorioViewModel.ListarRelatorioParametros.P6));
                clsClass.Parametros.Add(new SqlParameter("p7", FiltroRelatorioViewModel.ListarRelatorioParametros.P7));
                clsClass.Parametros.Add(new SqlParameter("p8", FiltroRelatorioViewModel.ListarRelatorioParametros.P8));
                clsClass.Parametros.Add(new SqlParameter("p9", FiltroRelatorioViewModel.ListarRelatorioParametros.P9));
                clsClass.Parametros.Add(new SqlParameter("p10", FiltroRelatorioViewModel.ListarRelatorioParametros.P10));
                clsClass.Parametros.Add(new SqlParameter("p11", FiltroRelatorioViewModel.ListarRelatorioParametros.P11));
                clsClass.Parametros.Add(new SqlParameter("p12", FiltroRelatorioViewModel.ListarRelatorioParametros.P12));
                clsClass.Parametros.Add(new SqlParameter("p13", FiltroRelatorioViewModel.ListarRelatorioParametros.P13));
                var lstRelatorioCadastro = clsClass.RetornarRelatorioEfetividadeAcessoGrafico("spReportEfetividadeAcessoGraficoMVC");

                if (lstRelatorioCadastro.HasRows)
                {
                    while (lstRelatorioCadastro.Read())
                    {
                        item += lstRelatorioCadastro["descTipoFormaAcesso"] + ",";
                        valor += lstRelatorioCadastro["qtdeTratamentos"] + ",";
                    }
                    item = item.Substring(0, item.Length - 1);
                    valor = valor.Substring(0, valor.Length - 1);
                }
                else
                {
                    item = "0";
                    valor = "0";
                }
                return item + "|" + valor;
            }
            catch
            {
                return "";
            }
        }
        public string RelatorioRkCadastro2Grafico(string dataInicio, string dataFim)
        {
            try
            {
                var dtInicio = Convert.ToDateTime(dataInicio);
                var dtFim = Convert.ToDateTime(dataFim);
                var clsClass = new RelatorioRepositorio();
                SqlDataReader sqlDataReader;
                var item = string.Empty;
                var periodo = string.Empty;
                var periodoAux = string.Empty;
                var linha = string.Empty;
                var valor = string.Empty;
                int acumulado = 0;
                var blnStop = false;
                clsClass.MclsDaoRelatorioRankingCadastro.Parametros.Add(new SqlParameter("p1", RecuperaCodPrograma()));
                clsClass.MclsDaoRelatorioRankingCadastro.Parametros.Add(new SqlParameter("p2", dtInicio.Day + "-" + dtInicio.Month + "-" + dtInicio.Year));
                clsClass.MclsDaoRelatorioRankingCadastro.Parametros.Add(new SqlParameter("p3", dtFim.Day + "-" + dtFim.Month + "-" + dtFim.Year));
                clsClass.MclsDaoRelatorioRankingCadastro.Parametros.Add(new SqlParameter("p4", FiltroRelatorioViewModel.ListarRelatorioParametros.P4));
                clsClass.MclsDaoRelatorioRankingCadastro.Parametros.Add(new SqlParameter("p5", FiltroRelatorioViewModel.ListarRelatorioParametros.P5));
                clsClass.MclsDaoRelatorioRankingCadastro.Parametros.Add(new SqlParameter("p6", FiltroRelatorioViewModel.ListarRelatorioParametros.P6));
                clsClass.MclsDaoRelatorioRankingCadastro.Parametros.Add(new SqlParameter("p7", FiltroRelatorioViewModel.ListarRelatorioParametros.P7));
                clsClass.MclsDaoRelatorioRankingCadastro.Parametros.Add(new SqlParameter("p8", FiltroRelatorioViewModel.ListarRelatorioParametros.P8));
                clsClass.MclsDaoRelatorioRankingCadastro.Parametros.Add(new SqlParameter("p9", FiltroRelatorioViewModel.ListarRelatorioParametros.P9));
                clsClass.MclsDaoRelatorioRankingCadastro.Parametros.Add(new SqlParameter("p10", FiltroRelatorioViewModel.ListarRelatorioParametros.P10));
                clsClass.MclsDaoRelatorioRankingCadastro.Parametros.Add(new SqlParameter("p11", FiltroRelatorioViewModel.ListarRelatorioParametros.P11));
                clsClass.MclsDaoRelatorioRankingCadastro.Parametros.Add(new SqlParameter("p12", FiltroRelatorioViewModel.ListarRelatorioParametros.P12));
                clsClass.MclsDaoRelatorioRankingCadastro.Parametros.Add(new SqlParameter("p13", FiltroRelatorioViewModel.ListarRelatorioParametros.P13));
                clsClass.MclsDaoRelatorioRankingCadastro.Parametros.Add(new SqlParameter("agr", FiltroRelatorioViewModel.ListarRelatorioParametros.P14 == "0" ? "1" : FiltroRelatorioViewModel.ListarRelatorioParametros.P14));
                sqlDataReader = clsClass.MclsDaoRelatorioRankingCadastro.ExecutarDataReaderProcedure("spReportRankingCadastroGrafico");

                Dictionary<int, string> hashItem = new Dictionary<int, string>();
                Dictionary<int, string> hashPeriodo = new Dictionary<int, string>();
                int contItem = 0;
                int contPeriodo = 0;
                string itemAnterior = string.Empty;

                if (sqlDataReader.HasRows == true)
                {
                    while (sqlDataReader.Read())
                    {
                        if (blnStop == false)
                        {
                            //Armazena os valores.
                            if (itemAnterior == sqlDataReader["AGRUPAMENTO"].ToString().Trim())
                            {
                                itemAnterior = sqlDataReader["AGRUPAMENTO"].ToString().Trim();
                                acumulado = acumulado + Convert.ToInt32(sqlDataReader["QTDETRATAMENTOS"]);
                                valor += acumulado.ToString() + ",";
                            }
                            else
                            {
                                if (contItem == 0)
                                {
                                    itemAnterior = sqlDataReader["AGRUPAMENTO"].ToString().Trim();
                                    acumulado = acumulado + Convert.ToInt32(sqlDataReader["QTDETRATAMENTOS"]);
                                    valor += acumulado.ToString() + ",";
                                }
                                else
                                {
                                    if (contItem == 10)
                                    {
                                        blnStop = true;
                                    }
                                    else
                                    {
                                        if (valor.EndsWith(","))
                                        {
                                            valor = valor.Substring(0, valor.Length - 1);
                                        }
                                        itemAnterior = sqlDataReader["AGRUPAMENTO"].ToString().Trim();
                                        acumulado = 0;
                                        acumulado = acumulado + Convert.ToInt32(sqlDataReader["QTDETRATAMENTOS"]);
                                        valor += ";" + acumulado.ToString() + ",";
                                    }
                                }
                            }
                        }
                        if (contItem != 10)
                        {
                            //Armazena os Itens
                            if (hashItem.ContainsValue(sqlDataReader["AGRUPAMENTO"].ToString().Trim()) == false)
                            {
                                hashItem.Add(contItem, sqlDataReader["AGRUPAMENTO"].ToString().Trim());
                                contItem++;
                            }
                        }
                        //Armazena os Periodos
                        if (hashPeriodo.ContainsValue(sqlDataReader["DESCANOMES"].ToString().Trim()) == false)
                        {
                            hashPeriodo.Add(contPeriodo, sqlDataReader["DESCANOMES"].ToString().Trim());
                            contPeriodo++;
                        }
                    }
                    //Separa o Periodo.
                    for (contPeriodo = 0; contPeriodo <= hashPeriodo.Count - 1; contPeriodo++)
                    {
                        periodo += "'" + hashPeriodo[contPeriodo].ToString() + "',";
                    }
                    if (periodo.EndsWith(","))
                    {
                        periodo = periodo.Substring(0, periodo.Length - 1);
                    }

                    //Separa os items para string.
                    for (contItem = 0; contItem <= hashItem.Count - 1; contItem++)
                    {
                        item += hashItem[contItem].ToString() + ",";
                        linha += "line,";
                        periodoAux += periodo + ";";
                    }

                    if (item.EndsWith(","))
                    {
                        item = item.Substring(0, item.Length - 1);
                        linha = linha.Substring(0, linha.Length - 1);
                        periodoAux = periodoAux.Substring(0, periodoAux.Length - 1);
                        valor = valor.Substring(0, valor.Length - 1);
                    }

                }

                return linha + "|" + item + "|" + periodoAux + "|" + valor;
            }
            catch
            {
                return "";
            }
        }
        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>());
            }
        }
        public PartialViewResult DadosRelatorioCuidardorProMemoriaPartialView(string dataInicio, string dataFim)
        {
            try
            {
                var dtInicio = Convert.ToDateTime(dataInicio);
                var dtFim = Convert.ToDateTime(dataFim);
                var clsClass = new RelatorioRepositorio();

                clsClass.MclsDaoRelatorioCuidardorProMemoria.Parametros.Add(new SqlParameter("p1", RecuperaCodPrograma()));
                clsClass.MclsDaoRelatorioCuidardorProMemoria.Parametros.Add(new SqlParameter("p2", dtInicio.Day + "-" + dtInicio.Month + "-" + dtInicio.Year));
                clsClass.MclsDaoRelatorioCuidardorProMemoria.Parametros.Add(new SqlParameter("p3", dtFim.Day + "-" + dtFim.Month + "-" + dtFim.Year));
                clsClass.MclsDaoRelatorioCuidardorProMemoria.Parametros.Add(new SqlParameter("p4", FiltroRelatorioViewModel.ListarRelatorioParametros.P4));
                clsClass.MclsDaoRelatorioCuidardorProMemoria.Parametros.Add(new SqlParameter("p5", FiltroRelatorioViewModel.ListarRelatorioParametros.P5));
                clsClass.MclsDaoRelatorioCuidardorProMemoria.Parametros.Add(new SqlParameter("p6", FiltroRelatorioViewModel.ListarRelatorioParametros.P6));
                clsClass.MclsDaoRelatorioCuidardorProMemoria.Parametros.Add(new SqlParameter("p7", FiltroRelatorioViewModel.ListarRelatorioParametros.P7));
                clsClass.MclsDaoRelatorioCuidardorProMemoria.Parametros.Add(new SqlParameter("p8", FiltroRelatorioViewModel.ListarRelatorioParametros.P8));
                clsClass.MclsDaoRelatorioCuidardorProMemoria.Parametros.Add(new SqlParameter("p9", FiltroRelatorioViewModel.ListarRelatorioParametros.P9));
                clsClass.MclsDaoRelatorioCuidardorProMemoria.Parametros.Add(new SqlParameter("p10", FiltroRelatorioViewModel.ListarRelatorioParametros.P10));
                clsClass.MclsDaoRelatorioCuidardorProMemoria.Parametros.Add(new SqlParameter("p11", FiltroRelatorioViewModel.ListarRelatorioParametros.P11));
                clsClass.MclsDaoRelatorioCuidardorProMemoria.Parametros.Add(new SqlParameter("p12", FiltroRelatorioViewModel.ListarRelatorioParametros.P12));
                clsClass.MclsDaoRelatorioCuidardorProMemoria.Parametros.Add(new SqlParameter("p13", FiltroRelatorioViewModel.ListarRelatorioParametros.P13));
                var lstRelatorioCadastro = clsClass.RelatorioCuidardorProMemoriaProcedure("spReportCuidadoresProMemoria");

                return PartialView(lstRelatorioCadastro);
            }
            catch
            {
                return PartialView(new List<Relatorio>());
            }
        }
        public void SetParametroCrm(string tipoFiltro, string tipoCrm, string parametro)
        {
            if (FiltroRelatorioViewModel.ListarRelatorioParametros != null)
            {
                var clsDados = new RelatorioRepositorio();
                clsDados.MclsDaoFiltroRelatorio.Parametros.Add(new SqlParameter("TipoConsulta", tipoCrm));
                clsDados.MclsDaoFiltroRelatorio.Parametros.Add(new SqlParameter("ValorGuid", parametro));

                var lstDados = clsDados.MclsDaoFiltroRelatorio.ExecutarListaProcedure("spConverteGerenteOuRepresentante");

                if (lstDados.Count > 0)
                {
                    parametro = lstDados.ToList()[0].CodigoFiltro;
                    switch (tipoFiltro.ToUpper())
                    {
                        case "P12": { FiltroRelatorioViewModel.ListarRelatorioParametros.P12 = parametro; break; }
                        case "P13": { FiltroRelatorioViewModel.ListarRelatorioParametros.P13 = parametro; break; }
                    }
                }
                else
                {
                    parametro = "00999";
                    switch (tipoFiltro.ToUpper())
                    {
                        case "P12": { FiltroRelatorioViewModel.ListarRelatorioParametros.P12 = parametro; break; }
                        case "P13": { FiltroRelatorioViewModel.ListarRelatorioParametros.P13 = parametro; break; }
                    }
                }
            }
        }
Ejemplo n.º 22
0
 public RelatorioNegocio()
 {
     _relatorioRepositorio        = new RelatorioRepositorio();
     _relatorioDespesaRepositorio = new RelatorioDespesaRepositorio();
 }
        public PartialViewResult RelatorioQuantidadePacientesAtivosParcialView(string dataInicio, string dataFim)
        {
            try
            {
                var dtInicio = Convert.ToDateTime(dataInicio);
                var dtFim = Convert.ToDateTime(dataFim);
                var clsClass = new RelatorioRepositorio();

                clsClass.MclsDaoRelatorioQuantidadePacientesAtivos.Parametros.Add(new SqlParameter("p1", RecuperaCodPrograma()));
                clsClass.MclsDaoRelatorioQuantidadePacientesAtivos.Parametros.Add(new SqlParameter("p2", dtInicio.Day + "-" + dtInicio.Month + "-" + dtInicio.Year));
                clsClass.MclsDaoRelatorioQuantidadePacientesAtivos.Parametros.Add(new SqlParameter("p3", dtFim.Day + "-" + dtFim.Month + "-" + dtFim.Year));
                clsClass.MclsDaoRelatorioQuantidadePacientesAtivos.Parametros.Add(new SqlParameter("p4", FiltroRelatorioViewModel.ListarRelatorioParametros.P4));
                clsClass.MclsDaoRelatorioQuantidadePacientesAtivos.Parametros.Add(new SqlParameter("p5", FiltroRelatorioViewModel.ListarRelatorioParametros.P5));
                clsClass.MclsDaoRelatorioQuantidadePacientesAtivos.Parametros.Add(new SqlParameter("p6", FiltroRelatorioViewModel.ListarRelatorioParametros.P6));
                clsClass.MclsDaoRelatorioQuantidadePacientesAtivos.Parametros.Add(new SqlParameter("p7", FiltroRelatorioViewModel.ListarRelatorioParametros.P7));
                clsClass.MclsDaoRelatorioQuantidadePacientesAtivos.Parametros.Add(new SqlParameter("p8", FiltroRelatorioViewModel.ListarRelatorioParametros.P8));
                clsClass.MclsDaoRelatorioQuantidadePacientesAtivos.Parametros.Add(new SqlParameter("p9", FiltroRelatorioViewModel.ListarRelatorioParametros.P9));
                clsClass.MclsDaoRelatorioQuantidadePacientesAtivos.Parametros.Add(new SqlParameter("p10", FiltroRelatorioViewModel.ListarRelatorioParametros.P10));
                clsClass.MclsDaoRelatorioQuantidadePacientesAtivos.Parametros.Add(new SqlParameter("p11", FiltroRelatorioViewModel.ListarRelatorioParametros.P11));
                clsClass.MclsDaoRelatorioQuantidadePacientesAtivos.Parametros.Add(new SqlParameter("p12", FiltroRelatorioViewModel.ListarRelatorioParametros.P12));
                clsClass.MclsDaoRelatorioQuantidadePacientesAtivos.Parametros.Add(new SqlParameter("p13", FiltroRelatorioViewModel.ListarRelatorioParametros.P13));
                var lstRelatorioQuantidadePacientesAtivos = clsClass.RetornarQuantidadePacientesAtivosProcedure("spReportEssencialContatoPorPaciente");

                return PartialView(lstRelatorioQuantidadePacientesAtivos);
            }
            catch
            {
                return PartialView(new List<RelatorioQuantidadePacientesAtivos>());
            }
        }
        public string RelatorioMedicamentoLinhaTratamentoGrafico(string dataInicio, string dataFim)
        {
            try
            {
                var dtInicio = Convert.ToDateTime(dataInicio);
                var dtFim = Convert.ToDateTime(dataFim);
                var clsClass = new RelatorioRepositorio();
                SqlDataReader sqlDataReader;
                var item = string.Empty;
                var itens = string.Empty;
                string[] valores;
                var itemOrdem = string.Empty;
                var itemColumn = string.Empty;
                var ultimoItem = string.Empty;
                var valor = string.Empty;
                DataTable dt = new DataTable();
                clsClass.MclsDaoRelatorioRankingCadastro.Parametros.Add(new SqlParameter("p1", RecuperaCodPrograma()));
                clsClass.MclsDaoRelatorioRankingCadastro.Parametros.Add(new SqlParameter("p2", dtInicio.Day + "-" + dtInicio.Month + "-" + dtInicio.Year));
                clsClass.MclsDaoRelatorioRankingCadastro.Parametros.Add(new SqlParameter("p3", dtFim.Day + "-" + dtFim.Month + "-" + dtFim.Year));
                clsClass.MclsDaoRelatorioRankingCadastro.Parametros.Add(new SqlParameter("p4", FiltroRelatorioViewModel.ListarRelatorioParametros.P4));
                clsClass.MclsDaoRelatorioRankingCadastro.Parametros.Add(new SqlParameter("p5", FiltroRelatorioViewModel.ListarRelatorioParametros.P5));
                clsClass.MclsDaoRelatorioRankingCadastro.Parametros.Add(new SqlParameter("p6", FiltroRelatorioViewModel.ListarRelatorioParametros.P6));
                clsClass.MclsDaoRelatorioRankingCadastro.Parametros.Add(new SqlParameter("p7", FiltroRelatorioViewModel.ListarRelatorioParametros.P7));
                clsClass.MclsDaoRelatorioRankingCadastro.Parametros.Add(new SqlParameter("p8", FiltroRelatorioViewModel.ListarRelatorioParametros.P8));
                clsClass.MclsDaoRelatorioRankingCadastro.Parametros.Add(new SqlParameter("p9", FiltroRelatorioViewModel.ListarRelatorioParametros.P9));
                clsClass.MclsDaoRelatorioRankingCadastro.Parametros.Add(new SqlParameter("p10", FiltroRelatorioViewModel.ListarRelatorioParametros.P10));
                clsClass.MclsDaoRelatorioRankingCadastro.Parametros.Add(new SqlParameter("p11", FiltroRelatorioViewModel.ListarRelatorioParametros.P11));
                clsClass.MclsDaoRelatorioRankingCadastro.Parametros.Add(new SqlParameter("p12", FiltroRelatorioViewModel.ListarRelatorioParametros.P12));
                clsClass.MclsDaoRelatorioRankingCadastro.Parametros.Add(new SqlParameter("p13", FiltroRelatorioViewModel.ListarRelatorioParametros.P13));
                sqlDataReader = clsClass.MclsDaoRelatorioRankingCadastro.ExecutarDataReaderProcedure("sp_Report_JUNTOSELIVRES_MEDICAMENTOPORLINHATRATAMENTO");
                if (sqlDataReader.HasRows)
                {
                    Dictionary<string, int> hash = new Dictionary<string, int>();
                    Dictionary<int, int> controle = new Dictionary<int, int>();
                    dt.Columns.Add("ordem");
                    dt.Columns.Add("item");
                    dt.Columns.Add("valor");

                    while (sqlDataReader.Read())
                    {
                        if (hash.ContainsKey(sqlDataReader["MEDICAMENTO_UTILIZADO"].ToString()) == false)
                        {
                            hash.Add(sqlDataReader["MEDICAMENTO_UTILIZADO"].ToString(), Convert.ToInt32(hash.Count));
                            item += sqlDataReader["MEDICAMENTO_UTILIZADO"].ToString() + ",";
                            itemColumn += "column" + ",";
                        }
                        dt.Rows.Add(sqlDataReader["ORDEM"].ToString(), sqlDataReader["MEDICAMENTO_UTILIZADO"].ToString(), sqlDataReader["RESULTADO"].ToString());
                    }
                    item = item.Substring(0, item.Length - 1);
                    itemColumn = itemColumn.Substring(0, itemColumn.Length - 1);
                    valores = new string[hash.Count];

                    for (int contador = 0; contador <= dt.Rows.Count - 1; contador++)
                    {
                        if (dt.Rows[contador][0].ToString() != ultimoItem)
                        {
                            if (ultimoItem != "")
                            {
                                itemOrdem += ",";
                                for (int cont = 0; cont <= valores.Length - 1; cont++)
                                {
                                    if (controle.ContainsKey(cont) == false)
                                    {
                                        valores[cont] += "0,";
                                    }
                                }
                                controle = new Dictionary<int, int>();
                            }
                            ultimoItem = dt.Rows[contador][0].ToString();
                            itemOrdem += dt.Rows[contador][0].ToString();
                            valores[Convert.ToInt32(hash[dt.Rows[contador][1].ToString()])] += dt.Rows[contador][2].ToString().Replace(',', '.') + ",";
                            controle.Add(Convert.ToInt32(hash[dt.Rows[contador][1].ToString()]), Convert.ToInt32(hash[dt.Rows[contador][1].ToString()]));
                        }
                        else
                        {
                            valores[Convert.ToInt32(hash[dt.Rows[contador][1].ToString()])] += dt.Rows[contador][2].ToString().Replace(',', '.') + ",";
                            controle.Add(Convert.ToInt32(hash[dt.Rows[contador][1].ToString()]), Convert.ToInt32(hash[dt.Rows[contador][1].ToString()]));
                        }
                    }
                    for (int cont = 0; cont <= valores.Length - 1; cont++)
                    {
                        if (controle.ContainsKey(cont) == false)
                        {
                            valores[cont] += "0";
                        }
                        else
                        {
                            valores[cont] = valores[cont].Substring(0, valores[cont].Length - 1);
                        }
                    }

                    for (int count = 0; count <= valores.Length - 1; count++)
                    {
                        valor += valores[count] + ";";
                    }
                    valor = valor.Substring(0, valor.Length - 1);

                    for (int count = 0; count <= item.Split(',').Length - 1; count++)
                    {
                        itens += itemOrdem + ";";
                    }
                    itens = itens.Substring(0, itens.Length - 1);
                    itemOrdem = itens;

                    return itemColumn + "|" + itemOrdem + "|" + item + "|" + valor;
                }
                else { return ""; }

            }
            catch
            {
                return "";
            }
        }
        public PartialViewResult RelatorioNivelAdesaoMyForticParcialView(string dataInicio, string dataFim)
        {
            try
            {
                var dtInicio = Convert.ToDateTime(dataInicio);
                var dtFim = Convert.ToDateTime(dataFim);
                var clsClass = new RelatorioRepositorio();
                var dados = String.Empty;
                int totala = 0;
                int totalm = 0;
                int totalb = 0;
                int totalt = 0;
                clsClass.MclsDaoRelatorioNivelAdesaoMyFortic.Parametros.Add(new SqlParameter("p2", dtInicio.Year + "-" + dtInicio.Month + "-" + dtInicio.Day));
                clsClass.MclsDaoRelatorioNivelAdesaoMyFortic.Parametros.Add(new SqlParameter("p3", dtFim.Year + "-" + dtFim.Month + "-" + dtFim.Day));
                clsClass.MclsDaoRelatorioNivelAdesaoMyFortic.Parametros.Add(new SqlParameter("p19", FiltroRelatorioViewModel.ListarRelatorioParametros.P19));
                var lstRelatorioCadastro = clsClass.RelatorioNivelAdesaoMyForticProcedure("[201.77.209.53\\INTEGRA_PRD].MYFORTIC.[DBO].SP_REPORT_ADESAO");

                foreach (var item in lstRelatorioCadastro)
                {
                    item.Total = item.Alta + item.Media + item.Baixa;
                    totala += item.Alta;
                    totalm += item.Media;
                    totalb += item.Baixa;
                    totalt += item.Total;
                    item.Perc_Alta = Math.Round((item.Alta / double.Parse(item.Total.ToString())) * 100, 2);
                    item.Perc_Media = Math.Round((item.Media / double.Parse(item.Total.ToString())) * 100, 2);
                    item.Perc_Baixa = Math.Round((item.Baixa / double.Parse(item.Total.ToString())) * 100, 2);
                }

                var total = clsClass.RetornarTotalRelatorioNivelAdesaoMyFortic();
                total.Ordem = lstRelatorioCadastro.Count + 1;
                total.Nome = "Total";
                total.Alta = totala;
                total.Total = totalt;
                total.Perc_Alta = 100;
                total.Media = totalm;
                total.Perc_Media = 100;
                total.Baixa = totalb;
                total.Perc_Baixa = 100;
                lstRelatorioCadastro.Add(total);
                return PartialView(lstRelatorioCadastro);
            }
            catch
            {
                return PartialView(new List<RelatorioNiveldeAdesao>());
            }
        }
        public PartialViewResult ReltorioEvolucaoMyForticParcialView(string dataInicio, string dataFim)
        {
            try
            {
                var dtInicio = Convert.ToDateTime(dataInicio);
                var dtFim = Convert.ToDateTime(dataFim);
                var clsClass = new RelatorioRepositorio();
                var dados = String.Empty;

                clsClass.MclsDaoRelatorioEvolucaoMyFortic.Parametros.Add(new SqlParameter("p2", dtInicio.Year + "-" + dtInicio.Month + "-" + dtInicio.Day));
                clsClass.MclsDaoRelatorioEvolucaoMyFortic.Parametros.Add(new SqlParameter("p3", dtFim.Year + "-" + dtFim.Month + "-" + dtFim.Day));
                clsClass.MclsDaoRelatorioEvolucaoMyFortic.Parametros.Add(new SqlParameter("p19", FiltroRelatorioViewModel.ListarRelatorioParametros.P19));
                ViewBag.Selecionado = FiltroRelatorioViewModel.ListarRelatorioParametros.P19.Equals("0") ? "Todos" : FiltroRelatorioViewModel.ListarRelatorioParametros.P19;
                var lstRelatorioCadastro = clsClass.ReltorioEvolucaoMyForticProcedure("[201.77.209.53\\INTEGRA_PRD].MYFORTIC.[DBO].SP_REPORT_EVOLUCAO");
                return PartialView(lstRelatorioCadastro);
            }
            catch
            {
                return PartialView(new List<RelatorioNiveldeAdesao>());
            }
        }
 public PartialViewResult SelecionarAcesso(int id)
 {
     var clsClass = new RelatorioRepositorio();
     var tipoCrm = _tipoDeCrmRepositorio.ObterPor(id);
     clsClass.MclsDaoFiltroRelatorio.Parametros.Add(new SqlParameter("TipoConsulta", tipoCrm.FlagCrm));
     var lstDados = clsClass.MclsDaoFiltroRelatorio.ExecutarListaProcedure("spAcessoNomes");
     return PartialView(lstDados);
 }