Разработка подсистемы документооборота в системе управления проектами сервисной компании

Дипломная работа - Компьютеры, программирование

Другие дипломы по предмету Компьютеры, программирование



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%