/// <summary> /// Запись о добавлении или удалении жителя /// </summary> /// <param name="resident">Житель</param> /// <param name="isAdd">Если true, то добавление, иначе удаление</param> public static void WriteAboutAddDeleteResident(Resident resident, bool isAdd) { try { string action = isAdd ? "Добавил жителя: " : "Удалил жителя: "; string residentFullName = resident.Surname + " " + resident.Name + " " + resident.Patronymic; action += "\"" + residentFullName + "\". "; action += "Организация " + resident.Organization.Name + ". "; action += "Телефонный номер: " + resident.PhoneNumber + " . День рождения: " + resident.Birthday.Value.Day.ToString() + "." + resident.Birthday.Value.Month.ToString() + "." + resident.Birthday.Value.Year.ToString() + ". "; action += "Пометка: " + resident.Note + ". "; Passport passport = resident.Passport; action += "Паспортные данные: " + passport.Series + passport.Number + ". "; action += "Прописка: " + passport.Registration + ". "; action += "Дата выдачи: " + passport.DateOfIssue.Value.Day.ToString() + "." + passport.DateOfIssue.Value.Month.ToString() + "." + passport.DateOfIssue.Value.Year.ToString() + " .Орган выдачи: " + passport.Authority; HistoryRecord historyRecord = new HistoryRecord { UserName = HistoryRecordsController.UserName, Action = action, DateOfAction = DateTime.Now }; db.GetTable <HistoryRecord>().InsertOnSubmit(historyRecord); db.SubmitChanges(); } catch (Exception ex) { MessageBox.Show("Ошибка ведения истории!\n" + ex.Message); } }
/// <summary> /// Запись о заселении/выселении жителя /// </summary> /// <param name="residentRooms">Проживание жителя</param> /// <param name="isSettle">Если true, то заселение, иначе выселение</param> public static void WriteAboutSettlement(ResidentRooms residentRooms, bool isSettle) { string action = isSettle ? "Заселил жителя: " : "Выселил жителя: "; string residentFullName = residentRooms.Resident.Surname + " " + residentRooms.Resident.Name + " " + residentRooms.Resident.Patronymic; action += "\"" + residentFullName + "\". "; action += "Секция: " + residentRooms.Room.SectionNumber + ". Комната: " + residentRooms.Room.Number + ". "; action += isSettle ? "Дата заселения: " + residentRooms.SettlementDate + "." : "Дата выселения: " + residentRooms.DateOfEviction + "."; try { HistoryRecord historyRecord = new HistoryRecord { UserName = HistoryRecordsController.UserName, Action = action, DateOfAction = DateTime.Now }; db.GetTable <HistoryRecord>().InsertOnSubmit(historyRecord); db.SubmitChanges(); } catch (Exception ex) { MessageBox.Show("Ошибка ведения истории!\n" + ex.Message); } }
/// <summary> /// Запись о выходе из системы /// </summary> public static void WriteAboutSystemExit() { try { HistoryRecord historyRecord = new HistoryRecord { UserName = HistoryRecordsController.UserName, Action = "Выход из системы", DateOfAction = DateTime.Now }; db.GetTable <HistoryRecord>().InsertOnSubmit(historyRecord); db.SubmitChanges(); } catch (Exception ex) { MessageBox.Show("Ошибка ведения истории!\n" + ex.Message); } }
/// <summary> /// Запись о попытках входа в систему /// </summary> /// <param name="isSuccessfull">Если true, то успешный вход, иначе ошибка</param> public static void WriteAboutSystemEnter(bool isSuccessfull) { try { string action = isSuccessfull ? "Успешный вход в систему" : "Ошибка входа в систему"; HistoryRecord historyRecord = new HistoryRecord { UserName = HistoryRecordsController.UserName, Action = action, DateOfAction = DateTime.Now }; db.GetTable <HistoryRecord>().InsertOnSubmit(historyRecord); db.SubmitChanges(); } catch (Exception ex) { MessageBox.Show("Ошибка ведения истории!\n" + ex.Message); } }
/// <summary> /// Запись о изменении жителя /// </summary> /// <param name="oldResident">Старая запись жителя</param> /// <param name="newResident">Новая запись жителя</param> public static void WriteAboutEditResident(Resident oldResident, Resident newResident) { try { string action = "Изменил жителя. "; string oldResidentFullName = oldResident.Surname + " " + oldResident.Name + " " + oldResident.Patronymic; string newResidentFullName = newResident.Surname + " " + newResident.Name + " " + newResident.Patronymic; if (oldResidentFullName != newResidentFullName) { action += oldResidentFullName + "->" + newResidentFullName + ". "; } else { action += oldResidentFullName + ". "; } if (oldResident.Organization.Name != newResident.Organization.Name) { action += "Организация: " + oldResident.Organization.Name + "->" + newResident.Organization.Name + ". "; } //else //{ // action += "Организация: " + oldResident.Organization.Name + ". "; //} if (oldResident.PhoneNumber != newResident.PhoneNumber) { action += "Телефонный номер: " + (string.IsNullOrEmpty(oldResident.PhoneNumber) ? "Нет" : oldResident.PhoneNumber) + "->" + (string.IsNullOrEmpty(newResident.PhoneNumber) ? "Нет" : newResident.PhoneNumber) + ". "; } //else //{ // action += "Телефонный номер: " + oldResident.PhoneNumber + ". "; //} if (oldResident.Birthday != newResident.Birthday) { string oldDate = "Нет", newDate = "Нет"; if (oldResident.Birthday.HasValue) { oldDate = oldResident.Birthday.Value.Day.ToString() + "." + oldResident.Birthday.Value.Month.ToString() + "." + oldResident.Birthday.Value.Year.ToString(); } if (newResident.Birthday.HasValue) { newDate = newResident.Birthday.Value.Day.ToString() + "." + newResident.Birthday.Value.Month.ToString() + "." + newResident.Birthday.Value.Year.ToString(); } action += "День рождения: " + oldDate + "->" + newDate + ". "; } //else //{ // action += "День рождения: " + oldResident.Birthday.Value.Day.ToString() + "." + // oldResident.Birthday.Value.Month.ToString() + "." + oldResident.Birthday.Value.Year.ToString() + ". "; //} if (oldResident.Note != newResident.Note) { action += "Пометка: " + (string.IsNullOrEmpty(oldResident.Note) ? "Нет" : oldResident.Note) + "->" + (string.IsNullOrEmpty(newResident.Note) ? "Нет" : newResident.Note) + ". "; } //else //{ // action += "Пометка: " + oldResident.Note + ". "; //} Passport oldPassport = oldResident.Passport; Passport newPassport = newResident.Passport; string oldPassportName = oldPassport.Series + oldPassport.Number; string newPassportName = newPassport.Series + newPassport.Number; if (oldPassportName != newPassportName) { action += "Паспортные данные: " + oldPassportName + "->" + newPassportName + ". "; } //else //{ // action += "Паспортные данные: " + oldPassportName + ". "; //} if (oldPassport.Registration != newPassport.Registration) { action += "Прописка: " + oldPassport.Registration + "->" + newPassport.Registration + ". "; } //else //{ // action += "Прописка: " + oldPassport.Registration + ". "; //} if (oldPassport.DateOfIssue != newPassport.DateOfIssue) { action += "Дата выдачи: " + oldPassport.DateOfIssue.Value.Day.ToString() + "." + oldPassport.DateOfIssue.Value.Month.ToString() + "." + oldPassport.DateOfIssue.Value.Year.ToString() + "->" + newPassport.DateOfIssue.Value.Day.ToString() + "." + newPassport.DateOfIssue.Value.Month.ToString() + "." + newPassport.DateOfIssue.Value.Year.ToString() + ". "; } //else //{ // action += "Дата выдачи: " + oldPassport.DateOfIssue.Value.Day.ToString() + "." + // oldPassport.DateOfIssue.Value.Month.ToString() + "." + oldPassport.DateOfIssue.Value.Year.ToString() + ". "; //} if (oldPassport.Authority != newPassport.Authority) { action += "Орган выдачи: " + oldPassport.Authority + "->" + newPassport.Authority + ". "; } //else //{ // action += "Орган выдачи: " + oldPassport.Authority + ". "; //} HistoryRecord historyRecord = new HistoryRecord { UserName = HistoryRecordsController.UserName, Action = action, DateOfAction = DateTime.Now }; db.GetTable <HistoryRecord>().InsertOnSubmit(historyRecord); db.SubmitChanges(); ClearHistory(92); } catch (Exception ex) { MessageBox.Show("Ошибка ведения истории!\n" + ex.Message); } }