コード例 #1
0
ファイル: TZAlg.cs プロジェクト: Blyumenshteyn/UchetUSP
        //Просмотр формы ТЗ
        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("Документ не подписан исполнителем! Посмотр запрещен!");
                }

            }
        }
コード例 #2
0
ファイル: TZAlg.cs プロジェクト: Blyumenshteyn/UchetUSP
        //Редактирование формы ТЗ
        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()));

                }
        }
コード例 #3
0
ファイル: LayoutOrder.cs プロジェクト: Blyumenshteyn/UchetUSP
        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("У Вас нет прав перевода Листа Заказа на предыдущую стадию!");
                    }
                }
            }
        }
コード例 #4
0
ファイル: Form1.cs プロジェクト: Blyumenshteyn/UchetUSP
        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);
                        }

                    }

                }

            }
        }
コード例 #5
0
ファイル: LayoutOrder.cs プロジェクト: Blyumenshteyn/UchetUSP
        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();
                    }

                }
            }
        }