Exemplo n.º 1
0
 private void btnOK_Click(object sender, EventArgs e)
 {
     if (!(this.ActiveControl == btnOK || this.ActiveControl == nameTextBox))
     {
         Njit.Common.SendKeys.SendKeyDown(Keys.Tab);
         return;
     }
     try
     {
         ValidateContents();
     }
     catch (Njit.Common.ValidateException ex)
     {
         if (ex.Control != null)
         {
             ex.Control.TextChanged -= ControlTextChanged;
             ex.Control.Leave       -= ControlLeave;
         }
         PersianMessageBox.Show(ex.Message);
         if (ex.Control != null)
         {
             ex.Control.Focus();
             ex.Control.TextChanged += ControlTextChanged;
             ex.Control.Leave       += ControlLeave;
             errorProvider.SetError(ex.Control, ex.Message);
         }
         return;
     }
     if (!EditMode)
     {
         try
         {
             Controller.Archive.PersonController.AddPerson(nameTextBox.Text);
         }
         catch (Exception ex)
         {
             PersianMessageBox.Show(this, "خطا در ثبت اطلاعات" + ex.Message);
             return;
         }
     }
     else
     {
         try
         {
             Controller.Archive.PersonController.UpdatePerson(this.OriginalPerson.ID, nameTextBox.Text);
         }
         catch (Exception ex)
         {
             PersianMessageBox.Show(this, "خطا در ثبت اطلاعات" + ex.Message);
             return;
         }
     }
     ProgramEvents.OnPersonsChanged();
     this.DialogResult = System.Windows.Forms.DialogResult.OK;
     this.Close();
 }
Exemplo n.º 2
0
 void DeleteForm_DeleteAll(object sender, Njit.Program.Forms.DeleteForm.DeleteAllEventArgs e)
 {
     foreach (ListViewItem item in e.Items)
     {
         Model.Archive.Person person = (Model.Archive.Person)item.Tag;
         try
         {
             Controller.Archive.PersonController.Delete(person.ID);
         }
         catch (Exception ex)
         {
             e.ErrorList.Add(ex.Message);
         }
     }
     ProgramEvents.OnPersonsChanged();
 }