示例#1
0
        internal void InitSub(SummonVO SVO, IRole UVO, Form form)
        {
            this.SVO         = SVO;
            this.UVO         = UVO;
            this.FORM        = form;
            cbStatus.Enabled = false;
            done             = false;
            if ((UVO.Role != Roles.OTK) && (UVO.Role != Roles.Montage) && (UVO.Role != Roles.MainMontage) && (UVO.Role != Roles.Ozis) && (UVO.Role != Roles.Admin))
            {
                this.Visible = false;
                return;
            }

            DBCurStatus dbcs = new DBCurStatus();

            cbStatus.ValueMember   = "ID";
            cbStatus.DisplayMember = "SNAME";
            cbStatus.DataSource    = dbcs.GetAllSubStatuses(UVO, SVO);
            //cbStatus.SelectedValue = SVO.IDSUBST;
            cbStatus.SelectedValue = dbcs.DefaultSubStatus;

            //SetDefaultsSub();
            groupBox1.Text = "Смена субстатуса";
            button3.Text   = "Сменить субстатус";
            label1.Text    = "Выберите субстатус";
            sub            = true;
        }
示例#2
0
        public void Init(SummonVO svo, IRole uvo, Form form)
        {
            //    InitializeComponent();
            this.SVO         = svo;
            this.UVO         = uvo;
            this.FORM        = form;
            cbStatus.Enabled = false;
            done             = false;

            if ((UVO.Role == Roles.Buhgalter) ||
                (UVO.Role == Roles.Constructor) ||
                (UVO.Role == Roles.Director) ||
                (UVO.Role == Roles.Inzhener) ||
                (UVO.Role == Roles.OTD) ||
                (UVO.Role == Roles.Shemotehnik) ||
                (UVO.Role == Roles.SimpleInzhener) ||
                (UVO.Role == Roles.Tehnolog))
            {
                return;
            }

            DBCurStatus dbcs = new DBCurStatus();

            cbStatus.ValueMember   = "ID";
            cbStatus.DisplayMember = "SNAME";
            cbStatus.DataSource    = dbcs.GetAllStatuses(UVO, SVO);
            //cbStatus.SelectedValue = SVO.IDSTATUS;
            cbStatus.SelectedValue = dbcs.DefaultStatus;

            //SetDefaults();
        }
示例#3
0
        internal void SaveNewSummon(SummonVO SVO, IRole UVO)
        {
            this.SaveSummon(SVO);
            DBCurStatus dbcs = new DBCurStatus();

            dbcs.SaveNewCurstatus(SVO.ID, UVO.id);
        }
示例#4
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);
        }
示例#5
0
        private void fAdminChangeStatus_Load(object sender, EventArgs e)
        {
            DBCurStatus dbcs = new DBCurStatus();

            comboBox1.ValueMember   = "ID";
            comboBox1.DisplayMember = "SNAME";
            comboBox1.DataSource    = dbcs.GetAllStatuses();
            comboBox1.SelectedValue = SVO.IDSTATUS;
        }
示例#6
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);
        }
示例#7
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();
        }