示例#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 bool ChangeSub()
        {
            if (MessageBox.Show("Вы действительно хотите изменить субстатус этого извещения на '" + cbStatus.Text + "'?",
                                "Внимание!", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No)
            {
                return(false);
            }
            DBCurStatus dbcs = new DBCurStatus();

            dbcs.ChangeSubStatus(SVO, (int)cbStatus.SelectedValue, UVO.id);
            return(true);
        }