コード例 #1
0
ファイル: Program.cs プロジェクト: helciocg/criarFormsus
        private static FormulariosCP CriarFormularios(IWebDriver driver)
        {
            Console.WriteLine("Copiando formulário Técnico");
            driver.Navigate().GoToUrl("http://formsus.datasus.gov.br/admin/aplicacao.php?acao=copiar&id_aplicacao=50436");
            Thread.Sleep(1000);

            Console.WriteLine("Copiando formulário Opinião");
            driver.Navigate().GoToUrl("http://formsus.datasus.gov.br/admin/aplicacao.php?acao=copiar&id_aplicacao=50437");
            Thread.Sleep(1000);

            Console.WriteLine("Indo para página principal");
            driver.Navigate().GoToUrl("http://formsus.datasus.gov.br/admin/aplicacao.php");

            IWebElement pesquisaElement;

            while (true)
            {
                try
                {
                    pesquisaElement = driver.FindElement(By.Name("filtro_nome_aplicacao"));
                    break;
                }
                catch (Exception)
                {
                    Thread.Sleep(5000);
                }
            }

            pesquisaElement.Clear();
            pesquisaElement.SendKeys("Técnico - Base - NÃO apagar (Cópia");

            IJavaScriptExecutor js = (IJavaScriptExecutor)driver;

            js.ExecuteScript("enviar_filtro(); void(null);");
            Thread.Sleep(2000);

            string idElementTecnico = driver.FindElement(By.ClassName("conteudo_peq")).Text;

            idElementTecnico = idElementTecnico.Substring(idElementTecnico.Length - 5);
            //Console.WriteLine(idElementTecnico);

            pesquisaElement = driver.FindElement(By.Name("filtro_nome_aplicacao"));
            pesquisaElement.Clear();
            pesquisaElement.SendKeys("Opinião - Base - NÃO apagar (Cópia");
            js.ExecuteScript("enviar_filtro(); void(null);");
            Thread.Sleep(2000);

            string idElementOpiniao = driver.FindElement(By.ClassName("conteudo_peq")).Text;

            idElementOpiniao = idElementOpiniao.Substring(idElementOpiniao.Length - 5);
            //Console.WriteLine(idElementOpiniao);

            FormulariosCP formulariosCP = new FormulariosCP
            {
                StrNuTecnico = idElementTecnico,
                StrNuOpiniao = idElementOpiniao
            };

            return(formulariosCP);
        }
コード例 #2
0
ファイル: Program.cs プロジェクト: helciocg/criarFormsus
        static void Main(string[] args)
        {
            // Create new stopwatch
            System.Diagnostics.Stopwatch stopwatch = new System.Diagnostics.Stopwatch();

            // Begin timing
            stopwatch.Start();

            var    bookList = new List <ObjCP>();
            string line;

            using (StreamReader reader = new StreamReader(@"c:\si\listaCPs.txt"))
            {
                while ((line = reader.ReadLine()) != null)
                {
                    var listaCP = line.Split('|');

                    if (line != string.Empty)
                    {
                        bookList.Add(new ObjCP {
                            strNuCP                = listaCP[0],
                            strNomeTecnologia      = listaCP[1],
                            strNomeTecnologiaCurta = listaCP[2],
                            dtInicio               = listaCP[3],
                            dtFim        = listaCP[4],
                            strFavNaoFav = listaCP[5]
                        });
                    }
                }
            }

            //abrir o firefox
            IWebDriver driver = new FirefoxDriver();

            //Fazer o login
            logar(driver);

            int count = 0;

            foreach (var item in bookList)
            {
                count++;
                FormulariosCP formulariosCP = CriarFormularios(driver);

                Console.WriteLine("Nu Formulário Técnico: {0}", formulariosCP.StrNuTecnico);
                Console.WriteLine("Nu Formulário Opinião: {0}", formulariosCP.StrNuOpiniao);
                item.iDNuTecnico = formulariosCP.StrNuTecnico;
                item.iDNuOpiniao = formulariosCP.StrNuOpiniao;

                if (count % 2 == 0)
                {
                    Console.WriteLine("Relogando: {0}", count.ToString());
                    logar(driver);
                }
            }

            foreach (var item in bookList)
            {
                Console.WriteLine("New Item---");
                Console.WriteLine("strNuCP = {0}", item.strNuCP);
                Console.WriteLine("strNomeTecnologia = {0}", item.strNomeTecnologia);
                Console.WriteLine("strNomeTecnologiaCurta = {0}", item.strNomeTecnologiaCurta);
                Console.WriteLine("dtInicio = {0}", item.dtInicio);
                Console.WriteLine("dtFim = {0}", item.dtFim);
                Console.WriteLine("strFavNaoFav = {0}", item.strFavNaoFav);
                Console.WriteLine("iDNuTecnico = {0}", item.iDNuTecnico);
                Console.WriteLine("iDNuOpiniao = {0}", item.iDNuOpiniao);
                Console.WriteLine("End Item---");
                Console.WriteLine("");
            }
            //Console.Read();

            #region debug

            /*
             * ObjCP nova = new ObjCP
             * {
             *  strNuCP = "74/2018",
             *  strNomeTecnologia = "do alfaeftrenonacogue no tratamento da hemofilia B",
             *  strNomeTecnologiaCurta = "Alfaeftrenonacogue para hemofilia B",
             *  dtInicio = "29/11/2018",
             *  dtFim = "18/12/2018",
             *  strFavNaoFav = "Não favorável",
             *  iDNuTecnico = formulariosCP.StrNuTecnico,
             *  iDNuOpiniao = formulariosCP.StrNuOpiniao
             * };
             */
            #endregion

            foreach (var item in bookList)
            {
                CriarCP(item, driver, "Tecnico");
                CriarCP(item, driver, "Opiniao");
            }

            //Fechar o firefox
            driver.Quit();

            // Stop timing
            stopwatch.Stop();

            //Console.WriteLine("Time taken : {0}", stopwatch.Elapsed);

            Console.WriteLine("Programa finalizdo com sucesso!!!! Tempo: {0}", stopwatch.Elapsed);
            Console.Read();
        }