예제 #1
0
        private void buttonSearchContract_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                if (checkBoxContractByMom.IsChecked == true && checkBoxContractByNanny.IsChecked == true)
                {
                    throw new Exception("choose mom or nanny");
                }

                if (checkBoxContractByMom.IsChecked == true)
                {
                    contractList                 = from a in bl.getKids(a => a.idMom == mom.IdMom)
                                           let x = a.idChild
                                                   from b in bl.getContracts()
                                                   where x == b.idChild
                                                   select b;
                }
                else
                {
                    if (checkBoxContractByNanny.IsChecked == true)
                    {
                        contractList = bl.getContracts(a => a.idNanny == nanny.nannyId);
                    }
                    else
                    {
                        contractList = bl.getContracts();
                    }
                }

                if (checkBoxContractBySalery.IsChecked == true)
                {
                    contractList = from a in contractList
                                   where ((a.salaryAgreed >= double.Parse(minTextBox.Text)) && (a.salaryAgreed <= double.Parse(maxTextBox.Text)))
                                   select a;
                }

                if (checkBoxContractByHour.IsChecked == true)
                {
                    contractList = from a in contractList
                                   where a.isHour == true
                                   select a;
                }

                dataGridContractDetails.ItemsSource = contractList;
            }
            catch (Exception Ex)
            {
                MessageBox.Show(Ex.Message);
            }
        }