예제 #1
0
        protected override void OnStartup(StartupEventArgs e)
        {
            Properties.Settings App = new Properties.Settings();
            // провереям подключение к WebService
            var    client = new EDIWebServiceSoapClient("EDIWebServiceSoap");
            string result = client.Relationships(App.LoginWebService, App.PasswordWebService, 1000).Res;

            client.Close();
            if (!String.IsNullOrEmpty(SoapRequest.ResultWebRequest(result)))
            {
                MessageBox.Show(SoapRequest.ResultWebRequest(result), "Подключения к WebService", MessageBoxButton.OK, MessageBoxImage.Error);
                SettingWebSerice settingForm = new SettingWebSerice();
                settingForm.ShowDialog();
                // перезагружаем приложение
                System.Diagnostics.Process.Start(Application.ResourceAssembly.Location);
                Application.Current.Shutdown();
            }

            // проверяем подключения к бд
            if (!StatusApp.CheckConnection())
            {
                MessageBox.Show("Нет соединение с базой данных , проверьте параметры подключения или обратитесь к системному администратору ", "Cоединение с базой данных", MessageBoxButton.OK, MessageBoxImage.Hand);
                ConnectionDataBase.ChangeConnect();
            }
        }
예제 #2
0
        public static int ProximoID(string tabela)
        {
            DataTable dataTable = new DataTable();
            string    sql       = $"select (id + 1) as proximo_id from {tabela} order by id desc limit 1";

            try
            {
                using (var connect = ConnectionDataBase.ConnectionDataBases())
                {
                    NpgsqlCommand cmd = new NpgsqlCommand(sql);
                    cmd.Connection = connect;
                    using (NpgsqlDataAdapter Adpt = new NpgsqlDataAdapter(cmd))
                    {
                        Adpt.Fill(dataTable);
                    }
                }
            }
            catch (NpgsqlException ex)
            {
                throw ex;
            }
            catch (Exception ex)
            {
                throw ex;
            }

            if (dataTable.Rows.Count != 0)
            {
                return(Convert.ToInt32(dataTable.Rows[0]["proximo_id"]));
            }
            else
            {
                return(1);
            }
        }
예제 #3
0
        public string RetornaQuery()
        {
            _ConnectionDataBase = new ConnectionDataBase("scan", "1521", "lgpd", "app", "123456");
            string selectCodCampanha = _ConnectionDataBase.ExecutaSelect(string.Format(SelectCodCampanha));

            return(selectCodCampanha);
        }
예제 #4
0
        public static DataTable ExecutaSelect(string sql)
        {
            DataTable dataTable = new DataTable();

            try
            {
                using (var connect = ConnectionDataBase.ConnectionDataBases())
                {
                    NpgsqlCommand cmd = new NpgsqlCommand(sql);
                    cmd.Connection = connect;
                    using (NpgsqlDataAdapter Adpt = new NpgsqlDataAdapter(cmd))
                    {
                        Adpt.Fill(dataTable);
                    }
                }
            }
            catch (NpgsqlException ex)
            {
                throw ex;
            }
            catch (Exception ex)
            {
                throw ex;
            }

            if (dataTable.Rows.Count != 0)
            {
                return(dataTable);
            }
            else
            {
                return(null);
            }
        }
예제 #5
0
 public MainWindow()
 {
     InitializeComponent();
     #region StatusBarElements
     lblStatus.Content           = "WebService OK";
     EllipseStatus.Fill          = Brushes.GreenYellow;
     lblConnectionString.Content = ConnectionDataBase.Read();
     #endregion
     // выводим список направлений
     cbxDirection.ItemsSource = StoredProcedureItems.getDirection();
     // выводим список партнеров в EDI
     cbxPartnerILN.ItemsSource = SoapRequest.Relationships("DESADV");
 }
예제 #6
0
        private void previewButton_Click(object sender, EventArgs e)
        {
            double diferenceDateTime = endDateTimePicker.Value.Subtract(startDateTimePicker.Value).TotalDays;

            if (diferenceDateTime > 0)
            {
                ConnectionDataBase.GetItDetaMoveToDatagridview(mainDataGridView, startDateTimePicker.Value, endDateTimePicker.Value);
                //totalRowsLabel.Text = "" + mainDataGridView.RowCount;
            }
            else
            {
                MessageBox.Show("The start date can not be greater than the end date.", "Error",
                                MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1);
            }
        }
예제 #7
0
 static void ValidaConexaoBD()
 {
     try
     {
         using (var connect = ConnectionDataBase.ConnectionDataBases()) { }
     }
     catch (NpgsqlException erro)
     {
         MessageBox.Show(erro.Message);
         Process.GetCurrentProcess().Kill();
     }
     catch (Exception erro)
     {
         MessageBox.Show(erro.Message);
         Process.GetCurrentProcess().Kill();
     }
 }
예제 #8
0
        public GeneratorOrdersVM()
        {
            AddOrders         = new RelayAsyncCommand(async() => await addOrdersToDb());
            IsEnabledButton   = true;
            IsEnabledSlider   = true;
            MinimumValue      = 0;
            CurrentProgress   = 0;
            CountOrders       = 1000;
            CountOrdersStatus = $"Count Orders: {CountOrders}";
            ConnectionDataBase   connectionDataBase   = new ConnectionDataBase();
            ConnectionDataBaseVM connectionDataBaseVM = (ConnectionDataBaseVM)connectionDataBase.DataContext;

            connectionDataBase.ShowDialog();
            if (connectionDataBaseVM.IsSuccessConnect == false)
            {
                DialogResult = false;
                return;
            }
            contextDb = new ContextDb($"Server={connectionDataBaseVM.ServerDatabase};Database={connectionDataBaseVM.NameDatabase};Trusted_Connection=False;MultipleActiveResultSets=true;");
        }
예제 #9
0
        public static void ExecutaSQL(List <string> list_sql)
        {
            try
            {
                using (var connect = ConnectionDataBase.ConnectionDataBases())
                {
                    NpgsqlCommand cmd = new NpgsqlCommand("begin");
                    cmd.Connection = connect;
                    cmd.ExecuteNonQuery();

                    foreach (string sql in list_sql)
                    {
                        try
                        {
                            cmd            = new NpgsqlCommand(sql);
                            cmd.Connection = connect;
                            cmd.ExecuteNonQuery();
                        }
                        catch (Exception ex)
                        {
                            cmd            = new NpgsqlCommand("rollback");
                            cmd.Connection = connect;
                            cmd.ExecuteNonQuery();
                            throw ex;
                        }
                    }

                    cmd            = new NpgsqlCommand("commit");
                    cmd.Connection = connect;
                    cmd.ExecuteNonQuery();
                }
            }
            catch (NpgsqlException ex)
            {
                throw ex;
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
예제 #10
0
 public GenericDAO()
 {
     this.conexao = new ConnectionDataBase();
 }
예제 #11
0
        public void UI01_Validacao_Alteracao_Rotina_Cancelamento_Contrato_PJ_Campinas()
        {
            SDK.Init(new SdkConfiguration());
            Reporter.Init(new ReportConfiguration());
            IBrowser browser = BrowserFactory.Launch(BrowserType.InternetExplorer);

            // CLASSES A SEREM UTILIZADAS
            var basePage  = new BasePage(browser);
            var loginPage = new LoginPage(browser);
            var menuPage  = new MenuPage(browser);
            var atendimentoContratoPage  = new AtendimentoContratoPage(browser);
            var processaFaturamentoPage  = new ProcessaFaturamentoPage(browser);
            var gerarArquivoRpsPage      = new GerarArquivoRpsPage(browser);
            var cadastroFilialFiscalPage = new CadastroFilialFiscalPage(browser);
            var dados              = new US57839();
            var dadosQueryBD       = new DadosQuerysBD();
            var executaOperacoesBD = new ExecutaOperacoesBD();
            var connectionDataBase = new ConnectionDataBase(dadosQueryBD.HostStringConnectionQA4, dadosQueryBD.PortStringConnection,
                                                            dadosQueryBD.ServiceQA8StringConnectionQA4, dadosQueryBD.UserStringConnectionHumberto, dadosQueryBD.PasswordStringConnectionHumberto);
            string DataFatura;
            string valueInputUltimoNumero;

            //INICIO DO FLUXO DO CASO DE TESTE
            browser.Navigate(dados.UrlQA4);
            basePage.gerarEvidencias("UI002");
            loginPage.loginSisAmil(dados.Username, dados.Senha);

            // ACESSAR SUBMENU FILIAL FISCAL - ESTRUTURA ORGANIZACIONAL / CADASTRO FILIAL FISCAL
            menuPage.acessarCadastroFilialFiscal();

            //PREENCHER SELECTS TELA CADASTRO FILIAL FISCAL
            cadastroFilialFiscalPage.preencherSelectsOperadoraFilialFiscal(dados.OperadoraAmil, dados.FilialFiscalCampinas);

            //MUDA CAMPOS "TIPO LAYOUT DE ARQUIVO NFE" -> "PREFEITURA"  //  "TIPO DE CONTRATO NFE" -> "PESSOA JURÍDICA"  //  "TIPO NUMERAÇÃO RPS(PF / PJ)" -> "PROPRIA"  //  PEGA O TEXT DO IMPUT "ÚLTIMO NÚMERO"
            cadastroFilialFiscalPage.selecionaRadioCampoTipoLayoutArquivoNFE("Prefeitura");
            cadastroFilialFiscalPage.selecionaRadioTipoContratoNFEPJ();
            cadastroFilialFiscalPage.selecionaRadioNumeracaoRPSCNPJPFPropria();
            valueInputUltimoNumero = cadastroFilialFiscalPage.getTextInputUltimoNumero();

            // FLUXO MENU ATENDIMENTO CONTRATO/ATENDIMENTO PARA PEGAR OS DADOS DE MES/ANO
            menuPage.acessarAtendimentoContrato();
            menuPage.subMenuAtendimento2();

            atendimentoContratoPage.preencherNumeroContrato(dados.Contrato7);
            atendimentoContratoPage.clicarIconeContinuar();
            atendimentoContratoPage.acessarSubMenuCadeiaPgEso();
            DataFatura = atendimentoContratoPage.getTextPrimeiroLinkMens();

            //FLUXO MENU FATURAMENTO/ITENS DE COBRANÇA/PROCESSAR
            menuPage.acessarMenuProcessarFaturamento();
            processaFaturamentoPage.preencheContratoParaProcessar(dados.Contrato7);
            processaFaturamentoPage.preencheCamposAdicionais(DataFatura);
            processaFaturamentoPage.verificaFaturamentoSucesso();

            //FLUXO MENU FATURAMENTO/NOTA FISCAL ELETRONICA/GERAR ARQUIVO RPS
            menuPage.acessarSubMenuGerarArquivoRPS();
            gerarArquivoRpsPage.preencheContratoParaProcessar(dados.Contrato7);
            gerarArquivoRpsPage.clicaBotaoExecutar();
            gerarArquivoRpsPage.verificaFaturamentoSucesso();

            //FLUXO MENU FATURAMENTO/NOTA FISCAL ELETRONICA/CONSULTA LOTE RPS
            menuPage.acessarSubMenuConsultaLotaRPS();
            gerarArquivoRpsPage.preencherSelectsTelaConsultaLoteRPS();
            gerarArquivoRpsPage.verificaUltimaLinhaInserida();
            gerarArquivoRpsPage.getUltimoCodLoteRPSInserido();

            //REPRESA O LOTE / EXECUTA SCRIPT PASSANDO O LOTE GERADO
            executaOperacoesBD.represaLote(gerarArquivoRpsPage.CodRPS);

            //CONTINUAR

            //FIM DO FLUXO DO CASO DE TESTE
            browser.Close();
            Reporter.GenerateReport();
            SDK.Cleanup();
        }
예제 #12
0
 public DataBaseContext() : base(ConnectionDataBase.Read())
 {
 }
예제 #13
0
 private void menuChangeConnection_Click(object sender, RoutedEventArgs e)
 {
     ConnectionDataBase.ChangeConnect();
     RestartApp();
 }