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;
}