Ejemplo n.º 1
0
        public bool Cancelar(string nfe, GerenciadorFC.Prestador.Prestador prestador)
        {
            bool cancela = false;

            IWebDriver driver = new ChromeDriver(@"C:\Users\fabio\Documents\ChromeDriver");

            driver.Navigate().GoToUrl(prestador.UlrLogin);

            var inscricao = driver.FindElement(By.Id("usuario"));

            inscricao.SendKeys(prestador.Usuario);
            var senha = driver.FindElement(By.Id("senha"));

            senha.SendKeys(prestador.Senha);

            driver.FindElement(By.Id("closebuttons1btOk")).Click();
            driver.FindElement(By.Id("td11")).Click();

            driver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(4);
            var frame = driver.FindElement(By.TagName("iframe"));

            ///driver.SwitchTo().DefaultContent();
            ///
            ///await Task.Delay(2000);
            driver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(4);
            var _frame = driver.SwitchTo().Frame(frame);


            var frame2 = _frame.SwitchTo().Frame(_frame.FindElement(By.Id("inferior")));

            var pesquisa = _frame.FindElement(By.Id("_vlrCampo"));

            pesquisa.SendKeys(nfe);
            _frame.FindElement(By.XPath("//*[@id='_CBoTrOk']/td[2]")).Click();
            driver.SwitchTo().DefaultContent();
            System.Threading.Thread.Sleep(3000);

            driver.FindElement(By.Name("gridCheck")).Click();

            if (driver.PageSource.ToString().Contains(">Normal</span>"))
            {
                driver.FindElement(By.Id("img1")).Click();
                List <IWebElement> lisframe = new List <IWebElement>(driver.FindElements(By.TagName("iframe")));
                var frameTeste = lisframe[1];
                var frameC     = frameTeste;
                var _frameC    = driver.SwitchTo().Frame(frameC);
                var frame2C    = _frameC.SwitchTo().Frame(_frameC.FindElement(By.Id("inferior")));
                var textArea   = _frameC.FindElement(By.Id("textarea1"));
                textArea.SendKeys("Cancelada");
                _frameC.FindElement(By.Id("_CBobtOk")).Click();
                cancela = true;
                driver.Quit();
            }


            return(cancela);
        }
Ejemplo n.º 2
0
        public void Emissor(GerenciadorFC.Prestador.Prestador prestador, GerenciadorFC.Tomador.Tomador tomador)
        {
            //IWebDriver driver = new ChromeDriver(@"C:\Users\fabio\.nuget\packages\Selenium.Chrome.WebDriver\2.33.0\driver");
            //driver.Navigate().GoToUrl(prestador.UlrLogin);

            //foreach (System.Net.Cookie cook in response.Cookies)
            //{
            //    driver.Manage().Cookies.AddCookie(new OpenQA.Selenium.Cookie(cook.Name, cook.Value));
            //}


            //return "";
        }
Ejemplo n.º 3
0
        public static GerenciadorFC.Prestador.Prestador get_Prestador()
        {
            var prestador = new GerenciadorFC.Prestador.Prestador();

            prestador.Valor              = "10,10";
            prestador.Usuario            = "27.308.027/0001-00";
            prestador.Senha              = "Fabio27308027";
            prestador.RazaoSocial        = "ERIVELTO SOLUCOES E TECNOLOGIAS EIRELI - ME";
            prestador.Fantasia           = "ERIVELTO SOLUCOES E TECNOLOGIAS";
            prestador.Endereco           = "";
            prestador.Documento          = "27.308.027/0001-00";
            prestador.InscricaoMunicipal = "";
            prestador.UF            = "SP";
            prestador.Estado        = "SAO PAULO";
            prestador.Tipo          = "PJ";
            prestador.Cidade        = "SAO PAULO";
            prestador.CodigoServico = "";
            prestador.Discriminacao = "Trabalho de ti";
            prestador.UlrLogin      = "******";
            prestador.Email         = "*****@*****.**";

            return(prestador);
        }
Ejemplo n.º 4
0
        public static GerenciadorFC.Prestador.Prestador get_Prestador()
        {
            var prestador = new GerenciadorFC.Prestador.Prestador();

            prestador.Valor              = "100,10";
            prestador.Usuario            = "293161";
            prestador.Senha              = "293161DBN85553";
            prestador.RazaoSocial        = "ERIVELTO SOLUCOES E TECNOLOGIAS EIRELI ME";
            prestador.Fantasia           = "ERIVELTO SOLUCOES E TECNOLOGIAS";
            prestador.Endereco           = "RUA GAGO COUTINHO ,354 - JARDIM VILA GALVÃO CEP: 07055-030";
            prestador.Documento          = "27308027000100";
            prestador.InscricaoMunicipal = "293161";
            prestador.UF            = "SP";
            prestador.Estado        = "SAO PAULO";
            prestador.Tipo          = "PJ";
            prestador.Cidade        = "GUARULHOS";
            prestador.CodigoServico = "1.01 / 722900001";
            prestador.Discriminacao = "Serviço de desenvolvimento de software Valor de : R$ 100,00 ";
            prestador.UlrLogin      = "******";
            prestador.Email         = "*****@*****.**";

            return(prestador);
        }
Ejemplo n.º 5
0
        public static GerenciadorFC.Prestador.Prestador get_Prestador()
        {
            var prestador = new GerenciadorFC.Prestador.Prestador();

            prestador.Valor              = "10,10";
            prestador.Usuario            = "05.358.550/0001-09";
            prestador.Senha              = "smd123";
            prestador.RazaoSocial        = "CENTRO DE DIAGNOSTICOS RADIOLOGICOS ASSOCIADOS LTDA - EPP";
            prestador.Fantasia           = "SMD";
            prestador.Endereco           = "";
            prestador.Documento          = "05.358.550/0001-09";
            prestador.InscricaoMunicipal = "";
            prestador.UF            = "SP";
            prestador.Estado        = "SAO PAULO";
            prestador.Tipo          = "PJ";
            prestador.Cidade        = "GUARULHOS";
            prestador.CodigoServico = "";
            prestador.Discriminacao = "Exames";
            prestador.UlrLogin      = "******";
            prestador.Email         = "*****@*****.**";

            return(prestador);
        }
Ejemplo n.º 6
0
        public static GerenciadorFC.Prestador.Prestador get_Prestador()
        {
            var prestador = new GerenciadorFC.Prestador.Prestador();

            prestador.Valor              = "10,10";
            prestador.Usuario            = "08.965.739/0001-40";
            prestador.Senha              = "UNN051";
            prestador.RazaoSocial        = "ESCOLA DE EDUCACAO INFANTIL E FUNDAMENTAL LITTLE STAR LTDA - ME";
            prestador.Fantasia           = "COLEGIO LITTLE STAR ";
            prestador.Endereco           = "";
            prestador.Documento          = "08.965.739/0001-40";
            prestador.InscricaoMunicipal = "";
            prestador.UF            = "SP";
            prestador.Estado        = "SAO PAULO";
            prestador.Tipo          = "PJ";
            prestador.Cidade        = "GUARULHOS";
            prestador.CodigoServico = "";
            prestador.Discriminacao = "Mensalidade mensal";
            prestador.UlrLogin      = "******";
            prestador.Email         = "*****@*****.**";

            return(prestador);
        }
Ejemplo n.º 7
0
        public string Emissor(GerenciadorFC.Prestador.Prestador prestador, GerenciadorFC.Tomador.Tomador tomador)
        {
            IWebDriver driver = new ChromeDriver(@"C:\Users\fabio\.nuget\packages\Selenium.Chrome.WebDriver\2.33.0\driver");

            driver.Navigate().GoToUrl(prestador.UlrLogin);

            var inscricao = driver.FindElement(By.Id("usuario"));

            inscricao.SendKeys(prestador.Usuario);
            var senha = driver.FindElement(By.Id("senha"));

            senha.SendKeys(prestador.Senha);

            driver.FindElement(By.XPath("//*[@id='closebuttons1btOk']/table/tbody/tr/td[2]")).Click();
            driver.FindElement(By.Id("img1")).Click();
            var documento = driver.FindElement(By.Id("qycnpjcpf"));

            documento.SendKeys(tomador.Documento);
            var nome = driver.FindElement(By.Id("qynome"));

            nome.SendKeys(tomador.RazaoSocial);
            if (tomador.TipoPessoa == "PF")
            {
                var checkPF = driver.FindElement(By.Id("qytppessoaradioFisica"));
                checkPF.Click();
            }
            var cep = driver.FindElement(By.Id("input8"));

            cep.SendKeys(tomador.CEP);

            var endereco = driver.FindElement(By.Id("input6"));

            endereco.SendKeys(tomador.Endereco + " " + tomador.Numero);

            var bairro = driver.FindElement(By.Id("input4"));

            bairro.SendKeys(tomador.Bairro);

            var cidade = driver.FindElement(By.Id("input2"));

            cidade.SendKeys(tomador.Cidade);

            var uf = driver.FindElement(By.Id("input3"));

            uf.SendKeys(tomador.UF);

            var email = driver.FindElement(By.Id("input10"));

            email.SendKeys(tomador.Email);

            var codigo = driver.FindElement(By.Id("icodigo"));

            codigo.SendKeys("0");

            var discriminacao = driver.FindElement(By.Id("qynfitensdescritem"));

            discriminacao.SendKeys(prestador.Discriminacao);

            var qtde = driver.FindElement(By.Id("qynfitensqtd"));

            qtde.SendKeys("1");

            var valor_uni = driver.FindElement(By.Id("qynfitensvlrunitario"));

            valor_uni.Clear();
            valor_uni.SendKeys(prestador.Valor.Replace(",", "."));

            var valor = driver.FindElement(By.Id("qynfitensvlrtotal"));

            valor.Clear();
            valor.SendKeys(prestador.Valor.Replace(",", "."));

            var imposto = driver.FindElement(By.Id("qytotalimpostoaprox"));

            imposto.SendKeys("0");

            var aliquota = driver.FindElement(By.Id("qyaliquotaimpostoaprox"));

            aliquota.SendKeys("0");

            System.Threading.Thread.Sleep(2000);
            driver.FindElement(By.Id("imagebutton1Imagem")).Click();

            System.Threading.Thread.Sleep(2000);
            driver.FindElement(By.Id("imagebutton4Imagem")).Click();

            System.Threading.Thread.Sleep(2000);
            IWebElement        tabela = driver.FindElement(By.Id("table7"));
            var                nfe    = "";
            List <IWebElement> listTD = new List <IWebElement>(tabela.FindElements(By.TagName("td")));

            foreach (var item in listTD)
            {
                if (item.Text.Contains("A nota fiscal número"))
                {
                    nfe = item.Text.ToString();
                    nfe = Regex.Replace(nfe, @"[^\d]", "");
                }
            }

            System.Threading.Thread.Sleep(2000);
            driver.Quit();

            return(nfe);
        }
Ejemplo n.º 8
0
        public string Consulta(string nfe, GerenciadorFC.Prestador.Prestador prestador)
        {
            IWebDriver driver = new ChromeDriver(@"C:\Users\fabio\Documents\ChromeDriver");

            driver.Navigate().GoToUrl(prestador.UlrLogin);

            var inscricao = driver.FindElement(By.Id("usuario"));

            inscricao.SendKeys(prestador.Usuario);
            var senha = driver.FindElement(By.Id("senha"));

            senha.SendKeys(prestador.Senha);

            driver.FindElement(By.Id("closebuttons1btOk")).Click();
            driver.FindElement(By.Id("td11")).Click();

            driver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(4);
            var frame = driver.FindElement(By.TagName("iframe"));

            ///driver.SwitchTo().DefaultContent();
            ///
            ///await Task.Delay(2000);
            driver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(4);
            var _frame = driver.SwitchTo().Frame(frame);


            var frame2 = _frame.SwitchTo().Frame(_frame.FindElement(By.Id("inferior")));

            var pesquisa = _frame.FindElement(By.Id("_vlrCampo"));

            pesquisa.SendKeys(nfe);
            _frame.FindElement(By.XPath("//*[@id='_CBoTrOk']/td[2]")).Click();
            driver.SwitchTo().DefaultContent();
            System.Threading.Thread.Sleep(3000);

            driver.FindElement(By.Name("gridCheck")).Click();
            string currentHandle = driver.CurrentWindowHandle;
            ReadOnlyCollection <string> originalHandles = driver.WindowHandles;

            driver.FindElement(By.XPath("//*[@id='imagebutton1Imagem']")).Click();
            WebDriverWait wait = new WebDriverWait(driver, TimeSpan.FromSeconds(5));
            string        popupWindowHandle = wait.Until <string>((d) =>
            {
                string foundHandle = null;

                List <string> newHandles = driver.WindowHandles.Except(originalHandles).ToList();
                if (newHandles.Count > 0)
                {
                    foundHandle = newHandles[0];
                }

                return(foundHandle);
            });

            var windows = driver.SwitchTo().Window(popupWindowHandle);

            var urlPDF = windows.Url.ToString();

            string fileNane = prestador.Documento.Replace("/", "").Replace(".", "").Replace("-", "") + "_" + nfe + "_" + DateTime.Now.Year.ToString() + DateTime.Now.Month.ToString() + DateTime.Now.Day.ToString() + ".pdf";
            string dir      = Directory.GetParent(Directory.GetCurrentDirectory()).Parent.FullName;
            string caminho  = Path.Combine("E:\\Projeto\\GerenciadorFC\\Faturamento\\Prefeituras\\Aruja\\GerenciadorFC.Robo.Aruja\\", "NfePDF");

            using (WebClient client = new WebClient())
            {
                client.DownloadFile(urlPDF, caminho + "\\" + fileNane);
            }
            windows.Quit();
            driver.Quit();

            return(fileNane);
        }
Ejemplo n.º 9
0
        public async Task <bool> Emissor(GerenciadorFC.Prestador.Prestador prestador, GerenciadorFC.Tomador.Tomador tomador)
        {
            bool       emissor = false;
            IWebDriver driver  = new ChromeDriver(@"C:\Users\fabio\.nuget\packages\Selenium.Chrome.WebDriver\2.33.0\driver");

            driver.Navigate().GoToUrl(prestador.UlrLogin);

            await Task.Delay(4000);

            driver.FindElement(By.Id("ext-gen18")).Click();
            await Task.Delay(4000);

            driver.FindElement(By.ClassName("x-btn-text")).Click();
            await Task.Delay(4000);

            driver.FindElement(By.ClassName("imagem1")).Click();

            var inscr = driver.FindElement(By.Id("gwt-uid-3"));

            inscr.Click();
            await Task.Delay(4000);

            var incricao = driver.FindElement(By.Id("ext-gen108"));

            incricao.SendKeys(prestador.Usuario);
            var senha = driver.FindElement(By.Id("ext-gen110"));

            senha.SendKeys(prestador.Senha);
            driver.FindElement(By.Id("ext-gen119")).Click();
            await Task.Delay(4000);

            var imagem = driver.FindElement(By.XPath("//img[@src='imgs/icon_nfse3.gif']"));

            if (imagem != null)
            {
                imagem.Click();
            }
            var cssSELECTOR = "input[class='x-form-field-wrap x-trigger-wrap-focus']";

            try
            {
                driver.FindElement(By.CssSelector(cssSELECTOR));
            }
            catch (Exception ex)
            {
            }
            var comboTipoPessoa = driver.FindElement(By.CssSelector(cssSELECTOR));

            if (comboTipoPessoa != null)
            {
                //comboTipoPessoa.Click();
                //var select_tipo = new SelectElement(tipo);
                if (prestador.Tipo == "PJ")
                {
                    //select_tipo.SelectByText("");

                    var pessoaJuridica = driver.FindElement(By.ClassName("x-combo-selected"));

                    if (pessoaJuridica != null)
                    {
                        pessoaJuridica.Click();
                    }
                }
                else
                {
                    driver.FindElement(By.Id("ext-gen1126")).Click();
                }
            }


            ///select_tipo.SelectByText("");
            // tipo.Click();
            await Task.Delay(4000);

            var razao = driver.FindElement(By.Id("ext-gen413"));

            razao.SendKeys(prestador.RazaoSocial);
            var cnpj = driver.FindElement(By.Id("ext-gen453"));

            cnpj.SendKeys(prestador.Documento);
            var inscricao = driver.FindElement(By.Id("ext-gen457"));

            incricao.SendKeys(prestador.InscricaoMunicipal);
            var cep = driver.FindElement(By.Id("ext-gen459"));

            cep.SendKeys(prestador.CEP);
            var estado = driver.FindElement(By.Id("ext-gen485"));

            estado.SendKeys(prestador.Estado.ToUpper());
            var cidade = driver.FindElement(By.Id("ext-gen487"));

            cidade.SendKeys(prestador.Cidade.ToUpper());
            var logradouro = driver.FindElement(By.Id("ext-gen469"));

            logradouro.SendKeys(prestador.Endereco);
            var numero = driver.FindElement(By.Id("ext-gen471"));

            numero.SendKeys(prestador.Numero);
            var bairro = driver.FindElement(By.Id("ext-gen473"));

            bairro.SendKeys(prestador.Bairro);
            var complemento = driver.FindElement(By.Id("ext-gen475"));

            complemento.SendKeys(prestador.Complemento);
            var email = driver.FindElement(By.Id("ext-gen477"));

            email.SendKeys(prestador.Email);
            driver.FindElement(By.Id("ext-gen440")).Click();


            return(emissor);
        }