} //Clave de Método: Validations-SM public Result AddUser(TypeModules Modulo, ModifyUsers ObjModifyUser) { ValueForms.Clear(); try { if (ExistUsuario(Modulo, ObjModifyUser.NumControl).Rows.Count > 0) { throw new DuplicateNameException(); } if (!NumControlCheck(ObjModifyUser.NumControl)) { throw new InvalidCastException(); } if (string.IsNullOrEmpty(ObjModifyUser.FirstName) && string.IsNullOrEmpty(ObjModifyUser.SecondName)) { throw new NullReferenceException(); } if (string.IsNullOrEmpty(ObjModifyUser.FirstLastName) && string.IsNullOrEmpty(ObjModifyUser.SecondLastName)) { throw new FormatException(); } ValueForms.Add(ObjModifyUser.NumControl); ValueForms.Add(OnlyWordsMethod(ObjModifyUser.SecondName != string.Empty ? ObjModifyUser.FirstName + " " + ObjModifyUser.SecondName : ObjModifyUser.FirstName)); ValueForms.Add(OnlyWordsMethod(ObjModifyUser.FirstLastName)); ValueForms.Add(OnlyWordsMethod(ObjModifyUser.SecondLastName)); ValueForms.Add(ObjModifyUser.Sex); ValueForms.Add(ObjModifyUser.IndexDeparment); ValueForms.Add(ObjModifyUser.Status); ObjQueries.ConsultaCUD("AddUser", ValueForms); return(Result.Correct); } catch (DuplicateNameException) { return(Result.Duplicate); } catch (InvalidCastException) { return(Result.Invalid); } catch (NullReferenceException) { return(Result.NullNames); } catch (FormatException) { return(Result.NullLastNames); } catch (Exception Error) { CatchExceptions(Error, Modulo); return(Result.Incorrect); } finally { ValueForms.Clear(); } } //Clave de Método: Validations-AU
} //Clave de Constructor: PopUpUsers-C1 public PopUpUsers(ModifyUsers ObjModifyUsers) { InitializeComponent(); ButtonAccept.DialogResult = DialogResult.OK; ButtonCancel.DialogResult = DialogResult.Cancel; ArrayControl = new Control[] { ButtonAccept, ButtonCancel, RadioButtonMan, RadioButtonWoman, RadioButtonActive, RadioButtonDisable }; this.ObjModifyUsers = ObjModifyUsers; TextBoxNumControl.Enabled = false; TablaComboDepartment = ObjValidations.GridSearchMethod(TypeModules.Users, TypeSearch.Areas); foreach (DataRow row in TablaComboDepartment.Rows) { ListaComboBox.Add(row["AREA"].ToString()); } ComboDepartmentCareer.DataSource = ListaComboBox; TextBoxNumControl.Text = ObjModifyUsers.NumControl; TextBoxFirstName.Text = ObjModifyUsers.FirstName; TextBoxSecondName.Text = ObjModifyUsers.SecondName; TextBoxLastName.Text = ObjModifyUsers.FirstLastName; TextBoxLastName2.Text = ObjModifyUsers.SecondLastName; ComboDepartmentCareer.SelectedItem = ObjModifyUsers.Department; if (ObjModifyUsers.Sex == 'M') { RadioButtonMan.Checked = true; RadioButtonWoman.Checked = false; } else { RadioButtonWoman.Checked = true; RadioButtonMan.Checked = false; } if (ObjModifyUsers.Status == 'A') { RadioButtonActive.Checked = true; RadioButtonDisable.Checked = false; } else { RadioButtonDisable.Checked = true; RadioButtonActive.Checked = false; } } //Clave de Constructor: PopUpUsers-C2
} //Clave de Método: Validations-EU public void UpdateUser(TypeModules Modulo, ModifyUsers ObjModifyUser) { ValueForms.Clear(); try { ValueForms.Add(ObjModifyUser.NumControl); ValueForms.Add((ObjModifyUser.FirstName.Trim() + " " + ObjModifyUser.SecondName).Trim()); ValueForms.Add(ObjModifyUser.FirstLastName); ValueForms.Add(ObjModifyUser.SecondLastName); ValueForms.Add(ObjModifyUser.Sex); ValueForms.Add(ObjModifyUser.IndexDeparment); ValueForms.Add(ObjModifyUser.Status); ObjQueries.ConsultaCUD("UpdateUser", ValueForms); } catch (Exception Error) { CatchExceptions(Error, Modulo); } finally { ValueForms.Clear(); } } //Clave de Método: Validations-UU
public bool NamesAndLastNameCheck(string str) => Regex.IsMatch(str, @"^[A-Z]+\s[A-Z]+$"); //Clave de Método: Validations-NALNC //Clave de Método: Validations-PUUV public bool PopUpUsersValidations(ModifyUsers ObjModifyUsersSource, ModifyUsers ObjModifyUsers) => ObjModifyUsersSource.NumControl == ObjModifyUsers.NumControl && (ObjModifyUsersSource.FirstName != ObjModifyUsers.FirstName || ObjModifyUsersSource.SecondName != ObjModifyUsers.SecondName || ObjModifyUsersSource.FirstLastName != ObjModifyUsers.FirstLastName || ObjModifyUsersSource.SecondLastName != ObjModifyUsers.SecondLastName || ObjModifyUsersSource.Department != ObjModifyUsers.Department || ObjModifyUsersSource.Status != ObjModifyUsers.Status || ObjModifyUsersSource.Sex != ObjModifyUsers.Sex);