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 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); }