Exemplo n.º 1
0
        private void btnMainTabGetData_Click(object sender, EventArgs e)
        {
            DataProviderService.Selector selector = new Selector();
            selector.SelectorOption = SelectorOptions.GetSummary;
            selector.Predicates     = new Dictionary <string, string>();

            selector.Predicates.Add("dateStart", dtBegin.Value.ToString());
            selector.Predicates.Add("dateEnd", dtEnd.Value.ToString());

            try
            {
                tableDataGridViewMainTab = dataProviderClient.GetData(selector, (DataProviderService.User)AuthenticationService.User.Current);

                dataGridViewMainTab.DataSource = tableDataGridViewMainTab;

                dataGridViewMainTab.SelectionChanged += DataGridViewMainTab_SelectionChanged;

                dataGridViewMainTab.Columns["Сумма"].DefaultCellStyle.Format = string.Format("C2", new CultureInfo("uk-UA"));

                dataGridViewMainTab.CellDoubleClick += (ob, ev) => { new EditRowMainTab(dataGridViewMainTab.CurrentRow, tableDataGridViewMainTab, dataProviderClient).Show(); };

                this.btnNewString.Click += new System.EventHandler(this.btnNewString_Click);

                this.btnDeleteString.Click += new System.EventHandler(this.btnDeleteString_Click);



                CreateFilters();
            }
            catch (FaultException <SecurityTokenException> ex)
            {
                MessageBox.Show("Вход в программу не выполнен", "Ошибка входа", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            catch (FaultException <DataProviderService.DbException> ex)
            {
                MessageBox.Show("Ошибка в работе с базой данных. Обратитесть к администратору.", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
 public void CreateChildrenGrid(Form form, DataProviderService.SelectorOptions selectorOptions, DataGridView grid, TextBox tb)
 {
     DataProviderService.Selector selector = new DataProviderService.Selector();
     selector.SelectorOption = selectorOptions;
     try
     {
         DataTable table = DataProviderClient.GetData(selector, (DataProviderService.User)AuthenticationService.User.Current);
         grid.DataSource       = table;
         grid.CellDoubleClick += (ob, ea) => { tb.Text = grid.CurrentRow.Cells[1].Value.ToString(); form.Close(); };
     }
     catch (FaultException <SecurityTokenException> ex)
     {
         MessageBox.Show("Вход в программу не выполнен", "Ошибка входа", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
     catch (FaultException <DataProviderService.DbException> ex)
     {
         MessageBox.Show("Ошибка в работе с базой данных. Обратитесть к администратору.", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
     catch (CommunicationException ex)
     {
         Log.Error("Detail: {1}", ex.ToString());
         MessageBox.Show("Ошибка обращения к серверу. Обратитесь к администартору", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }