Разработка подсистемы документооборота в системе управления проектами сервисной компании
Дипломная работа - Компьютеры, программирование
Другие дипломы по предмету Компьютеры, программирование
ue);
}
}
#region Редактирование,Добавление, Удаление mainDGVvoid ProjectColumnTextBoxButtonClick(object sender, EventArgs e)
{(ProjectChoiseForm.ShowDialog() == DialogResult.OK)
{
((Contract_spec)mainDGV.Rows[((TextBoxButtonEditingControl)mainDGV.EditingControl).EditingControlRowIndex].Tag).proj_proj_id =
(Projects)ProjectChoiseForm.choiseListBox.SelectedItem;
((TextBoxButtonEditingControl)mainDGV.EditingControl).EditingControlFormattedValue =
((Projects)ProjectChoiseForm.choiseListBox.SelectedItem).name_proj;
}
}void ContractColumnTextBoxButtonClick(object sender, EventArgs e)
{(ContractChoiseForm.ShowDialog() == DialogResult.OK)
{
((Contract_spec)mainDGV.Rows[((TextBoxButtonEditingControl)mainDGV.EditingControl).EditingControlRowIndex].Tag).cont_cont_id =
(Contracts)ContractChoiseForm.choiseListBox.SelectedItem;
((TextBoxButtonEditingControl)mainDGV.EditingControl).EditingControlFormattedValue =
((Contracts)ContractChoiseForm.choiseListBox.SelectedItem).name_cont;
}
}void addDCButton_Click(object sender, EventArgs e)
{.Rows.Add();.Rows[mainDGV.Rows.Count - 1].Cells[0].ErrorText = "Пустое поле недопустимо";.Rows[mainDGV.Rows.Count - 1].Cells[1].ErrorText = "Пустое поле недопустимо";.Rows[mainDGV.Rows.Count - 1].Cells[2].ErrorText = "Пустое поле недопустимо";.Rows[mainDGV.Rows.Count - 1].Cells[9].ErrorText = "Пустое поле недопустимо";.Rows[mainDGV.Rows.Count - 1].ErrorText = "Пустые поля недопустимы";.Rows[mainDGV.Rows.Count - 1].Tag = new Contract_spec();
}void delDCButton_Click(object sender, System.EventArgs e)
{(mainDGV.SelectedRows[0].Tag!=null)
if (MessageBox.Show(this, "Вы уверены, что хотите удалить договорную спецификацию с названием: "
+ ((Contract_spec)mainDGV.SelectedRows[0].Tag).name + "?\nВместе с ним удалятся все ссылающиеся на него записи! "
, "Вопрос", MessageBoxButtons.YesNo) == DialogResult.Yes)
{.Delete(mainDGV.SelectedRows[0].Tag);
}
}void mainDGV_CellValidating(object sender, System.Windows.Forms.DataGridViewCellValidatingEventArgs e)
-1&&e.ColumnIndex>-1)">{(e.RowIndex > -1 && e.ColumnIndex > -1)
{isError = false; //Отображать ли ошибку в строке
listCells=newList();.Add(mainDGV.Rows[e.RowIndex].Cells[0]);.Add(mainDGV.Rows[e.RowIndex].Cells[1]);.Add(mainDGV.Rows[e.RowIndex].Cells[2]);.Add(mainDGV.Rows[e.RowIndex].Cells[9]);(DataGridViewCell cell in listCells)
{(cell.EditedFormattedValue.Equals(string.Empty) || cell.EditedFormattedValue == null)
{.ErrorText = "Пустые поля недопустимы";
isError = true;
}.ErrorText = "";
}(isError).Rows[e.RowIndex].ErrorText = "Пустые поля недопустимы";.Rows[e.RowIndex].ErrorText = "";
}
}void mainTGV_CellValueChanged(object sender, System.Windows.Forms.DataGridViewCellEventArgs e)
-1)">{(canTrackMainTGVChanges && e.ColumnIndex > -1)
{needToSetValue = true;table = sender as DataGridView;newValue = table[e.ColumnIndex, e.RowIndex].Value;pi = MappingClassType.GetProperty(dict[table.Columns[e.ColumnIndex].HeaderText]);(pi.PropertyType.Name)
{"Statuses":
{= connector.executeUniqueResultQuery
("FROM " + pi.PropertyType.Name
+ " WHERE name=" + newValue + "");;
}"Projects":"Contracts":
{= false; //Мы уже обновили Tag когда изменяли ячейку с TextBoxButton;
}
}(needToSetValue) pi.SetValue(table.Rows[e.RowIndex].Tag, newValue, null);(table.Rows[e.RowIndex].ErrorText.Equals(string.Empty)).Update(table.Rows[e.RowIndex].Tag);
}
}
#endregion
#region Члены ISessionableConnector Connector
{
{this.connector;
}
{.connector = value;
}
}ISessionable SessionableTabPage
{
{this;
}
{new NotImplementedException();
}
}void updateView(bool onlyDetailTables)
{= false;
#region Заполнение ComboBox-ов
//Заполнение комбобокса "Статус"
((DataGridViewComboBoxColumn)PreviewDocsTGV.Columns[7]).Items.Clear();
((DataGridViewComboBoxColumn)PreviewFactTGV.Columns[7]).Items.Clear();
listStatuses=connector.getAllDataFromDB("Statuses").ConvertAll(newConverter(ConverterStatuses));(int i = 0; i < listStatuses.Count; i++)
{
((DataGridViewComboBoxColumn)PreviewDocsTGV.Columns[7]).Items.Add(listStatuses[i].name);
((DataGridViewComboBoxColumn)PreviewFactTGV.Columns[7]).Items.Add(listStatuses[i].name);
((DataGridViewComboBoxColumn)mainDGV.Columns[9]).Items.Add(listStatuses[i].name);
}
//Заполнение комбобокса "Единица измерения"
((DataGridViewComboBoxColumn)PreviewDocsTGV.Columns[2]).Items.Clear();
listUnits_measur=connector.getAllDataFromDB("Units_measur").ConvertAll(newConverter(ConverterUnits_measur));(int i = 0; i < listUnits_measur.Count; i++)
{
((DataGridViewComboBoxColumn)PreviewDocsTGV.Columns[2]).Items.Add(listUnits_measur[i].short_name);
((DataGridViewComboBoxColumn)PreviewFactTGV.Columns[2]).Items.Add(listUnits_measur[i].short_name);
}
//Заполнение комбобокса "Валюта"
((DataGridViewComboBoxColumn)PreviewDocsTGV.Columns[4]).Items.Clear();
listValuta=connector.getAllDataFromDB("Valuta").ConvertAll(newConverter(ConverterValuta));(int i = 0; i < listValuta.Count; i++)
{
((DataGridViewComboBoxColumn)PreviewDocsTGV.Columns[4]).Items.Add(listValuta[i].name);
((DataGridViewComboBoxColumn)PreviewFactTGV.Columns[4]).Items.Add(listValuta[i].name);
}
#endregion(!onlyDetailTables)
{
listContract_spec=connector.getAllDataFromDB("Contract_spec").ConvertAll(newConverter(ConverterContract_spec));(int i = 0; i < listContract_spec.Count; i++)
{.Rows.Add(listContract_spec[i].name, listContract_spec[i].proj_proj_id.name_proj, listContract_spec[i].cont_cont_id.name_cont, listContract_spec[i].create_date,_spec[i].author, listContract_spec[i].client, listContract_spec[i].contractor, listContract_spec[i].summa,_spec[i].comment, listContract_spec[i].stat_stat_id.name);.Rows[i].Tag = listContract_spec[i];
0&&RowForDetail==-1)RowForDetail=0;">}(mainDGV.Rows.Count > 0 && RowForDetail==-1) RowForDetail = 0;
#endregion
}(RowForDetail!= -1 && mainDGV.Rows[RowForDetail].Tag!=null)
{
listPos_group=connector.getAllDataFromDB("Pos_groupASpgWHEREpg.pt_pt_id=1ANDpg.cs_cs_id="+(mainDGV.Rows[RowForDetail].TagasContract_spec).cs_id).ConvertAll(newConverter(ConverterPos_group));(int j = 0; j < listPos_group.Count; j++)
listPositionsFact=connector.getAllDataFromDB("PositionsASposWHEREpos.delISNULLANDpos.post_post_id=1%