Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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();
        }
Ejemplo n.º 3
0
        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;
        }