Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }