Exemplo n.º 1
0
        /// <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);
        }
Exemplo n.º 2
0
        /// <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);
            }
        }
Exemplo n.º 3
0
        /// <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);
        }
Exemplo n.º 4
0
        /// <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("Дошел нормально");
        }