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("Необходимо выбрать хотя бы одно посещение"); } }
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); } } }
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("Не удалось обновить инофрмацию о посещении"); } } }
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("Не удалось сохранить посещение"); } } }