示例#1
0
        private bool Change()
        {
            if (cbStatus.Text == "")
            {
                MessageBox.Show("Выберите статус!");
                return(false);
            }
            else if ((SVO.IDSTATUS == 12) && (SVO.IDSUBST != 0) && (SVO.IDSUBST != 17) && (UVO.Role != Roles.Admin))
            {
                if (MessageBox.Show("Субстатус ещё не закрыт! Вы действительно хотите закрыть извещение?",
                                    "Внимание!", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No)
                {
                    return(false);
                }
            }
            else if ((SVO.IDSTATUS == 12) && (!SVO.BILLPAYED) && (UVO.Role != Roles.Admin))
            {
                if (MessageBox.Show("Счёт по этому извещению ещё не оплачен! Вы действительно хотите закрыть извещение?",
                                    "Внимание!", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No)
                {
                    return(false);
                }
            }
            else if ((SVO.IDSTATUS == 12) && (!SVO.DOCSREADY) && (UVO.Role != Roles.Admin))
            {
                if (MessageBox.Show("Документы по этому извещению ещё не готовы! Вы действительно хотите закрыть извещение?",
                                    "Внимание!", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No)
                {
                    return(false);
                }
            }
            else if (MessageBox.Show("Вы действительно хотите изменить статус этого извещения на '" + cbStatus.Text + "'?",
                                     "Внимание!", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No)
            {
                return(false);
            }
            DBCurStatus dbcs = new DBCurStatus();

            dbcs.ChangeStatus(SVO, (int)cbStatus.SelectedValue, UVO.id);
            if (SVO.IDSTATUS == 12)
            {
                DBCurStatus dbsub = new DBCurStatus();
                dbsub.ChangeSubStatus(SVO, 17, UVO.id);
            }
            if ((int)cbStatus.SelectedValue == 3)//вставляем оповещение для ОТК, чтоб заполняли серийные номера!
            {
                Notification n = new Notification();
                n.IDNTYPE  = "1";
                n.IDSUMMON = SVO.ID;
                DBNotification dbn = new DBNotification();
                dbn.AddNew(n);
            }
            if ((int)cbStatus.SelectedValue == 9)//вставляем оповещение для бухгалтеров "Необходимо сделать документы для извещения №№"
            {
            }

            return(true);
        }
示例#2
0
        private void button2_Click(object sender, EventArgs e)
        {
            if (textBox1.Text == "")
            {
                MessageBox.Show("Укажите причину смены статуса!");
                return;
            }
            DBCurStatus dbcs = new DBCurStatus();

            dbcs.ChangeStatus(this.SVO, (int)comboBox1.SelectedValue, textBox1.Text, this.UVO.id);

            MessageBox.Show("Статус успешно изменён!");
            Close();
        }