Пример #1
0
 private void deleteVisit_button_Click(object sender, EventArgs e)
 {
     if (visitList_dataGridView.SelectedRows.Count > 0)
     {
         VisitProcedure dltVisitProcedure = new VisitProcedure();
         dltVisitProcedure.VisitID = Convert.ToInt32(visitList_dataGridView.SelectedRows[0].Cells["idDataGridViewTextBoxColumn"].Value);
         Visit dltVisit = new Visit();
         dltVisit.ID = Convert.ToInt32(visitList_dataGridView.SelectedRows[0].Cells["idDataGridViewTextBoxColumn"].Value);
         dltVisit.GetInfo();
         DialogResult dialog = MessageBox.Show(String.Format("Вы действительно хотите удалить посещение питомца <{0}> клиента <{1}>?", dltVisit.PetName, dltVisit.ClientName),
                                               "ВНИМАНИЕ",
                                               MessageBoxButtons.YesNo);
         if (dialog == DialogResult.Yes)
         {
             if (dltVisitProcedure.DeletetVisitProcedure() == true)
             {
                 if (dltVisit.DeleteVisit() == true)
                 {
                     user.AddLog(String.Format("Удалил ПОСЕЩЕНИЕ питомца <{0}>, клиент <{1}>, дата и время: {2} {3}:{4} из базы ПОСЕЩЕНИЙ",
                                               dltVisit.PetName, dltVisit.ClientName, dltVisit.Date.ToShortDateString(), dltVisit.TimeBegin.Hours, dltVisit.TimeBegin.Minutes));
                     visitList_dataGridView.Rows.Remove(visitList_dataGridView.SelectedRows[0]);
                 }
                 else
                 {
                     MessageBox.Show(String.Format("Не удалось удалить посещение питомца <{0}>", dltVisit.PetName));
                 }
             }
             else
             {
                 MessageBox.Show(String.Format("Не удалось удалить посещение питомца <{0}>", dltVisit.PetName));
             }
         }
     }
     else
     {
         MessageBox.Show("Необходимо выбрать хотя бы одно посещение");
     }
 }
Пример #2
0
        private void editVisit_button_Click(object sender, EventArgs e)
        {
            if ((user.GetUserRole() != "Администратор") && ((bool)visitList_dataGridView.SelectedRows[0].Cells["status"].Value == true))
            {
                MessageBox.Show("Запрещено редактировать посещение со статусом ИСПОЛНЕНО");
            }
            else
            {
                if (visitList_dataGridView.SelectedRows.Count > 0)
                {
                    Visit editVisit = new Visit();
                    editVisit.ID = Convert.ToInt32(visitList_dataGridView.SelectedRows[0].Cells["idDataGridViewTextBoxColumn"].Value);

                    editVisit.GetInfo();
                    EditVisitForm EVF       = new EditVisitForm(user, editVisit);
                    Container     container = this.MdiParent as Container;
                    container.MakeFormHooks(EVF);
                    EVF.ShowDialog();
                    GetVisitsByDate(Convert.ToDateTime(visits_dateTimePicker.Value.Date.ToShortDateString() + " 0:00:00"),
                                    Convert.ToDateTime(visits_dateTimePicker.Value.Date.ToShortDateString() + " 23:59:59"));
                    SelectRow(editVisit.ID);
                }
            }
        }
Пример #3
0
        private void save_button_Click_1(object sender, EventArgs e)
        {
            if ((hour_textBox.Text == String.Empty) || (min_textBox.Text == String.Empty))
            {
                MessageBox.Show("Укажите время посещения");
            }
            else if (pet_textBox.Text == String.Empty)
            {
                MessageBox.Show("Укажите питомца");
            }
            else if (visitProc_dataGridView.Rows.Count == 0)
            {
                MessageBox.Show("Добавьте хотя бы одну процедуру для питомца");
            }
            else if (sum_textBox.Text == "Ошибка")
            {
                MessageBox.Show("Введите стоимость процедуры цифрами");
            }
            else
            {
                Visit oldVisit = (Visit)editVisit.Clone();
                editVisit.Date      = Convert.ToDateTime(visitDate_dateTimePicker.Value.Date.ToShortDateString() + " 0:00:00");
                editVisit.TimeBegin = new TimeSpan(Convert.ToInt32(hour_textBox.Text), Convert.ToInt32(min_textBox.Text), 0);
                editVisit.Agress    = Convert.ToInt32(agress_numericUpDown.Value);
                editVisit.Info      = info_textBox.Text;
                editVisit.Sum       = Convert.ToInt32(sum_textBox.Text);
                editVisit.UserID    = Convert.ToInt32(master_comboBox.SelectedValue);
                editVisit.Login     = master_comboBox.Text;
                editVisit.Payment   = payment_comboBox.Text;
                if (editVisit.UpdateVisit() == true)
                {
                    //вначале удаляю все процедуры редакируемого посещения
                    VisitProcedure visitProcedure = new VisitProcedure();
                    visitProcedure.VisitID = editVisit.ID;
                    visitProcedure.DeletetVisitProcedure();

                    string log = ""; // переменная лога
                    foreach (DataGridViewRow row in visitProc_dataGridView.Rows)
                    {
                        visitProcedure.ProcedureName = row.Cells["proced_name"].Value.ToString();
                        visitProcedure.ProcedureID   = Convert.ToInt32(row.Cells["proced_id"].Value);
                        visitProcedure.VisitID       = editVisit.ID;
                        visitProcedure.Cost          = Convert.ToInt32(row.Cells["cost"].Value);
                        if (visitProcedure.InsertVisitProcedure() == true) // заново вставляю процедуры в таблицу VisitProcedures
                        {
                            log += String.Format(" <{0}>, цена <{1}>; ", visitProcedure.ProcedureName, visitProcedure.Cost);
                        }
                        else
                        {
                            MessageBox.Show("Не удалось добавить процедуру. Смотрите логи");
                            log += String.Format(" Не удалось добавить процедуру <{0}>; ", visitProcedure.ProcedureName);
                        }
                    }
                    user.AddLog(String.Format("Обновил ПОСЕЩЕНИЕ: питомец <{0}> -> <{1}>, хозяин <{2}> -> <{3}>, дата и время {4} {5}:{6} -> {7} {8}:{9}, Цена {10} -> {11}, Оплата {12} -> {13}, Мастер <{14}> -> <{15}>. Процедуры: {16} -> {17}"
                                              , petNameOLD, editPet.Name, clientNameOLD, editClient.Fio, oldVisit.Date.ToShortDateString(), oldVisit.TimeBegin.Hours, oldVisit.TimeBegin.Minutes, editVisit.Date.ToShortDateString(), editVisit.TimeBegin.Hours, editVisit.TimeBegin.Minutes, oldVisit.Sum, editVisit.Sum, oldVisit.Payment, editVisit.Payment, oldVisit.Login, editVisit.Login, visitProcedureOLD, log));
                    this.Close();
                }
                else
                {
                    MessageBox.Show("Не удалось обновить инофрмацию о  посещении");
                }
            }
        }
Пример #4
0
        private void save_button_Click(object sender, EventArgs e)
        {
            if ((hour_textBox.Text == String.Empty) || (min_textBox.Text == String.Empty))
            {
                MessageBox.Show("Укажите время посещения");
            }
            else if (pet_textBox.Text == String.Empty)
            {
                MessageBox.Show("Укажите питомца");
            }
            else if (visitProc_dataGridView.Rows.Count == 0)
            {
                MessageBox.Show("Добавьте хотя бы одну процедуру для питомца");
            }
            else if (sum_textBox.Text == "Ошибка")
            {
                MessageBox.Show("Введите стоимость процедуры цифрами");
            }
            else if (payment_comboBox.Text == "НЕ ВЫБРАНО")
            {
                MessageBox.Show("Укажите вид оплаты");
            }
            else
            {
                Visit visit = new Visit();
                visit.Date      = Convert.ToDateTime(visitDate_dateTimePicker.Value.Date.ToShortDateString() + " 0:00:00");
                visit.TimeBegin = new TimeSpan(Convert.ToInt32(hour_textBox.Text), Convert.ToInt32(min_textBox.Text), 0);
                visit.PetID     = pet.ID;
                visit.Agress    = Convert.ToInt32(agress_numericUpDown.Value);
                visit.Info      = info_textBox.Text;
                visit.Sum       = Convert.ToInt32(sum_textBox.Text);
                visit.UserID    = Convert.ToInt32(master_comboBox.SelectedValue);
                visit.Login     = master_comboBox.Text;
                visit.Payment   = payment_comboBox.Text;

                visit.ID = visit.InsertVisit(); // Добавляю посещение
                if (visit.ID != 0)
                {
                    string log = "";
                    foreach (DataGridViewRow row in visitProc_dataGridView.Rows)
                    {
                        visitProcedure.ProcedureName = row.Cells["proced_name"].Value.ToString();
                        visitProcedure.ProcedureID   = Convert.ToInt32(row.Cells["proced_id"].Value);
                        visitProcedure.VisitID       = visit.ID;
                        visitProcedure.Cost          = Convert.ToInt32(row.Cells["cost"].Value);
                        if (visitProcedure.InsertVisitProcedure() == true)
                        {
                            log += String.Format(" <{0}>, цена <{1}>; ", visitProcedure.ProcedureName, visitProcedure.Cost);
                        }
                        else
                        {
                            MessageBox.Show("Не удалось добавить процедуру. Смотрите логи");
                            log += String.Format(" Не удалось добавить процедуру <{0}>; ", visitProcedure.ProcedureName);
                        }
                    }
                    user.AddLog(String.Format("Добавил ПОСЕЩЕНИЕ: питомец <{0}>, хозяин <{1}>, Стоимость: {2}, Оплата: {3} дата и время {4} {5}:{6}, мастер <{7}>. Список процедур: {8}", pet.Name, pet.ClientName, visit.Sum, visit.Payment, visit.Date.ToShortDateString(), visit.TimeBegin.Hours, visit.TimeBegin.Minutes, visit.Login, log));
                    this.Close();
                }
                else
                {
                    MessageBox.Show("Не удалось сохранить посещение");
                }
            }
        }