示例#1
0
        public void PerformQuery()
        {
            if (SearchBox.Text == string.Empty)
            {
                MessageBox.Show("Search bar is empty!");
                showData();
                return;
            }

            DataTable.Rows.Clear();

            using (var context = new EBarangayEntities())
            {
                SearchedElements = context.Citizens.Where(x => (x.FirstName + x.MiddleName + x.LastName + x.Extension).Contains(SearchBox.Text));

                if (SearchedElements.Count() > 0)
                {
                    PopulateTable(SearchedElements.ToArray());
                    return;
                }
                else
                {
                    SearchedElements = context.Citizens.Where(x => x.Address.Contains(SearchBox.Text));
                    if (SearchedElements.Count() > 0)
                    {
                        PopulateTable(SearchedElements.ToArray());
                        return;
                    }
                }

                Citizen c = context.Citizens.FirstOrDefault(x => x.IdNumber == SearchBox.Text);

                if (c == null && UserManager.instance.currentUser.Rec_Create)
                {
                    var yesorno = new YesOrNoPrompt("Entry Not found. Would you like to go register instead?");
                    yesorno.FormClosed += (xx, yy) => { Enabled = true; };
                    yesorno.onBtnClick += (xx, yy) =>
                    {
                        if (yy)
                        {
                            IDEmptySearch?.Invoke(this, new EventArgs());
                            return;
                        }
                        /// set the total entries tag to 0
                        ResultTxt.Text = 0.ToString();
                    };
                    yesorno.Show();
                    Enabled = false;
                    return;
                }
                OpenPreview(c);
            }
        }
        private void saveBtn_Click(object sender, EventArgs e)
        {
            if (!canSave())
            {
                return;
            }

            YesOrNoPrompt yesOrNo = new YesOrNoPrompt("Are you sure you want to save a complaint?");

            yesOrNo.onBtnClick += SaveRecord;
            yesOrNo.FormClosed += (ss, eee) => { Enabled = true; };
            yesOrNo.Show();
            this.Enabled = false;
        }