//Просмотр формы ТЗ private void ViewTZ_Click(object sender, EventArgs e) { if (isDisposed) { throw new ObjectDisposedException("Layout"); } if (dataGridView1.RowCount > 0) { if (UchetUSP.AccessUser.AccessUser.GetViewRights((dataGridView1["ID_DOC", dataGridView1.SelectedCells[0].RowIndex].Value.ToString()).ToString())) { if (status == 1) { using (CreateTZ NewTZForm = new CreateTZ(1, 0, (dataGridView1["ID_DOC", dataGridView1.SelectedCells[0].RowIndex].Value.ToString()).ToString())) { NewTZForm.ShowDialog(); } } if (status == 2) { MessageBox.Show("Документ не оформлен. Нажмите \"редактировать\", что бы оформить документ!"); } if (status == 3) { if (Utv == 0) { using (CreateTZ NewTZForm = new CreateTZ(1, 0, (dataGridView1["ID_DOC", dataGridView1.SelectedCells[0].RowIndex].Value.ToString()).ToString())) { NewTZForm.ShowDialog(); } } else if (Utv == 1) { using (CreateTZ NewTZForm = new CreateTZ(1, 1, (dataGridView1["ID_DOC", dataGridView1.SelectedCells[0].RowIndex].Value.ToString()).ToString())) { NewTZForm.ShowDialog(); } } else if (Utv == 2) { using (CreateTZ NewTZForm = new CreateTZ(1, 2, (dataGridView1["ID_DOC", dataGridView1.SelectedCells[0].RowIndex].Value.ToString()).ToString())) { NewTZForm.ShowDialog(); } } } if (status == 4) { MessageBox.Show("Техническое задание подписано, но не было оформлено!"); } } else { MessageBox.Show("Документ не подписан исполнителем! Посмотр запрещен!"); } } }
//Редактирование формы ТЗ private void EditTZ_Click(object sender, EventArgs e) { if (isDisposed) { throw new ObjectDisposedException("Layout"); } if(dataGridView1.RowCount>0) if (UchetUSP.AccessUser.AccessUser.GetOtdAccess((dataGridView1["ID_DOC", dataGridView1.SelectedCells[0].RowIndex].Value.ToString()).ToString())) { if (status == 1) { using (CreateTZ NewTZForm = new CreateTZ(2, 0, (dataGridView1["ID_DOC", dataGridView1.SelectedCells[0].RowIndex].Value.ToString()).ToString())) { NewTZForm.ShowDialog(); } } if (status == 2) { using (CreateTZ NewTZForm = new CreateTZ(0, 0, (dataGridView1["ID_DOC", dataGridView1.SelectedCells[0].RowIndex].Value.ToString()).ToString())) { NewTZForm.ShowDialog(); } } } else { MessageBox.Show("У Вас нет прав на реактирование данного документа. Документ был создан отделом " + UchetUSP.AccessUser.AccessUser.GetUsrDeveloperOtd((dataGridView1["ID_DOC", dataGridView1.SelectedCells[0].RowIndex].Value.ToString()).ToString())); } }
void comboBox1_SelectedIndexChanged(object sender, EventArgs e) { if (dGV.Rows.Count > 0) { string cell = dGV.Rows[dGV.CurrentCell.RowIndex].Cells[0].Value.ToString(); if ((sender as ComboBox).Text == "Удалить") {//доступ кладовщицы if (AccessUser.AccessUser.GetRLType(1)) { if (MessageBox.Show("Вы действительно хотите удалить лист заказа № " + cell + " ?\nУдаленная информация не может быть восстановлена!", "Предупреждение!", MessageBoxButtons.YesNo, MessageBoxIcon.Warning).ToString() == "Yes") { AssemblyOrders.deleteOrder(cell); dGV.DataSource = Update(docStatus); MessageBox.Show("Лист заказа успешно удален!", "Информация", MessageBoxButtons.OK, MessageBoxIcon.Information); } } else { MessageBox.Show("У Вас нет прав на удаление Листов Заказа!"); } } else if ((sender as ComboBox).Text == "Отобразить в Excel") { if (docStatus == 1) { Dictionary<string, string> Dict = Instrumentary.setDictOrder1(cell); xlsAssemblyOrder1 Order1 = new xlsAssemblyOrder1(Dict); Order1.createDocument(); } else if (docStatus == 3) { Dictionary<string, string> Elements = new Dictionary<string, string>(); Dictionary<string, string> Dict = Instrumentary.setDictOrder2(cell, out Elements); xlsAssemblyOrder2 Order2 = new xlsAssemblyOrder2(Dict, Elements); Order2.createDocument(); } else { Dictionary<string, string> Elements = new Dictionary<string, string>(); xlsAssemblyOrder Order = new xlsAssemblyOrder(cell); Order.createDocument(); } } else if ((sender as ComboBox).Text == "Вывести ВПП") { string VPPNum = AssemblyOrders.getVPPnumber(cell); if (VPPNum != "") { VPP doc = new VPP(VPPNum); doc.createXLS(); } } else if ((sender as ComboBox).Text == "Вывести ТЗ") { string VPPNum = AssemblyOrders.getVPPnumber(cell); if (VPPNum != "") { string TZNum = dGV.Rows[dGV.CurrentCell.RowIndex].Cells["Номер ТЗ"].Value.ToString(); int TZPos = _VPP_TZ.getPosition(VPPNum, TZNum); Dictionary<string, string> Dict = Instrumentary.setDictTZ(VPPNum, TZPos); xlsTZ tzDoc = new xlsTZ(Dict); tzDoc.createDocument(); } else { string cellDocId = AssemblyOrders.getTZId(cell); if (cellDocId != "") { CreateTZ tz = new CreateTZ(1, 1, cellDocId); tz.createXLS(); } } } else if ((sender as ComboBox).Text == "Вывести спецификацию") { string cellNum = dGV["Номер", dGV.CurrentCell.RowIndex].Value.ToString(); if (!AssemblyOrders.isTZ(cellNum)) { int VPPId = AssemblyOrders.getVPPId(cellNum); string equipTitle = VPP.getEquipTitle(VPPId); _startKTC(); } } else { //доступ кладовщицы if (AccessUser.AccessUser.GetRLType(1)) { if (MessageBox.Show("Вы действительно хотите перевести листа заказа № " + cell + " на предыдущую стадию?", "Предупреждение", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Warning).ToString() == "Yes") { AssemblyOrders.setStatus(docStatus - 1, cell); dGV.DataSource = Update(docStatus); MessageBox.Show("Стадия изменена!", "Информация", MessageBoxButtons.OK, MessageBoxIcon.Information); } } else { MessageBox.Show("У Вас нет прав перевода Листа Заказа на предыдущую стадию!"); } } } }
private void Form1_Load(object sender, EventArgs e) { ElementsWrk = new Layout.Layout(this.panel1,toolStripStatusLabel1); newLaoutOrder = new Layout.LayoutOrder(this.panel1, toolStripStatusLabel1); TZOrder = new UchetUSP.Layout.LayoutOrderTZ(this.panel1, toolStripStatusLabel1); ColdStatistic = new Layout.LayoutColdStats(this.panel1, toolStripStatusLabel1); AssLayout = new UchetUSP.Layout.LayoutAss(this.panel1, toolStripStatusLabel1); if (String.Compare(Program.DocIdString, "0") == 0)//запускается в слуаче отсутствия номера передаваемого документа { if (ActiveStatus != 5) { ActiveStatus = 5; CheckDispose(); newLaoutOrder = new Layout.LayoutOrder(this.panel1, toolStripStatusLabel1); newLaoutOrder.LayoutMainForm(); } //TODO добавить данные о юзере setSizeForm(); UpdateMenu(); } else {//запускается в случае если передан номер документа if ((String.Compare(Program.EditRighsString, "1") == 0) && (!UchetUSP.AccessUser.AccessUser.GetEditRights(Program.DocIdString)))//разрешение на действие если пользователь имеет доступ и документ не был подписан { this.Visible = false; //запускается если ТЗ было оформлено if (SQLOracle.exist("USP_TZ_DATA", "ID_DOC = '" + Program.DocIdString + "'")) { //правильно ли передан 5ый параметр оснастки и кода устверждения if (Program.DocIdUtv.Length > 0) { //если код утверждения = 0 (разработка) if (String.Compare(Program.DocIdUtv[0].ToString(), "0") == 0) { if (ActiveStatus != 1) { ActiveStatus = 1; CheckDispose(); TZOrder = new Layout.LayoutOrderTZ(this.panel1, toolStripStatusLabel1); TZOrder.LayoutTZ(); TZOrder.loadTZForm(1); TZOrder.SetDataGridRowSelect(Program.DocIdString); } }//если код утверждения = 1 или 2 (архив или утвержденные) else if ((String.Compare(Program.DocIdUtv[0].ToString(), "2") == 0)||(String.Compare(Program.DocIdUtv[0].ToString(), "1") == 0)) { if (ActiveStatus != 1) { ActiveStatus = 1; CheckDispose(); TZOrder = new Layout.LayoutOrderTZ(this.panel1, toolStripStatusLabel1); TZOrder.LayoutTZ(); TZOrder.loadTZForm(3); TZOrder.SetDataGridRowSelect(Program.DocIdString); } } } } else { //если документ не оформлен using (CreateTZ NewTZForm = new CreateTZ(0,0, Program.DocIdString)) { NewTZForm.ShowDialog(); Application.Exit(); } } } else //запрет на действие (3ий параметр) { //если документ был оформлен if (SQLOracle.exist("USP_TZ_DATA", "ID_DOC = '" + Program.DocIdString + "'")) { if (ActiveStatus != 1) { ActiveStatus = 1; CheckDispose(); TZOrder = new Layout.LayoutOrderTZ(this.panel1, toolStripStatusLabel1); TZOrder.LayoutTZ(); TZOrder.loadTZForm(3); TZOrder.SetDataGridRowSelect(Program.DocIdString); } } else//если документ не был оформлен { if (ActiveStatus != 1) { ActiveStatus = 1; CheckDispose(); TZOrder = new Layout.LayoutOrderTZ(this.panel1, toolStripStatusLabel1); TZOrder.LayoutTZ(); TZOrder.loadTZForm(4); TZOrder.SetDataGridRowSelect(Program.DocIdString); } } } } }
void cB_GetKD(object sender, EventArgs e) { if ((dGV.RowCount > 0) && (dGV.CurrentCell != null)) { bool isTZ = false; //сортировка по ТЗ вне ВПП if (comboBox1.Text == "ТЗ (без ВПП)") { isTZ = true; } if ((sender as ComboBox).Text == "ВПП") { if (!isTZ)//!сортировка по ТЗ вне ВПП { string cell = dGV.Rows[dGV.CurrentCell.RowIndex].Cells["Номер ВПП"].Value.ToString(); if (cell != "") //не ТЗ вне ВПП { VPP doc = new VPP(cell); doc.createXLS(); } } } else if ((sender as ComboBox).Text == "ТЗ") { if (!isTZ)//!сортировка по ТЗ вне ВПП { string cell = dGV.Rows[dGV.CurrentCell.RowIndex].Cells["Номер ВПП"].Value.ToString(); if (cell != "")//не ТЗ вне ВПП { int TZPos = Int32.Parse(dGV.Rows[dGV.CurrentCell.RowIndex].Cells["Позиция ТЗ в ВПП"].Value.ToString()); Dictionary<string, string> Dict = Instrumentary.setDictTZ(cell, TZPos); xlsTZ tzDoc = new xlsTZ(Dict); tzDoc.createDocument(); } else //однозначно ТЗ вне ВПП { string cellDocId = dGV.Rows[dGV.CurrentCell.RowIndex].Cells["ID_DOC"].Value.ToString(); CreateTZ tz = new CreateTZ(1, 0, cellDocId); tz.createXLS(); } } else //однозначно ТЗ вне ВПП { string cellDocId = dGV.Rows[dGV.CurrentCell.RowIndex].Cells["ID_DOC"].Value.ToString(); CreateTZ tz = new CreateTZ(1, 0, cellDocId); tz.createXLS(); } } else if ((sender as ComboBox).Text == "Спецификация") { if (!isTZ)//!сортировка по ТЗ вне ВПП { string cell = dGV.Rows[dGV.CurrentCell.RowIndex].Cells["Номер ВПП"].Value.ToString(); if (cell != "")//не ТЗ вне ВПП { _startKTC(); } } } else { if (!isTZ)//!сортировка по ТЗ вне ВПП { string cell = dGV.Rows[dGV.CurrentCell.RowIndex].Cells["Номер ВПП"].Value.ToString(); if (cell != "")//не ТЗ вне ВПП { VPP doc = new VPP(cell); doc.createXLS(); int TZPos = Int32.Parse(dGV.Rows[dGV.CurrentCell.RowIndex].Cells["Позиция ТЗ в ВПП"].Value.ToString()); Dictionary<string, string> Dict = Instrumentary.setDictTZ(cell, TZPos); xlsTZ tzDoc = new xlsTZ(Dict); tzDoc.createDocument(); _startKTC(); } else //однозначно ТЗ вне ВПП { string cellDocId = dGV.Rows[dGV.CurrentCell.RowIndex].Cells["ID_DOC"].Value.ToString(); CreateTZ tz = new CreateTZ(1, 0, cellDocId); tz.createXLS(); } } else //однозначно ТЗ вне ВПП { string cellDocId = dGV.Rows[dGV.CurrentCell.RowIndex].Cells["ID_DOC"].Value.ToString(); CreateTZ tz = new CreateTZ(1, 0, cellDocId); tz.createXLS(); } } } }