Example #1
0
        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);
                        }

                    }

                }

            }
        }
Example #2
0
 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);
     }
 }