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); } } } } }
private void оформитьТЗToolStripMenuItem2_Click(object sender, EventArgs e) { if (ActiveStatus != 1) { ActiveStatus = 1; CheckDispose(); TZOrder = new Layout.LayoutOrderTZ(this.panel1, toolStripStatusLabel1); TZOrder.LayoutTZ(); TZOrder.loadTZForm(1); } }