private void SetFailedTransaction(KidsUsers_Payments payment, CheckStatusResult PaymentResult) { payment.MarkAsModified(); payment.RetrivalRefNo = PaymentResult.RefrenceNumber; payment.SystemTraceNo = PaymentResult.TraceNo; payment.AppStatusCode = PaymentResult.AppStatusCode; payment.AppStatusDescription = PaymentResult.AppStatusDescription; payment.CustomerCardNo = PaymentResult.CustomerCardNumber; KidsUser_DataProvider.SaveKidsUserPayment(payment); RefreshOnlineKidsUserInfo(false); ShowMessageBox(string.Format(@"خطا در پرداخت:<br> کد خطا :{0}<br> شرح خطا :{1} ", payment.AppStatusCode, payment.AppStatusDescription), "خطا در پرداخت", MessageBoxType.Error); }
private void UpdateKidsUserPayment(KidsUsers_Payments payment, CheckStatusResult PaymentResult) { var currentuser = payment.KidsUser; currentuser.MarkAsModified(); payment.MarkAsModified(); payment.RetrivalRefNo = PaymentResult.RefrenceNumber; payment.SystemTraceNo = PaymentResult.TraceNo; payment.AppStatusCode = PaymentResult.AppStatusCode; payment.AppStatusDescription = PaymentResult.AppStatusDescription; payment.CustomerCardNo = PaymentResult.CustomerCardNumber; currentuser.ChildAccNo = null; currentuser.StatusHistory = string.Format("{0},{1}", currentuser.CurrentStatus, (int)KidsUserStatus.WaiteForAccCreation); List<CustomerAccInfo> childBMIAccounts = BMICustomer_DataProvider.GetAccByMellicode(currentuser.ChildMelliCode); List<CustomerAccInfo> parentBMIAccounts = BMICustomer_DataProvider.GetAccByMellicode(currentuser.ParentMelliCode); if (parentBMIAccounts.Any()) { if (childBMIAccounts.Any()) { currentuser.CurrentStatus = (int)KidsUserStatus.WaiteForAccCreation; } else { currentuser.CurrentStatus = (int)KidsUserStatus.WaiteForAccCreation_WithSabtConfirmation; } } else { throw new ApplicationException("Invalid User State"); } KidsUser_DataProvider.SaveKidsUser(currentuser, this, RefreshOnlineKidsUserInfo); ShowMessageBox("اطلاعات حساب شما با موفقیت ثبت شد", "ثبت اطلاعات حساب آرزو", MessageBoxType.Information); }