/// <summary> /// Сохранение 1 й записи /// </summary> /// <param name="credit"></param> /// <returns></returns> public bool SaveSingle(IBankCredit credit) { switch (credit) { case Credits c: try { (CurrentList as List <Credits>).Add(c); } catch (Exception ex) { Debug.WriteLine(ex.Message); } break; case Lizings c: try { (CurrentLizings as List <Lizings>).Add(c); } catch (Exception ex) { Debug.WriteLine(ex.Message); } break; default: throw new ArgumentException("Неверный параметр для сохранения в БД"); } return(true); }
/// <summary> /// Запись в dat файл /// </summary> /// <param name="credit">кредит для записи</param> public static void SaveDat(IBankCredit credit) { try { using (StreamWriter SW = new StreamWriter("credit.dat", true, Encoding.UTF8)) { string value = ""; switch (credit) { case Credits s: { value = $"{s.ClientId} {s.Date.ToString()} {s.Sum} {s.Target} {s.Loan}"; break; } case Lizings s: { value = $"{s.FirmId} {s.Date.ToString()} {s.Sum} {s.Target} {s.Loan}"; break; } default: value = "WrongFormat"; break; } SW.WriteLine(value); } } catch (Exception ex) { Debug.WriteLine(ex.Message); } }
/// <summary> /// Добавление одионочной записи кредита к ДБ Сет /// </summary> /// <param name="credit">Что сохраняем итпа IBankCredit</param> /// <returns></returns> public bool SaveSingle(IBankCredit credit) { switch (credit) { case Credits c: try { Db.Credits.Add(c); Db.SaveChanges(); } catch (Exception ex) { Debug.WriteLine(ex.Message); } break; case Lizings c: try { Db.Lizings.Add(c); Db.SaveChanges(); } catch (Exception ex) { Debug.WriteLine(ex.Message); } break; default: throw new ArgumentException("Неверный параметр для сохранения в БД"); } return(true); }
/// <summary> /// Сохранение кредита в репозиторий /// </summary> /// <param name="credit">кредит для сохранения</param> /// <param name="repository">репозиторий куда сохраняется</param> public bool Save(IBankCredit credit, IRepository repository) { return(repository.SaveSingle(credit)); ////в зависимости от типа добавить в БД //switch (credit) //{ // case Credits c: // { // repository.SaveSingle(c); // break; // } // case Lizings c: // { // repository.SaveSingle(c); // break; // } // default: // throw new ArgumentException("Неверный формат представления объекта кредит"); //} //Debug.WriteLine("Дошел нормально"); }