示例#1
0
 private void Add_Pered(object sender, object e)
 {
     try
     {
         (new AddPered()).ShowDialog();
     }
     catch { }
     finally
     {
         try
         {
             DataTable dt = DatabaseWorker.SelectPered().Tables[0];
             dt.Columns["Id"].ColumnName          = "Идентификатор";
             dt.Columns["id_Patient"].ColumnName  = "Ид-пациента";
             dt.Columns["Description"].ColumnName = "Описание";
             dt.Columns["Date"].ColumnName        = "Дата";
             dt.Columns["Suma"].ColumnName        = "Сума";
             View1.ItemsSource = dt.DefaultView;
         }
         catch (Exception ex)
         {
             MessageBox.Show(ex.Message);
         }
     }
 }
示例#2
0
 private void TextBox_TextChanged(object sender, TextChangedEventArgs e)
 {
     try
     {
         View.ItemsSource = DatabaseWorker.FindPatient(textb.Text).DefaultView;
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
示例#3
0
 private void DeletePatient(object sender, object e)
 {
     if (View.SelectedItems.Count != 0)
     {
         MessageBoxResult dialogResult = MessageBox.Show("Вы действительно хотите удалить этого пациента и все что с ним связано?", "Подтверждение", MessageBoxButton.YesNo);
         if (dialogResult == MessageBoxResult.Yes)
         {
             DataRowView row = (DataRowView)View.SelectedItems[0];
             DatabaseWorker.DeletePatient(row["Идентификатор"].ToString());
             View.ItemsSource = DatabaseWorker.SelectPatients().Tables[0].DefaultView;
         }
     }
 }
示例#4
0
 private void View_SourceUpdated(object sender, EventArgs e)
 {
     try
     {
         DatabaseWorker.UpdatePatient(((DataRowView)View.SelectedItems[0])["Имя"].ToString(), ((DataRowView)View.SelectedItems[0])["Фамилия"].ToString(), ((DataRowView)View.SelectedItems[0])["Отчество"].ToString(),
                                      ((DataRowView)View.SelectedItems[0])["Телефон_1"].ToString(), ((DataRowView)View.SelectedItems[0])["Телефон_2"].ToString(), ((DataRowView)View.SelectedItems[0])["Телефон_3"].ToString(),
                                      ((DataRowView)View.SelectedItems[0])["Дата-рождения"].ToString(), ((DataRowView)View.SelectedItems[0])["Стать"].ToString(), ((DataRowView)View.SelectedItems[0])["Номер-карточки"].ToString(), ((DataRowView)View.SelectedItems[0])["Описание"].ToString(),
                                      ((DataRowView)View.SelectedItems[0])["Дата-создания"].ToString(), ((DataRowView)View.SelectedItems[0])["Идентификатор"].ToString());
     }
     catch (Exception ex)
     {
     }
 }
示例#5
0
        private void Pay_the_debt_off(object sender, object e)
        {
            string path = Directory.GetParent(System.IO.Directory.GetCurrentDirectory()).Parent.FullName + @"\Base\Denta.db";

            if (View.SelectedItems.Count != 0)
            {
                //MessageBoxResult dialogResult = MessageBox.Show("Вы хотите полностью погасить этот долг?", "Подтверждение", MessageBoxButton.YesNoCancel);
                //if (dialogResult == MessageBoxResult.Yes)
                //{
                //    DataRowView row = (DataRowView)View.SelectedItems[0];
                //    DatabaseWorker.InsertTransaction(row["Suma"].ToString(), row["Description"].ToString(), row["id_Patient"].ToString(), row["Date"].ToString(), "Погашение долга");
                //    DatabaseWorker.DeleteDepth(row["id"].ToString());
                //    View.ItemsSource = DatabaseWorker.SelectDepth().Tables[0].DefaultView;
                //
                //}
                // if (dialogResult == MessageBoxResult.No)
                // {
                SQLiteConnection _con = new SQLiteConnection("Data Source=" + path + ";Version=3;");
                try {
                    DataRowView row = (DataRowView)View.SelectedItems[0];
                    (new Depther(double.Parse(row["Сума"].ToString()), row["Идентификатор"].ToString(), int.Parse(row["Ид-пациента"].ToString()))).ShowDialog();
                }
                catch { }
                finally
                {
                    try
                    {
                        DataTable dt = DatabaseWorker.SelectDepth().Tables[0];
                        dt.Columns["Id"].ColumnName          = "Идентификатор";
                        dt.Columns["id_Patient"].ColumnName  = "Ид-пациента";
                        dt.Columns["Description"].ColumnName = "Описание";
                        dt.Columns["Date"].ColumnName        = "Дата";
                        dt.Columns["Suma"].ColumnName        = "Сума";
                        View.ItemsSource = dt.DefaultView;
                        dt = DatabaseWorker.SelectPered().Tables[0];
                        dt.Columns["Id"].ColumnName          = "Идентификатор";
                        dt.Columns["id_Patient"].ColumnName  = "Ид-пациента";
                        dt.Columns["Description"].ColumnName = "Описание";
                        dt.Columns["Date"].ColumnName        = "Дата";
                        dt.Columns["Suma"].ColumnName        = "Сума";
                        View1.ItemsSource = dt.DefaultView;
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show(ex.Message);
                    }
                }
                //}
            }
        }
示例#6
0
 private void Button_Click_1(object sender, RoutedEventArgs e)
 {
     if (surname.Text == string.Empty)
     {
         MessageBox.Show("Surname can`t be empty!!!");
     }
     else
     {
         DatabaseWorker.NewCard(name.Text, surname.Text, fathername.Text, gender.Text, mobphone.Text, homephone.Text, workphone.Text, birth.SelectedDate.ToString(), descr.Text);
         Clear();
         var t = from TabItem el in MainWindow.Pager.Items where (el.Content as Frame).Content == this select el;
         MainWindow.Pager.Items.Remove(t.First());
     }
 }
示例#7
0
 private void Button_Click(object sender, RoutedEventArgs e)
 {
     if (Descr.Text == string.Empty || Date.Text == string.Empty)
     {
         MessageBox.Show("Заполните поля!!!");
     }
     else
     {
         Price.Text.Replace('.', ',');
         DatabaseWorker.InsertTreatment(Price.Text, Descr.Text, id_Patient, Date.Text);
         DatabaseWorker.InsertDepth(Price.Text, Descr.Text, id_Patient, Date.Text);
         DatabaseWorker.InsertTransaction(Price.Text, Descr.Text, id_Patient, Date.Text);
         this.Close();
     }
 }
示例#8
0
 private void Find(object sender, RoutedEventArgs e)
 {
     try
     {
         Patient p = DatabaseWorker.GetPatient(Name.Text, Surname.Text, FatherName.Text);
         Id_Pat.Text     = p.Id;
         Name.Text       = p.Name;
         Surname.Text    = p.Surname;
         FatherName.Text = p.FatherName;
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
示例#9
0
        private void View_MouseDoubleClick(object sender, MouseButtonEventArgs e)
        {
            Patient patient = DatabaseWorker.getPatient(((DataRowView)View.SelectedItems[0])["Ид-пациента"].ToString());
            string  tmp     = "Карточка:" + patient.Name + " " + patient.Surname + " " + patient.FatherName;
            TabItem tb      = new TabItem()
            {
                Header = tmp, Content = new Frame()
                {
                    Content = new Card(patient.Id)
                }
            };

            MainWindow.Pager.Items.Add(tb);
            MainWindow.Pager.SelectedItem = tb;
        }
示例#10
0
        private void OpenPatient(object sender, object e)
        {
            Patient patient = DatabaseWorker.getPatient(((DataRowView)View.SelectedItems[0])["Ид-пациента"].ToString());
            string  tmp     = string.Empty;

            tmp = "Карточка:" + patient.Name + " " + patient.Surname + " " + patient.FatherName;
            TabItem tb = new TabItem()
            {
                Header = tmp, Content = new Frame()
                {
                    Content = new Card(((DataRowView)View.SelectedItems[0])["Ид-пациента"].ToString())
                }
            };

            MainWindow.Pager.Items.Add(tb);
            MainWindow.Pager.SelectedItem = tb;
        }
示例#11
0
 private void Button_Click(object sender, RoutedEventArgs e)
 {
     if (Price.Text == string.Empty || Id_Pat.Text == string.Empty)
     {
         MessageBox.Show("Заполните поля!!!");
     }
     else
     {
         Price.Text.Replace('.', ',');
         try
         {
             DatabaseWorker.InsertTransaction(Price.Text, Descr.Text, Id_Pat.Text, Date.Text);
             this.Close();
         }
         catch (Exception ex) { MessageBox.Show(ex.Message); }
     }
 }
示例#12
0
        private void Page_Loaded(object sender, RoutedEventArgs e)
        {
            DataTable dt = DatabaseWorker.SelectPatients().Tables[0];

            dt.Columns["Id"].ColumnName           = "Идентификатор";
            dt.Columns["Name"].ColumnName         = "Имя";
            dt.Columns["Surname"].ColumnName      = "Фамилия";
            dt.Columns["FatherName"].ColumnName   = "Отчество";
            dt.Columns["Mobile_Phone"].ColumnName = "Телефон_1";
            dt.Columns["Work_Phone"].ColumnName   = "Телефон_2";
            dt.Columns["Home_Phone"].ColumnName   = "Телефон_3";
            dt.Columns["Date_Birth"].ColumnName   = "Дата-рождения";
            dt.Columns["Gender"].ColumnName       = "Стать";
            dt.Columns["Card_Num"].ColumnName     = "Номер-карточки";
            dt.Columns["Description"].ColumnName  = "Описание";
            dt.Columns["Date"].ColumnName         = "Дата-создания";
            View.ItemsSource = dt.DefaultView;
        }
示例#13
0
        private void Page_Loaded(object sender, object e)
        {
            DataTable dt = DatabaseWorker.SelectDepth().Tables[0];

            dt.Columns["Id"].ColumnName          = "Идентификатор";
            dt.Columns["id_Patient"].ColumnName  = "Ид-пациента";
            dt.Columns["Description"].ColumnName = "Описание";
            dt.Columns["Date"].ColumnName        = "Дата";
            dt.Columns["Suma"].ColumnName        = "Сума";
            View.ItemsSource = dt.DefaultView;
            dt = DatabaseWorker.SelectPered().Tables[0];
            dt.Columns["Id"].ColumnName          = "Идентификатор";
            dt.Columns["id_Patient"].ColumnName  = "Ид-пациента";
            dt.Columns["Description"].ColumnName = "Описание";
            dt.Columns["Date"].ColumnName        = "Дата";
            dt.Columns["Suma"].ColumnName        = "Сума";
            View1.ItemsSource = dt.DefaultView;
        }
示例#14
0
 private void AddDepth(object sender, object e)
 {
     try
     {
         (new AddDepth(id_patient)).ShowDialog();
     }
     catch { }
     finally
     {
         DataTable dt = DatabaseWorker.SelectDepth().Tables[0];
         dt.Columns["Id"].ColumnName          = "Идентификатор";
         dt.Columns["id_Patient"].ColumnName  = "Ид-пациента";
         dt.Columns["Description"].ColumnName = "Описание";
         dt.Columns["Date"].ColumnName        = "Дата";
         dt.Columns["Suma"].ColumnName        = "Сума";
         View.ItemsSource = dt.DefaultView;
     }
 }
示例#15
0
        private void Accept_prepayment(object sender, object e)
        {
            //DatabaseWorker.InsertTransaction("100", "dsfsdf", "1", "asfds", "sfdsdjkfsnk");
            if (View1.SelectedItems.Count != 0)
            {
                MessageBoxResult dialogResult = MessageBox.Show("Вы действительно хотите принять эту предоплату?", "Подтверждение", MessageBoxButton.YesNo);
                if (dialogResult == MessageBoxResult.Yes)
                {
                    try
                    {
                        DataRowView row = (DataRowView)View1.SelectedItems[0];

                        try
                        {
                            DatabaseWorker.InsertTransaction(row["Сума"].ToString(), row["Описание"].ToString(), row["Ид-пациента"].ToString(), row["Дата"].ToString(), "Принятие предоплаты");
                            DatabaseWorker.DeletePered(row["Идентификатор"].ToString());
                        }
                        catch (Exception ex)
                        {
                            MessageBox.Show(ex.Message);
                        }
                        finally
                        {
                            try
                            {
                                DataTable dt = DatabaseWorker.SelectPered().Tables[0];
                                dt.Columns["Id"].ColumnName          = "Идентификатор";
                                dt.Columns["id_Patient"].ColumnName  = "Ид-пациента";
                                dt.Columns["Description"].ColumnName = "Описание";
                                dt.Columns["Date"].ColumnName        = "Дата";
                                dt.Columns["Suma"].ColumnName        = "Сума";
                                View1.ItemsSource = dt.DefaultView;
                            }
                            catch (Exception ex)
                            {
                                MessageBox.Show(ex.Message);
                            }
                        }
                    }
                    catch { }
                }
            }
        }
示例#16
0
        private void Page_Loaded(object sender, RoutedEventArgs e)
        {
            try
            {
                DataTable dt = DatabaseWorker.SelectTransactions().Tables[0];
                dt.Columns["Id"].ColumnName          = "Идентификатор";
                dt.Columns["id_Patient"].ColumnName  = "Ид-пациента";
                dt.Columns["Description"].ColumnName = "Описание";
                dt.Columns["Date"].ColumnName        = "Дата";
                dt.Columns["Suma"].ColumnName        = "Сума";
                dt.Columns["Type"].ColumnName        = "Тип";

                View.ItemsSource = dt.DefaultView;
            }
            catch (Exception)
            {
                throw;
            }
        }
示例#17
0
        private void Button_Click_1(object sender, RoutedEventArgs e)
        {
            try
            {
                (new AddTransaction()).ShowDialog();
            }
            catch { }
            finally
            {
                DataTable dt = DatabaseWorker.SelectTransactions().Tables[0];
                dt.Columns["Id"].ColumnName          = "Идентификатор";
                dt.Columns["id_Patient"].ColumnName  = "Ид-пациента";
                dt.Columns["Description"].ColumnName = "Описание";
                dt.Columns["Date"].ColumnName        = "Дата";
                dt.Columns["Suma"].ColumnName        = "Сума";
                dt.Columns["Type"].ColumnName        = "Тип";

                View.ItemsSource = dt.DefaultView;
            }
        }
示例#18
0
 private void View_KeyDown(object sender, KeyEventArgs e)
 {
     //MessageBox.Show(e.Key.ToString());
     if (e.KeyboardDevice.Modifiers == ModifierKeys.Control && e.Key == Key.F5)
     {
         try
         {
             try
             {
                 DatabaseWorker.UpdatePatient(((DataRowView)View.SelectedItems[0])["Имя"].ToString(), ((DataRowView)View.SelectedItems[0])["Фамилия"].ToString(), ((DataRowView)View.SelectedItems[0])["Отчество"].ToString(),
                                              ((DataRowView)View.SelectedItems[0])["Телефон_1"].ToString(), ((DataRowView)View.SelectedItems[0])["Телефон_2"].ToString(), ((DataRowView)View.SelectedItems[0])["Телефон_3"].ToString(),
                                              ((DataRowView)View.SelectedItems[0])["Дата-рождения"].ToString(), ((DataRowView)View.SelectedItems[0])["Стать"].ToString(), ((DataRowView)View.SelectedItems[0])["Номер-карточки"].ToString(), ((DataRowView)View.SelectedItems[0])["Описание"].ToString(),
                                              ((DataRowView)View.SelectedItems[0])["Дата-создания"].ToString(), ((DataRowView)View.SelectedItems[0])["Идентификатор"].ToString());
             }
             catch (Exception ex)
             {
             }
         }
         catch (Exception ex)
         {
             MessageBox.Show(ex.Message);
         }
     }
     else if (e.Key == Key.F5)
     {
         DataTable dt = DatabaseWorker.SelectPatients().Tables[0];
         dt.Columns["Id"].ColumnName           = "Идентификатор";
         dt.Columns["Name"].ColumnName         = "Имя";
         dt.Columns["Surname"].ColumnName      = "Фамилия";
         dt.Columns["FatherName"].ColumnName   = "Отчество";
         dt.Columns["Mobile_Phone"].ColumnName = "Телефон_1";
         dt.Columns["Work_Phone"].ColumnName   = "Телефон_2";
         dt.Columns["Home_Phone"].ColumnName   = "Телефон_3";
         dt.Columns["Date_Birth"].ColumnName   = "Дата-рождения";
         dt.Columns["Gender"].ColumnName       = "Стать";
         dt.Columns["Card_Num"].ColumnName     = "Номер-карточки";
         dt.Columns["Description"].ColumnName  = "Описание";
         dt.Columns["Date"].ColumnName         = "Дата-создания";
         View.ItemsSource = dt.DefaultView;
     }
 }
示例#19
0
 private void Button_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         if (double.Parse(Sum.Text) > max_sum)
         {
             DatabaseWorker.InsertPered((double.Parse(Sum.Text) - max_sum).ToString(), "Остаток из долга", id_Patient.ToString(), DateTime.Today.ToLongDateString());
             DatabaseWorker.DeleteDepth(ID);
             DatabaseWorker.InsertTransaction(max_sum.ToString(), "", id_Patient.ToString(), DateTime.Today.ToLongDateString(), "Погашение долга");
             DatabaseWorker.InsertTransaction((double.Parse(Sum.Text) - max_sum).ToString(), "", id_Patient.ToString(), DateTime.Today.ToLongDateString(), "Добавление предоплаты");
             this.Close();
         }
         else if (double.Parse(Sum.Text) <= 0)
         {
             MessageBox.Show("Сумма не можеть быть меньше или равной нулю!!!");
         }
         else
         {
             try
             {
                 if (max_sum > double.Parse(Sum.Text))
                 {
                     DatabaseWorker.ReduceDepth(ID, Sum.Text);
                     DatabaseWorker.InsertTransaction(Sum.Text, "", id_Patient.ToString(), DateTime.Today.ToLongDateString(), "Неполное погашение долга");
                 }
                 else
                 {
                     DatabaseWorker.DeleteDepth(ID);
                     DatabaseWorker.InsertTransaction(Sum.Text, "", id_Patient.ToString(), DateTime.Today.ToLongDateString(), "Погашение долга");
                 }
                 this.Close();
             }
             catch (Exception ex)
             {
                 MessageBox.Show(ex.Message);
             }
         }
     }
     catch { }
 }
示例#20
0
        public void update()
        {
            Patient patient = DatabaseWorker.getPatient(Id);

            Title          = "";
            Info.Text      = "";
            Treatment.Text = "";

            Title          = "Карточка: " + patient.Name + "  " + patient.Surname + "  " + patient.FatherName;
            Info.Text     += "Имя:" + patient.Name + "\n";
            Info.Text     += "Фамилия:" + patient.Surname + "\n";
            Info.Text     += "Отчество:" + patient.FatherName + "\n";
            Info.Text     += "Пол:" + patient.Gender + "\n";
            Info.Text     += "Дата создания карты: " + patient.Date + "\n";
            Info.Text     += "Дата рождения: " + patient.Date_Birth + "\n";
            Info.Text     += "Мобильный: " + patient.Mobile_Phone + "\n";
            Info.Text     += "Домашний: " + patient.Home_Phone + "\n";
            Info.Text     += "Робочий: " + patient.Work_Phone + "\n";
            Info.Text     += "Описание: " + patient.Description;
            Treatment.Text = DatabaseWorker.GetTreatmentString(Id);
            //foreach(var el in DatabaseWorker.getPatientsTransactionString(Id))
            //Transact.Text += el+"\n";
            Transact.Content = new PatientDepth(Id);
        }
示例#21
0
 private void MainWindow_Closing(object sender, System.ComponentModel.CancelEventArgs e)
 {
     DatabaseWorker.Close();
 }
示例#22
0
 private void TextBox_TextChanged(object sender, TextChangedEventArgs e)
 {
     View.ItemsSource = DatabaseWorker.FindTransactions(textb.Text).DefaultView;
 }