Example #1
0
        public ActionResult GroupEmail()
        {
            WCFPopulisHom.V_ACESSO_GRCAC_FUNCIONARIOS_GERAL[] resultFuncionarios = null;
            WCFPopulisHom.ServiceData svc = new WCFPopulisHom.ServiceData();
            resultFuncionarios = svc.GetFuncionariosGeral(string.Empty, string.Empty, string.Empty);
            foreach (var item in resultFuncionarios)
            {
                if (item.ID_PESSOA.ToString() != null && item.CHAVE != null && item.NOME_PESSOA.ToString() != null && item.SIGLA.ToString() != null)
                {
                    var ID_PESSOA   = item.ID_PESSOA.ToString();
                    var CHAVE       = item.CHAVE.ToString();
                    var NOME_PESSOA = item.NOME_PESSOA.ToString();

                    //if (Request.Url.Authority == "localhost:5891")
                    //{
                    //    var EMAIL = item.CHAVE.ToString() + "@liquigas.hom";
                    //}
                    ////Desenvolvimento remoto
                    //if (Request.Url.Authority == "http://slqdbt-vspdop3.liquigas.hom:7777")
                    //{
                    //    var EMAIL = item.CHAVE.ToString() + "@liquigas.hom";
                    //}
                    ////Homologação remoto
                    //if (Request.Url.Authority == "http://pesquisa.liquigas.hom:8089")
                    //{
                    //    var EMAIL = item.CHAVE.ToString() + "@liquigas.hom";
                    //}
                    ////Produção remoto
                    //if (Request.Url.Authority == "http://pesquisa.liquigas.biz:8089")
                    //{
                    //    var EMAIL = item.CHAVE.ToString() + "@liquigas.com.br";
                    //}

                    var EMAIL = item.CHAVE.ToString() + "@liquigas.hom";
                    var SIGLA = item.SIGLA.ToString();
                }
            }
            var data = (from p in resultFuncionarios select p).ToList();

            //var data = (from p in resultFuncionarios select p);
            if (Request.Form["Id"] != null && !string.IsNullOrEmpty(Request.Form["Id"].ToString()))
            {
                var persons = Request.Form["Id"].ToString().Split(',');
                data = data.Where(m => persons.Contains(m.ID_PESSOA.ToString())).ToList();
            }
            else if (Request.Form["Sigla"] != null && !string.IsNullOrEmpty(Request.Form["Sigla"].ToString()))
            {
                var group = Request.Form["Sigla"].ToString();

                //if (Request.Url.Authority == "localhost:5891")
                //{
                //    data = data.Where(m => m.SIGLA == group && !string.IsNullOrEmpty(m.CHAVE + "@liquigas.hom")).ToList();
                //}
                ////Desenvolvimento remoto
                //if (Request.Url.Authority == "http://slqdbt-vspdop3.liquigas.hom:7777")
                //{
                //    data = data.Where(m => m.SIGLA == group && !string.IsNullOrEmpty(m.CHAVE + "@liquigas.hom")).ToList();
                //}
                ////Homologação remoto
                //if (Request.Url.Authority == "http://pesquisa.liquigas.hom:8089")
                //{
                //    data = data.Where(m => m.SIGLA == group && !string.IsNullOrEmpty(m.CHAVE + "@liquigas.hom")).ToList();
                //}
                ////Produção remoto
                //if (Request.Url.Authority == "http://pesquisa.liquigas.biz:8089")
                //{
                //    data = data.Where(m => m.SIGLA == group && !string.IsNullOrEmpty(m.CHAVE + "@liquigas.com.br")).ToList();
                //}

                data = data.Where(m => m.SIGLA == group && !string.IsNullOrEmpty(m.CHAVE + "@liquigas.hom")).ToList();
            }
            else
            {
                return(View("GroupEmail"));
            }

            foreach (var item in data)
            {
                var research = int.Parse(Request.Form["Pesquisa"].ToString());

                //var fimemail = "";
                //if (Request.Url.Authority == "localhost:5891")
                //{
                //     fimemail = "@liquigas.hom";
                //}
                ////Desenvolvimento remoto
                //if (Request.Url.Authority == "http://slqdbt-vspdop3.liquigas.hom:7777")
                //{
                //     fimemail = "@liquigas.hom";
                //}
                ////Homologação remoto
                //if (Request.Url.Authority == "http://pesquisa.liquigas.hom:8089")
                //{
                //     fimemail = "@liquigas.hom";
                //}
                ////Produção remoto
                //if (Request.Url.Authority == "http://pesquisa.liquigas.biz:8089")
                //{
                //     fimemail = "@liquigas.com.br";
                //}
                var participant = new TB_Participantes
                {
                    PesquisaId = research,
                    Nome       = item.NOME_PESSOA,
                    Email      = item.CHAVE + "@liquigas.hom"
                };
                var responseDate = new TB_DataEnvioDataResposta {
                    PesquisaId = research
                };
                Save(participant, responseDate);
            }

            TempData["Message"] = "Os novos participantes foram cadastrados com sucesso!";

            return(RedirectToAction("GroupEmail"));
        }
Example #2
0
        public ActionResult GroupEmail(WCFPopulisHom.V_ACESSO_GRCAC_FUNCIONARIOS_GERAL emailGroupData, string SearchPesquisa, int?page)
        {
            WCFPopulisHom.V_ACESSO_GRCAC_FUNCIONARIOS_GERAL[] resultFuncionarios = null;
            WCFPopulisHom.ServiceData svc = new WCFPopulisHom.ServiceData();
            resultFuncionarios = svc.GetFuncionariosGeral(string.Empty, string.Empty, string.Empty);
            foreach (var item in resultFuncionarios)
            {
                if (item.ID_PESSOA.ToString() != null && item.CHAVE != null && item.NOME_PESSOA.ToString() != null && item.SIGLA.ToString() != null)
                {
                    var ID_PESSOA   = item.ID_PESSOA.ToString();
                    var CHAVE       = item.CHAVE.ToString();
                    var NOME_PESSOA = item.NOME_PESSOA.ToString();
                    //var EMAIL = item.CHAVE.ToString() + fimemail;

                    if (Request.Url.Authority == "localhost:5891")
                    {
                        var EMAIL = item.CHAVE.ToString() + "@liquigas.hom";
                    }
                    //Desenvolvimento remoto
                    if (Request.Url.Authority == "http://slqdbt-vspdop3.liquigas.hom:7777")
                    {
                        var EMAIL = item.CHAVE.ToString() + "@liquigas.hom";
                    }
                    //Homologação remoto
                    if (Request.Url.Authority == "http://pesquisa.liquigas.hom:8089")
                    {
                        var EMAIL = item.CHAVE.ToString() + "@liquigas.hom";
                    }
                    //Produção remoto
                    if (Request.Url.Authority == "http://pesquisa.liquigas.biz:8089")
                    {
                        var EMAIL = item.CHAVE.ToString() + "@liquigas.com.br";
                    }

                    var SIGLA = item.SIGLA.ToString();
                }
            }

            var data = (from p in resultFuncionarios select p);

            var Perfil = int.Parse(Session["Perfil"].ToString());

            var list = (from c in db.TB_Pesquisa
                        join d in db.TB_PesquisaPerfil on c.PesquisaId equals d.PesquisaId
                        where d.PerfilId == Perfil
                        select new { c.PesquisaId, c.Titulo }).Distinct().ToList();

            //Inicializa um objeto com o primeiro valor como 'selecione'
            var objSelectList = new List <object> {
                new { id = 0, name = "Selecione" }
            };

            //Insere o restante dos itens no SelectList
            objSelectList.AddRange(list.Select(m => new { id = m.PesquisaId, name = m.Titulo }).ToList());
            var selectList = new SelectList(objSelectList, "id", "name", SearchPesquisa);

            var lista = (from d in data
                         where (d.SIGLA == emailGroupData.SIGLA || string.IsNullOrEmpty(emailGroupData.SIGLA)) && !string.IsNullOrEmpty(d.CHAVE + "@liquigas.hom")
                         select d).ToList();


            var objSelectInitials = new List <object> {
                new { name = "Selecione" }
            };

            //Insere o restante dos itens no SelectList
            objSelectInitials.AddRange(data.GroupBy(m => m.SIGLA).Select(m => new { name = m.FirstOrDefault().SIGLA }).OrderBy(m => m.name).ToList());
            var selectInitials = new SelectList(objSelectInitials, "name", "name", emailGroupData.SIGLA);

            ViewBag.Pesquisa       = selectList;
            ViewBag.Sigla          = selectInitials;
            ViewBag.SearchPesquisa = SearchPesquisa;


            int pageSize   = 15;
            int pageNumber = (page ?? 1);

            return(View(lista.ToPagedList(pageNumber, pageSize)));
        }