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; }
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(); }
internal void SaveNewSummon(SummonVO SVO, IRole UVO) { this.SaveSummon(SVO); DBCurStatus dbcs = new DBCurStatus(); dbcs.SaveNewCurstatus(SVO.ID, UVO.id); }
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); }
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; }
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); }
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(); }