Cib.DataLayer.Credit Class Reference

Cлужит для передачи информации о кредите КИБ.

Свойства

int  Id [get, set]
  Код кредита. Уникальный идентификатор кредита. (Заполняется КИБ)
int  IdArx [get, set]
  Уникальный код записи кредита в БД. Каждая новая запись кредита в БД порождает новый код. Код соотвествует коду в архивной таблице CreditsArx. (Заполняется КИБ)
FCU  Fcu [get, set]
  ФКУ которому принадлежит кредит.
string  Number [get, set]
  Номер кредита.
double  Amount [get, set]
  Сумма кредита.
double  Limit [get, set]
  Сумма кредитного лимита.
DateTime  DateAward [get, set]
  Дата выдачи кредита.
DateTime  DateStop [get, set]
  Дата окончания кредита.
DateTime  DateProlongation [get, set]
  Дата пролонгации кредита.
double  AmonthOfProlongation [get, set]
  Сумма пролонгации.
List< Guarantee GuaranteeList [get, set]
  Список объектов носящие характех залога (List of Guarantee). Примеры: Автомобиль, недвижимость и др.
double  UnpaidAmount [get, set]
  Неоплаченная сумма.
double  UnpaidPercenAmount [get, set]
  Неоплаченные остатки по процентам.
int  CountOfDelinquency [get, set]
  Количество просрочек по данному кредиту.
Int64  UniqueCreditNumber [get, set]
  Уникальный идентификатор кредита.
int  TransactionId [get, set]
  Тоже самое что и IdArx. Используется в ФКУ для сверки переданных данных c теми что записались в БД КИБ. (Заполняется КИБ)
CreditStatusEx  CreditStatusEx [get, set]
  Статус кредита.
CreditType  CreditType [get, set]
  Тип кредита.
Currency  Currency [get, set]
  Валюта.
RepayStatus  RepayStatus [get, set]
  Статус погашения.
List< Guarantor Guarantors [get, set]
  Список гарантов (List of Guarantor).
List< GuarantorUL GuarantorsUL [get, set]
  Список гарантов юр.лиц (List of GuarantorUL).
List< Debtor Debtors [get, set]
  Список заемщиков (List of Debtor).
List< DebtorUL DebtorsUL [get, set]
  Список заемщиков Юр.лиц (List of DebtorUL).
List< DebtorIp DebtorsIp [get, set]
  Список заемщиков ИП (List of DebtorIp).

Примеры

Сохранение простого кредита.

            Credit credit = new Credit();

            // КРЕДИТ ПРИНАДЛЕЖИТ: БАНК, ФИЛИАЛ 
            // (достаточно указать только филиал, код банка автоматически меняется на правильный)
            // Внимание! Информацию о зарегистрированных филиалах можете получить 
            // вызвав метод GetMyFilials()
            credit.Fcu = new FCU
            {
                BankCode = 0,
                BankName = "КИБ ИШЕНИМ",
                FilialCode = 999,
                FilialName = "Тестовый пользователь"
            };
            
            // УНИКЛАЬНЫЙ НОМЕР КРЕДИТА (уникальный идентификатор)
            // (именно по этому номеру осуществляется модифицирование данных в будующем)
            credit.UniqueCreditNumber = 1001;

            // НОМЕР КРЕДИТА В ДОКУМЕНТАХ
            credit.Number = "12-0071 tst";
            // ДАТА ВЫДАЧИ КРЕДИТА
            credit.DateAward = DateTime.Today;
            // ДАТА ОКОНЧАНИЯ ДЕЙСТВИЯ КРЕДИТА
            credit.DateStop = (DateTime.Today).AddMonths(12);

            // СУММА КРЕДИТА
            credit.Amount = 1000.0;
            
            // ВАЛЮТА 
            // Внимание! Для указания валюты используйте стандарт ISO-4217
            // или загружайте справочник валюты с помощью метода GetDirCurrency()
            credit.Currency = new Currency();
            credit.Currency.Code = "kgs";

            // СТАТУС КРЕДИТА
            // Внимание! Значение берется из справочника CreditStatusEx 
            // который можно загрузить с мопощь метода GetDirCreditStatusEx()
            credit.CreditStatusEx = new CreditStatusEx();
            credit.CreditStatusEx.Code = "1-0";

            // ТИП КРЕДИТА
            // Внимание! Значение берется из справочника CreditType 
            // который можно загрузить с мопощь метода GetDirCreditType()
            credit.CreditType = new CreditType();
            credit.CreditType.Code = "1";


            // ---------------------------------//
            // ЗАПОЛНЕНИЕ ИНФОРМАЦИИ О ЗАЕМЩИКЕ //
            // ---------------------------------//
            Debtor someDebtor = new Debtor();
            // ФАМИЛИЯ
            someDebtor.Lastname = "Иванов";
            // ИМЯ
            someDebtor.Firstname = "Иван";
            // ДАТА РОЖДЕНИЯ
            someDebtor.BirthDate = DateTime.Parse("01.01.1980");
           
            // ПОЛ
            // Внимание! Значение берется из справочника Sex
            // который можно загрузить с мопощь метода GetDirSex()
            someDebtor.Sex = new Sex();
            someDebtor.Sex.Code = "М";


            // ТИП ДОКУМЕНТА
            // Внимание! Значение берется из справочника DocumentType
            // который можно загрузить с мопощь метода GetDirDocumentType()
            someDebtor.Document = new Document
            {
                Type = new DocumentType { Id = 1, Description = "Паспорт" },
                Number = "A1234567",
                Place = "50-31"
            };

            
            // --------------------------------//
            // ДОБАВЛЕНИЕ ЗАЕМЩИКА В КРЕДИТ    //
            // --------------------------------//
            credit.Debtors = new Debtor[1];
            credit.Debtors[0] = someDebtor;

            // --------------------------------//
            // ОТПРАВКА КРЕДИТА В КИБ          //
            // --------------------------------//   
            try
            {
                AutomatServiceClient client = new AutomatServiceClient();
                Credit cr_return = client.CreditAdd(credit);
                client.Close();
            }
            catch (Exception error)
            {
                throw error;
            }
        

Загрузка кредита

            try
            {
                AutomatServiceClient client = new AutomatServiceClient();

                FCU myfilial = new FCU
                {
                    BankCode = 0,
                    BankName = "КИБ ИШЕНИМ",
                    FilialCode = 999,
                    FilialName = "Тестовый пользователь"
                };

                // указываем уникальный номер кредита перед загрузкой  
                Credit cr = client.CreditLoad(myfilial, 000000055);
                
                if (cr != null)
                    Console.WriteLine("credit.Number=" + cr.Number);                    
                else
                    Console.WriteLine("Credit don't exist!");


            }
            catch (Exception e)
            {
                throw e;
            }
        

Сохранение кредита с запросом кредитных историй

            Credit cr = new Credit();

            cr.Amount = 100.0f;
            cr.UnpaidAmount = 0;
            cr.UnpaidPercenAmount = 0;
            cr.CountOfDelinquency = 0;

            CreditStatusEx _cs = new CreditStatusEx();
            _cs.Code = "1-0";
            cr.CreditStatusEx = _cs;

            CreditType _ct = new CreditType();
            _ct.Code = "1  ";
            cr.CreditType = _ct;

            Currency _cur = new Currency();
            _cur.Code = "KGS";
            cr.Currency = _cur;

            cr.DateAward = DateTime.Parse("01.01.2007");
            cr.DateStop = DateTime.Now;

            cr.Limit = 0.0f;
            cr.AmonthOfProlongation = 0.0f;
            cr.RepayStatus = new RepayStatus { Code = "nl", Description = "Не выбран" };                        
            cr.Number = "test-d+g";



            ////////////////////////////////////////////////////////////////////////
            // добавим заемщика ЮР.ЛИЦО и запросим на него кредитную историю
            DebtorUL someDebtorUL = new DebtorUL();

            someDebtorUL.BirthDate = DateTime.Parse("01.01.2008");
            
            Country country = new Country
            {
                Code = "kgz",
                Description = "Кыргызстан"
            };

            someDebtorUL.Country = country;
            someDebtorUL.INN = "01101200011234";
            someDebtorUL.CompanyName = "Организация заемщик";
            someDebtorUL.OKPO = "1111";

            someDebtorUL.OrgForm = new OrgForm
            {
                Code = 1,
                Description = "ОАО"
            };

            someDebtorUL.StatCom = "000000";

            //////////////////////////////////////////////////////////
            // генерим новый Guid для запроса кредитной истории.    //
            // Этот Guid нужно сохранить в вашей БД                 //
            // далее можно по нему получить кредитную историю      //
            //////////////////////////////////////////////////////////
            someDebtorUL.CreateRequestId = Guid.NewGuid();

            List<DebtorUL> AllDebtorsUL = new List<DebtorUL>();
            AllDebtorsUL.Add(someDebtorUL);           
            cr.DebtorsUL = AllDebtorsUL.ToArray();



            //////////////////////////////////////////////////////////////////////////
            // добавим гаранта ЮР.ЛИЦО и запросим на него кредитную историю
            GuarantorUL someGuarantorUL = new GuarantorUL();

            someGuarantorUL.BirthDate = DateTime.Parse("01.01.2008");

            someGuarantorUL.Country = new Country
            {
                Code = "kgz",
                Description = "Кыргызстан"
            };

            someGuarantorUL.INN = "00201200011234";
            someGuarantorUL.CompanyName = "Тестовое название организации";
            someGuarantorUL.OKPO = "1234";
                        
            someGuarantorUL.OrgForm = new OrgForm
            {
                Code = 1,
                CompanyName = "ОАО"
            };

            someGuarantorUL.StatCom = "";
            someGuarantorUL.Percent = "12,5%";

            //////////////////////////////////////////////////////////
            // генерим новый Guid для запроса кредитной истории.    //
            // Этот Guid нужно сохранить в вашей БД                 //
            // далее можно по нему получить кредитную историю      //
            //////////////////////////////////////////////////////////
            someGuarantorUL.CreateRequestId = Guid.NewGuid();

            List<GuarantorUL> allGuarantorsUl = new List<GuarantorUL>();
            allGuarantorsUl.Add(someGuarantorUL);
            cr.GuarantorsUL = allGuarantorsUl.ToArray();



            /////////////////////////////////////////////////////////////////////////
            // добавим заемщика ФИЗ.ЛИЦО и запросим на него кредитную историю
            Debtor someDebtorFl = new Debtor();
            someDebtorFl.Lastname  = "Иванов";
            someDebtorFl.Firstname = "Иванко";
            someDebtorFl.Patronymic = "";
            someDebtorFl.BirthDate = DateTime.Parse("01.01.1980");
            
            someDebtorFl.Sex = new Sex
            {
                Code = "М",
                Description = "Муж."
            };

            someDebtorFl.Document = new Document
            {
                Type = new DocumentType { Id = 1, Description = "Паспорт" },
                Number = "A1234567",
                Place = "50-31"
            };

            someDebtorFl.SocCode = "";
            someDebtorFl.BirthPlace = "";

            //////////////////////////////////////////////////////////
            // генерим новый Guid для запроса кредитной истории.    //
            // Этот Guid нужно сохранить в вашей БД                 //
            // далее можно по нему получить кредитную историю      //
            //////////////////////////////////////////////////////////
            someDebtorFl.CreateRequestId = Guid.NewGuid();
            
            List<Debtor> allDebtorsFl = new List<Debtor>();
            allDebtorsFl.Add(someDebtorFl);
            cr.Debtors = allDebtorsFl.ToArray();



            ////////////////////////////////////////////////////////////////////////////
            // добавим гаранта Физ.ЛИЦО и запросим на него кредитную историю
            Guarantor someGuarantorFl = new Guarantor();
            GuarantStatus guarStatus = new GuarantStatus(); guarStatus.Code = "001";
            someGuarantorFl.GuarantStatus = guarStatus;
            someGuarantorFl.Lastname = "Гарнтов";
            someGuarantorFl.Firstname = "Гарик";
            someGuarantorFl.Patronymic = "Сидорович";
            someGuarantorFl.BirthDate = DateTime.Parse("01.01.1974");

            someGuarantorFl.Sex = new Sex
            {
                Code = "М",
                Description = "Муж."
            };

            someGuarantorFl.Document = new Document
            {
                Type = new DocumentType { Id = 1, Description = "Паспорт" },
                Number = "A1234567",
                Place = "50-31"
            };

            someGuarantorFl.SocCode = "";
            someGuarantorFl.BirthPlace = "";

            //////////////////////////////////////////////////////////
            // генерим новый Guid для запроса кредитной истории.    //
            // Этот Guid нужно сохранить в вашей БД                 //
            // далее можно по нему получить кредитную историю      //
            //////////////////////////////////////////////////////////
            someGuarantorFl.CreateRequestId = Guid.NewGuid();
            
            List<Guarantor> allGuarantorFl = new List<Guarantor>();
            allGuarantorFl.Add(someGuarantorFl);
            cr.Guarantors = allGuarantorFl.ToArray();



            /////////////////////////////////////////////////////////////////////////
            // добавим заемщика Индивидуального предпринимателя,
            // запросим на него кредитную историю
            DebtorIp someDebtorIp = new DebtorIp();

            someDebtorIp.Lastname = "Сидоров";
            someDebtorIp.Firstname = "Генадий";
            someDebtorIp.Patronymic = "Петрович";
            someDebtorIp.BirthDate = DateTime.Parse("01.01.1960");
            someDebtorIp.SocCode = "1 01.01.1960 00152";

            someDebtorIp.Sex = new Sex
            {
                Code = "М",
                Description = "Муж."
            };

            someDebtorIp.Document = new Document
            {
                Type = new DocumentType { Id = 1, Description = "Паспорт" },
                Number = "A0010505",
                Place = "50-31"
            };

            someDebtorFl.SocCode = "";
            someDebtorFl.BirthPlace = "";

            someDebtorIp.CompanyBirthDate = DateTime.Parse("01.01.2005");
            someDebtorIp.CompanyCountry = new Country { Code = "KGZ", Description = "Кыргызстан" };
            someDebtorIp.CompanyName = "Сидров Г.П.";
            someDebtorIp.CompanyStatCom = "1122000";
            someDebtorIp.CompanyOKPO = "1020001";

            //////////////////////////////////////////////////////////
            // генерим новый Guid для запроса кредитной истории.    //
            // Этот Guid нужно сохранить в вашей БД                 //
            // далее можно по нему получить кредитную историю      //
            //////////////////////////////////////////////////////////
            someDebtorFl.CreateRequestId = Guid.NewGuid();

            List<DebtorIp> allDebtorsIp = new List<DebtorIp>();
            allDebtorsIp.Add(someDebtorIp);
            cr.DebtorsIp = allDebtorsIp.ToArray();



            ////////////////////////////////////////////////////////////////////////////
            // идентификация кредита какому филиалу принадлежит и уникальный номер

            cr.Fcu = new FCU
            {
                BankCode = 0,
                BankName = "КИБ ИШЕНИМ",
                FilialCode = 999,
                FilialName = "Тестовый пользователь"
            };

            cr.UniqueCreditNumber = 000000055;

            ////////////////////////////////////////////////////////////////////////////
            // Попытка сохранить кредит
            try
            {
                AutomatServiceClient client = new AutomatServiceClient();
                Credit cr_return = client.CreditAdd(cr);
                client.Close();
            }
            catch (Exception error)
            {
                throw error;
            }