Esempio n. 1
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!Page.IsPostBack)
     {
         var pay = bmp.GetTuitionPaymentByRefId(Convert.ToDecimal(Request.Params["RefId"]));
         if (Request.Params["SaleReferenceId"] != "")
         {
             pay.TraceNumber = long.Parse(Request.Params["SaleReferenceId"]);
         }
         pay.Result = int.Parse(Request.Params["ResCode"]);
         if (pay.Result.ToString() == "0")
         {
             if (VerifyPayment(pay) == "0")
             {
                 bmp.UpdateTuitionPayment(pay);
                 lblOrderId.Text     = pay.OrderId.ToString();
                 lblTraceNumber.Text = pay.TraceNumber.ToString();
                 lblPaymentDate.Text = pay.PayDate;
                 pnlError.Visible    = false;
                 pnlSuccess.Visible  = true;
             }
             else
             {
                 lblErrorMessage.Text = "وجه مبلغ به حساب واحد دانشگاهی واریز نشد چنانچه پس از 72 ساعت آینده به حساب شما برگشت داده نشد مجددا پرداخت نمایید.";
                 pnlError.Visible     = true;
                 pnlSuccess.Visible   = false;
             }
         }
         else
         {
             lblErrorMessage.Text = bmp.bmp_PaymentResult(15);
             pnlError.Visible     = true;
             pnlSuccess.Visible   = false;
         }
     }
 }
Esempio n. 2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!Page.IsPostBack)
            {
                try
                {
                    PaymentDTO pay = new PaymentDTO();
                    pay.ReqKey = Request.Params["RefId"];

                    if (Request.Params["lbl_SaleOrderID"] != "")
                    {
                        lbl_SaleOrderID.Text = Request.Params["SaleOrderId"];
                        pay.OrderId          = long.Parse(lbl_SaleOrderID.Text);
                    }


                    if (Request.Params["SaleReferenceId"] != "")
                    {
                        pay.TraceNumber = long.Parse(Request.Params["SaleReferenceId"]);
                        lbl_SaleReferenceIdLabel.Text = pay.TraceNumber.ToString();
                    }

                    pay.Result = int.Parse(Request.Params["ResCode"]);
                    if (pay.Result.ToString() == "0")
                    {
                        if (VerifyPayment(pay) == "0")
                        {
                            PaymentDTO payinfo = bmp.GetRequestPaymentByRefID(pay.ReqKey);


                            lbl_Stcode.Text = payinfo.stcode;
                            Session.Timeout = 20;
                            Session[sessionNames.userID_StudentOstad] = lbl_Stcode.Text;
                            pay.stcode = payinfo.stcode;

                            pay.AppStatus = "COMMIT";
                            //bmp.UpdateMellatRquestPayment(pay);
                            lbl_ResCode.Text = "ﺗﺮﺍﻛﻨﺶ ﺑﺎ ﻣﻮﻓﻘﻴﺖ ﺍﻧﺠﺎﻡ ﺷﺪ";
                        }
                        else
                        {
                            lbl_ResCode.Text = ".وجه مبلغ به حساب واحد دانشگاهی واریز نشد چنانچه پس از 72 ساعت آینده به حساب شما برگشت داده نشد مجددا پرداخت نمایید ";
                            pay.AppStatus    = "ROLLBACK";
                            //bmp.UpdateMellatRquestPayment(pay);
                        }
                    }

                    else
                    {
                        pay.AppStatus = "FAILED";
                    }

                    if (!string.IsNullOrEmpty(pay.AppStatus) && pay.AppStatus != "COMMIT")
                    {
                        var paymnetStatus = Session["paymentStatus"] as List <GovahiRequest>;
                        if (
                            paymnetStatus != null &&
                            paymnetStatus.Any(x => x.HasBeenPaid == false && x.AmountTrans == 140000))
                        {
                            if (paymnetStatus.Any(x => x.HasBeenPaid))
                            {
                                paymnetStatus.ForEach(x =>
                                {
                                    if (x.HasBeenPaid)
                                    {
                                        GovahiBusiness.UpdateRollBackingPastPayment(x.Number, x.trasferRequestID,
                                                                                    paymnetStatus.FirstOrDefault(y => y.AmountTrans == 140000).Number);
                                    }
                                });
                            }
                        }
                    }
                    bmp.UpdateMellatRquestPayment(pay);
                    lbl_ResCode.Text = bmp.bmp_PaymentResult(pay.Result);
                }
                catch (Exception ex)
                {
                    Response.Redirect("~/Pages/ControlErrors.aspx?id=" + ex.Message);
                }
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!Page.IsPostBack)
            {
                try
                {
                    PaymentDTO pay = new PaymentDTO();
                    pay.ReqKey = Request.Params["RefId"];

                    if (Request.Params["lbl_SaleOrderID"] != "")
                    {
                        lbl_SaleOrderID.Text = Request.Params["SaleOrderId"];
                        pay.OrderId          = long.Parse(lbl_SaleOrderID.Text);
                    }


                    if (Request.Params["SaleReferenceId"] != "")
                    {
                        pay.TraceNumber = long.Parse(Request.Params["SaleReferenceId"]);
                        lbl_SaleReferenceIdLabel.Text = pay.TraceNumber.ToString();
                    }

                    pay.Result = int.Parse(Request.Params["ResCode"]);
                    if (pay.Result.ToString() == "0")
                    {
                        if (VerifyPayment(pay) == "0")
                        {
                            lbl_ResCode.Text = "ﺗﺮﺍﻛﻨﺶ ﺑﺎ ﻣﻮﻓﻘﻴﺖ ﺍﻧﺠﺎﻡ ﺷﺪ";

                            PaymentDTO payinfo = bmp.GetPaymentByRefID(pay.ReqKey);


                            lbl_Stcode.Text = payinfo.stcode;
                            Session.Timeout = 20;
                            Session[sessionNames.userID_StudentOstad] = lbl_Stcode.Text;
                            pay.stcode = payinfo.stcode;

                            pay.AppStatus = "COMMIT";

                            bmp.UpdateMellatPayment(pay);
                            // drb.UpdateRequestDownload(pay.stcode, pay.TraceNumber.ToString());
                            drb.UpdateRequestDownload(pay.OrderId, pay.TraceNumber.ToString());


                            //ComInfo cominfo2 = da.GetAlterTextByCat_Status(4, 3);
                            //lblmsg.Text = cominfo2.AlterText;
                            //pnl_linkForms.Visible = true;
                        }
                        else
                        {
                            lbl_ResCode.Text = ".وجه مبلغ به حساب واحد دانشگاهی واریز نشد چنانچه پس از 72 ساعت آینده به حساب شما برگشت داده نشد مجددا پرداخت نمایید ";
                            pay.AppStatus    = "ROLLBACK";
                            bmp.UpdateMellatPayment(pay);
                        }
                    }
                    else
                    {
                        pay.AppStatus = "FAILED";
                        bmp.UpdateMellatPayment(pay);
                    }


                    lbl_ResCode.Text = bmp.bmp_PaymentResult(pay.Result);
                }
                catch (Exception ex)
                {
                    Response.Redirect("~/Pages/ControlErrors.aspx?id=" + ex.Message);
                }
            }
        }