/// <summary> /// Հաճախորդի գրանցում քարտով կամ ընթացիկ հաշվով /// </summary> /// <returns></returns> public CustomerRegistrationProcessResult RegistrateByBankProductInformation() { var result = new CustomerRegistrationProcessResult(); var customer = new PhysicalCustomer(); if (!String.IsNullOrEmpty(this.RegParams.ProductValue)) { if (this.RegParams.ProductType == RegistrationProductType.AccountNumber) { try { customer.customerNumber = _xbService.GetAccountCustomerNumber(this.RegParams.ProductValue); } catch { //Քանի որ չգտնելու դեպքում xbs-ից throw է արվում exception customer.customerNumber = 0; } } else if (this.RegParams.ProductType == RegistrationProductType.CardNumber) { customer.customerNumber = _xbService.GetCardCustomerNumber(this.RegParams.ProductValue); } if (customer.customerNumber == default(ulong)) { customer = null; } else { customer = _acbaOperationService.GetCustomer(customer.customerNumber); } } else { customer = null; } if (customer == null) { result.RegistrationResult = RegistrationResult.NotFoundClient; result.ResultDescription = "Մուտքագրվել են սխալ տվյալներ: Խնդրում ենք կրկին մուտքագրել:"; return(result); } result = RegistratePhysicalCustomer(customer); return(result); }