예제 #1
0
 public Data_Работник(Data data)
 {
     _dataEmpl = data;
     _table = data.Table;
     _number = -1;
     работникID = -1;
 }
예제 #2
0
 public Data_Строение(Data data)
 {
     _dataBuild = data;
     _table = data.Table;
     _number = -1;
     ID = -1;
 }
예제 #3
0
 public Data_Работник(Data data, int number)
 {
     _dataEmpl = data;
     _table = data.Table;
     _number = number;
     if (_number > _table.Rows.Count)
         throw new IndexOutOfRangeException();
     LoadFromBase();
 }
예제 #4
0
 public Data_Строение(Data data, int number)
 {
     _dataBuild = data;
     _table = data.Table;
     _number = number;
     if (_number > _table.Rows.Count)
         throw new IndexOutOfRangeException();
     LoadFromBase();
 }
예제 #5
0
 void ConfigColumns(Data data)
 {
     AddDatePicker(data.Table);
     if (data.ColumnPositions != null)
     {
         ChangeColumnPosition(data.Table, data.ColumnPositions, data.ColumnNames);
     }
     HideColumns(data.HiddenColumns, DGrid);
     DGrid.IsReadOnly = !data.CanEdit;
 }
예제 #6
0
 //грид обновляется при каждом переключении между строениями, и при создании новой записи
 void ReloadBuildInfo()
 {
     dataBuildInfo = new Data(Data.DataTypes.СтоимостьСтроения, strConnect);
     grid = new DataGridConfig(dgTable);
     grid.ShowData(dataBuildInfo, "ID_строение = " + build.ID, "ID");
     dataBuildInfo.Table.Columns["ID_строение"].DefaultValue = build.ID;
 }
예제 #7
0
 void InitForm()
 {
     try
     {
         dataBuild = new Data(Data.DataTypes.Строение, strConnect);
         dataBuildInfo = new Data(Data.DataTypes.СтоимостьСтроения, strConnect);
     }
     catch(Exception ex)
     {
         MessageBox.Show("Ошибка подключения к базе данных!\n\n\nПодробно:\n" + ex.Message);
         this.Close();
         return;
     }
     grid = new DataGridConfig(dgTable);
     if (dataBuild.Table.Rows.Count == 0)
     {
         build = new Data_Строение(dataBuild);
         currentBuild = -1;
     }
     else
     {
         build = new Data_Строение(dataBuild, 0);
         currentBuild = 0;
         FillForm(build);
         grid.ShowData(dataBuildInfo, "ID_строение = " + build.ID, "ID");
         dataBuildInfo.Table.Columns["ID_строение"].DefaultValue = build.ID;
     }
 }
예제 #8
0
 private void btnNext_Click(object sender, RoutedEventArgs e)
 {
     dgTable1.CanUserAddRows = true;
     dataEmpl = new Data(Data.DataTypes.Работник, strConnect);
     if (currentEmpl + 1 < dataEmpl.Table.Rows.Count && currentEmpl != -1)//Следующая запись есть
     {
         currentEmpl++;
         employee = new Data_Работник(dataEmpl, currentEmpl);
         FillForm(employee);
         currentTypeInfo = Data.DataTypes.Выплаты;
         ReloadGridsInfo();
         tabControl.SelectedIndex = 0;
         return;
     }
     if (currentEmpl + 1 == dataEmpl.Table.Rows.Count && currentEmpl != -1)//Это была последняя запись
     {
         currentEmpl = 0;
         employee = new Data_Работник(dataEmpl, 0);
         FillForm(employee);
         currentTypeInfo = Data.DataTypes.Выплаты;
         ReloadGridsInfo();
         tabControl.SelectedIndex = 0;
         return;
     }
     if (currentEmpl == -1 && dataEmpl.Table.Rows.Count > 0)//Переход со страницы новой записи
     {
         currentEmpl = 0;
         employee = new Data_Работник(dataEmpl, 0);
         FillForm(employee);
         currentTypeInfo = Data.DataTypes.Выплаты;
         ReloadGridsInfo();
         tabControl.SelectedIndex = 0;
         return;
     }
 }
예제 #9
0
 //грид обновляется при каждом переключении между работниками, и при создании новой записи
 void ReloadGridsInfo()
 {
     if (currentTypeInfo == Data.DataTypes.ПодоходныйНалогПеречислено || currentTypeInfo == Data.DataTypes.СтраховойВзнос || currentTypeInfo == Data.DataTypes.ПенсионныйВзнос)
     {
         dataEmplInfo = new DataPartialTables(currentTypeInfo, strConnect);
     }
     else
     {
         dataEmplInfo = new Data(currentTypeInfo, strConnect);
     }
     grid = new DataGridConfig(dgTable1);
     grid.ShowData(dataEmplInfo, "работникID = " + employee.работникID, "работникID");
     dataEmplInfo.Table.Columns["работникID"].DefaultValue = employee.работникID;
 }
예제 #10
0
 void InitForm()
 {
     dataEmpl = new Data(Data.DataTypes.Работник, strConnect);
     dataEmplInfo = new Data(Data.DataTypes.Выплаты, strConnect);
     currentTypeInfo = Data.DataTypes.Выплаты;
     grid = new DataGridConfig(dgTable1);
     if (dataEmpl.Table.Rows.Count == 0)
     {
         employee = new Data_Работник(dataEmpl);
         currentEmpl = -1;
     }
     else
     {
         employee = new Data_Работник(dataEmpl, 0);
         currentEmpl = 0;
         FillForm(employee);
         grid.ShowData(dataEmplInfo, "работникID = " + employee.работникID, "работникID");
         dataEmplInfo.Table.Columns["работникID"].DefaultValue = employee.работникID;
     }
 }
예제 #11
0
 public void ShowData(Data data)
 {
     DGrid.ItemsSource = data.Table.DefaultView;
     ConfigColumns(data);
 }
예제 #12
0
 public void ShowData(Data data, string filter, string IdName)
 {
     DGrid.ItemsSource = new DataView(data.Table, filter, IdName, DataViewRowState.CurrentRows);
     ConfigColumns(data);
 }