private bool DataIsValid() { if (string.IsNullOrWhiteSpace(txtLastname.Text)) { MessageDialog.ShowValidationError(txtLastname, "Lastname must NOT be blank."); return(false); } if (string.IsNullOrWhiteSpace(txtFirstname.Text)) { MessageDialog.ShowValidationError(txtFirstname, "Firstname must NOT be blank."); return(false); } if (string.IsNullOrWhiteSpace(cboGender.Text)) { MessageDialog.ShowValidationError(cboGender, "Gender must NOT be blank."); return(false); } if (string.IsNullOrWhiteSpace(cboCountry.Text)) { MessageDialog.ShowValidationError(cboCountry, "Country must NOT be blank."); return(false); } if (string.IsNullOrWhiteSpace(cboProvince.Text)) { MessageDialog.ShowValidationError(cboProvince, "Province must NOT be blank."); return(false); } if (string.IsNullOrWhiteSpace(cboTown.Text)) { MessageDialog.ShowValidationError(cboTown, "Town must NOT be blank."); return(false); } var reader = new PersonDataReader(); var findItem = reader.GetItem(txtLastname.Text, txtFirstname.Text, txtMiddlename.Text); if (findItem != null && findItem.Id != ItemData.Id) { var response = MessageDialog.Ask("Create Duplicate Record?", string.Format(@"System detected a similar contact with the following details:<br/><br/> Fullname : <b>{0}</b><br/> BirthDate: <b>{1}</b>", findItem.Name.Fullname, findItem.BirthDate.ToString("yyyy MMMM dd"))); if (response == MessageDialogResult.No) { return(false); } } return(true); }
private void btnSearch_Click(object sender, EventArgs e) { FlexGrid.Rows.Count = 1; if (!DataSearchIsValid()) { return; } var searchStyle = new SearchStyleEnum(); switch (cboSearchType.Text) { case "Contains": searchStyle = SearchStyleEnum.Contains; break; case "Starts With": searchStyle = SearchStyleEnum.StartsWith; break; case "Ends With": searchStyle = SearchStyleEnum.EndsWith; break; } var reader = new PersonDataReader(); var items = reader.SearchItem(txtSearch.Text, searchStyle); var enumerable = items as IList <Person> ?? items.ToList(); if (!enumerable.Any()) { MessageDialog.ShowValidationError(txtSearch, "No items match your search"); return; } FlexGrid.Rows.Count = enumerable.Count() + 1; var row = 0; foreach (var item in enumerable.OrderBy(_ => _.Name.Fullname)) { row++; FlexGrid[row, "contactid"] = item.Id; FlexGrid[row, "name"] = item.Name.Fullname; FlexGrid[row, "gender"] = item.Gender == GenderType.Male ? "Male" : "Female"; FlexGrid[row, "birthdate"] = item.BirthDate.ToString("yyyy MMM dd"); FlexGrid.Select(1, 0); } FlexGrid.Focus(); }
private void btnOk_Click(object sender, EventArgs e) { var id = 0; if (!int.TryParse(txtIdNum.Text, out id)) { MessageDialog.ShowValidationError(txtIdNum, "You have entered an Invalid Id"); return; } var reader = new PersonDataReader(); var item = reader.GetItem(id); if (item == null) { MessageDialog.ShowValidationError(txtIdNum, "You have entered an Invalid Id"); return; } ItemData = item; DialogResult = DialogResult.OK; }