public Data_Работник(Data data) { _dataEmpl = data; _table = data.Table; _number = -1; работникID = -1; }
public Data_Строение(Data data) { _dataBuild = data; _table = data.Table; _number = -1; ID = -1; }
public Data_Работник(Data data, int number) { _dataEmpl = data; _table = data.Table; _number = number; if (_number > _table.Rows.Count) throw new IndexOutOfRangeException(); LoadFromBase(); }
public Data_Строение(Data data, int number) { _dataBuild = data; _table = data.Table; _number = number; if (_number > _table.Rows.Count) throw new IndexOutOfRangeException(); LoadFromBase(); }
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; }
//грид обновляется при каждом переключении между строениями, и при создании новой записи 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; }
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; } }
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; } }
//грид обновляется при каждом переключении между работниками, и при создании новой записи 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; }
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; } }
public void ShowData(Data data) { DGrid.ItemsSource = data.Table.DefaultView; ConfigColumns(data); }
public void ShowData(Data data, string filter, string IdName) { DGrid.ItemsSource = new DataView(data.Table, filter, IdName, DataViewRowState.CurrentRows); ConfigColumns(data); }