Пример #1
0
    protected void Page_Load(object sender, EventArgs e)
    {
        string VisaID      = Request.Params["VisaID"].ToString();
        string Name        = Request.Params["cc_name"].ToString();
        string CardNumber  = Request.Params["Card_Number"].ToString();
        string amount      = Request.Params["Amount"].ToString();
        long   Card_Number = (long)Convert.ToDecimal(CardNumber);
        long   Amount      = (long)Convert.ToDecimal(amount);

        var strUniqueGuid = Guid.NewGuid().ToString();

        strUniqueGuid = strUniqueGuid.Substring(0, 16);
        string TransactionID = strUniqueGuid;

        PassportBusinessLayer.VisaBL vbl = new PassportBusinessLayer.VisaBL();
        DataTable dt      = vbl.VisaApplicantDetails(CardNumber);
        string    bal     = dt.Rows[0][0].ToString();
        long      balance = (long)Convert.ToDecimal(bal);

        PassportBusinessLayer.VisaBL vBl = new PassportBusinessLayer.VisaBL();
        DataTable Dt  = vBl.VisaApplicantDetailsBYVisaID(VisaID);
        string    str = "";

        for (int i = 0; i < Dt.Rows.Count; i++)
        {
            for (int j = 0; j < Dt.Columns.Count; j++)
            {
                str += Dt.Rows[i][j].ToString() + "&";
            }
        }
        string[] array = str.Split('&');
        // long Balance = long.Parse(array[0]);
        string   name       = array[0] + array[1] + array[2];
        string   VisaType   = array[3];
        string   E_mail     = array[4];
        string   issue_Date = DateTime.Now.ToString("dd-MM-yyyy");
        DateTime IssueDate  = DateTime.ParseExact(issue_Date, "dd-MM-yyyy", null);
        DateTime valid_date = DateTime.Now.AddMonths(6);
        string   Val        = valid_date.ToString("dd-MM-yyyy");
        DateTime ValidDate  = DateTime.ParseExact(Val, "dd-MM-yyyy", null);

        if (balance >= Amount)
        {
            PassportBusinessLayer.VisaApplicantBL VBL = new PassportBusinessLayer.VisaApplicantBL();
            int res = VBL.VisaPayment(TransactionID, VisaID, CardNumber, Amount, balance, Name, VisaType, IssueDate, ValidDate, E_mail);
            if (res > 0)
            {
                Response.Write("<script>alert('Payment SucessFull')</script>");

                GridView2.DataSource = VBL.VisaApplicantDetailsFull(VisaID);
                GridView2.DataBind();
            }

            else
            {
                Response.Write("<script>alert('Already Exist')</script>");
            }
        }
        else
        {
            Response.Write("<script>alert('Payment UnSucessFull Due To Insufficient Balance')</script><script>windows.location.href='http://localhost:62241/demo/index.html'</script>");
        }
        //PassportBusinessLayer.VisaBL vbl = new PassportBusinessLayer.VisaBL();
        //int res = vbl.VisaPayment(VisaID, TransactionID, Card_Number, Amount);
        //if (res > 0)
        //{
        //    Response.Write("<script>alert('Payment SucessFull')</script>");
        //}
    }