protected void Page_Load(object sender, EventArgs e)
    {
        try
        {
            //shashank
            string insurnc_prc = string.Empty;
            string ins_chkcunt = string.Empty;
            if (Request.QueryString["bkdata"] != null)
            {
                insurnc_prc                 = cls.CommonClass.Base64Decode(Request.QueryString["bkdata"]);
                insurnc_prc                 = Regex.Split(insurnc_prc, "@Sha@")[1]; //search string
                ins_chkcunt                 = cls.CommonClass.Base64Decode(Request.QueryString["bkdata"]);
                ins_chkcunt                 = Regex.Split(ins_chkcunt, "@Sha@")[2]; //search string
                Session["ins_chkcnt"]       = ins_chkcunt;                          //shashank
                Session["insurance_bkdata"] = cls.CommonClass.Base64Decode(Request.QueryString["bkdata"]);
            }
            //shashank

            string   FlightString = string.Empty; string searchparam = string.Empty; string Flightdata = string.Empty;
            string   Finalstring = string.Empty;
            string   Bookuserid = string.Empty;
            string   Agentcode = string.Empty;
            string   Usertype = string.Empty; string Cityarray = string.Empty;
            string[] srchArr = null; string[] BookingData = null;
            string   Reservationid = string.Empty;
            Reservationid            = cls.CommonClass.Transactionid();
            Session["Reservationid"] = Reservationid;
            string  orderid   = Reservationid;
            Boolean check_Bal = false;
            Session["check_Bal"] = check_Bal;
            Cityarray            = Global.CityandCountryArr;
            if (Request.QueryString["bkdata"] != null)
            {
                FlightString = cls.CommonClass.Base64Decode(Request.QueryString["bkdata"]);
            }

            FlightString = Regex.Split(FlightString, "@Sha@")[0];//shashank

            Session["flytbkdat"] = FlightString;
            //if (Session["BookData"] != null)
            //    FlightString = Session["BookData"].ToString();
            searchparam = Session["SearchString"].ToString();
            Flightdata  = Session["FlightData"].ToString();

            string ins_pc = string.Empty;                         //shashank
            ins_pc     = Flightdata.Split(',')[0];                //shashank
            Flightdata = Flightdata.Replace(ins_pc, insurnc_prc); //shashank

            Finalstring = Flightdata + "," + searchparam.Replace(",", ";") + "^" + FlightString;
            TBOv10 objtbo        = new TBOv10();
            string BookingResult = string.Empty;

            srchArr = searchparam.Split(';');
            int totalpass = Convert.ToInt32(srchArr[5]) + Convert.ToInt32(srchArr[6]) + Convert.ToInt32(srchArr[7]);
            BookingData = Flightdata.Split(',');
            int adtcnt = Convert.ToInt32(srchArr[5]); int chdcnt = Convert.ToInt32(srchArr[6]); int infcnf = Convert.ToInt32(srchArr[7]);
            //----------Calculate servicetax, markup, and Commisstionn----------//
            decimal serviceTax = 0; decimal commission = 0; decimal markup = 0; decimal totalYQ = 0; decimal totalTax = 0; decimal TotalAmount = 0;
            TotalAmount = Convert.ToDecimal(BookingData[0]);
            totalTax    = Convert.ToDecimal(BookingData[2]);
            //totalYQ = Convert.ToDecimal(BookingData[4]);
            //---------------calculation end-----------------------------------//

            if (Session["userid"] != "" && Session["userid"] != null)
            {
                Bookuserid = Session["userid"].ToString();
            }
            if (Session["AgentCode"] != "" && Session["userid"] != null)
            {
                Agentcode = Session["AgentCode"].ToString();
            }
            if (Session["Usertype"] != "" && Session["Usertype"] != null)
            {
                Usertype = Session["AgentCode"].ToString();
            }
            string AgencyName = string.Empty;
            if (Session["AgencyName"] != "" && Session["AgencyName"] != null)
            {
                AgencyName = Session["AgencyName"].ToString();
            }
            //-----------------Fare Breakup start-------------------------------//
            string Farestring = string.Empty; string[] PaxwiseBreakup = { }; string[] FarebreakupOut = null; string[] FarebreakupInb = null;
            if (Session["FareString"] != null && Session["FareString"] != "")
            {
                Farestring = HttpContext.Current.Session["FareString"].ToString();
            }
            else
            {
                Farestring = "";
            }
            PaxwiseBreakup = Farestring.Split('`');
            FarebreakupOut = PaxwiseBreakup[0].Split(':');
            commission     = Convert.ToDecimal(FarebreakupOut[7]);
            markup         = Convert.ToDecimal(FarebreakupOut[6]);
            if (searchparam.Split(',', ';')[0].ToUpper() == "TWO" && searchparam.Split(',', ';')[searchparam.Split(',', ';').Length - 1] == "D")
            {
                FarebreakupInb = PaxwiseBreakup[1].Split(':');
                commission    += Convert.ToDecimal(FarebreakupInb[7]);
                markup        += Convert.ToDecimal(FarebreakupInb[6]);
            }
            string AvailableCash = Session["AvlCash"].ToString();
            string price         = Session["FlightData"].ToString().Split(',')[0];
            //if (Convert.ToDecimal(AvailableCash) > Convert.ToDecimal(price))
            //{
            //    check_Bal = CF.CommonFunction.Check_Balance(TotalAmount, commission, markup, 0, Bookuserid, Bookuserid, Session["AgencyName"].ToString(), Session["AgentCode"].ToString(), "");

            //}

            check_Bal = CF.CommonFunction.Check_Balance(TotalAmount, commission, markup, 0, Bookuserid, Bookuserid, Session["AgencyName"].ToString(), Session["AgentCode"].ToString(), "");
            if (check_Bal == true)
            {
                Session["check_Bal"] = true;
                Response.Redirect("flightbalcheck.aspx");
            }
            else
            {
                //  ftcash
                try
                {
                    string custdethck = Session["flytbkdat"].ToString();

                    string customername = customername = custdethck.Split(',')[0].Split(' ')[1] + " " + custdethck.Split(',')[9];
                    string email        = custdethck.Split(',')[custdethck.Split(',').Length - 2];
                    string mbl          = custdethck.Split(',')[custdethck.Split(',').Length - 1];
                    string amount       = (Convert.ToDecimal(price)).ToString();
                    string url          = ConfigurationManager.AppSettings["RedirectUrl"];
                    string mid          = ConfigurationManager.AppSettings["MID"];
                    string secret       = ConfigurationManager.AppSettings["SecretKey"];
                    string all          = "'" + amount + "''" + orderid + "''" + mid + "'";
                    string checksum     = calculateChecksum(secret, all).ToLower();
                    Session["ftcashparams"] = mid + "&" + checksum + "&" + orderid + "&" + email + "&" + customername + "&" + url + "&" + amount + "&" + mbl;
                    Response.Redirect("https://www.ftcash.com/app/temp/verifymerchant2.php?mid=" + mid + "&checksum=" + checksum + "&orderid=" + orderid + "&email=" + email + "&name=" + customername + "&redirect_url=" + url + "&amount=" + amount + "&cell=" + mbl + "");
                }
                catch (Exception ex)
                {
                }


                //ftcash
            }
        }
        catch (Exception)
        {
        }
    }
Beispiel #2
0
    protected void Page_Load(object sender, EventArgs e)

    {
        if (Session["logi"] == null || Session["logi"] == "")
        {
            ScriptManager.RegisterStartupScript(this, this.GetType(), "alertMessage", "alert('Your session is expired.Please login first.');window.location='loginpage1.aspx';", true);
            return;
        }
        string DataString = string.Empty; string Fare = string.Empty; string Strings = string.Empty;

        if (Request.QueryString["Str"] != null)
        {
            Strings = cls.CommonClass.Base64Decode(Request.QueryString["Str"].ToString());
        }
        if (Request.QueryString["Fare"] != null)
        {
            Fare = cls.CommonClass.Base64Decode(Request.QueryString["Fare"].ToString());
        }
        Session["FareString"] = Fare;
        Session["FlightData"] = Strings;
        string Searchstring = Session["SearchString"].ToString();
        string key          = Session["key"].ToString();
        //CommonClass ObjComm = new CommonClass();
        //DataString = CommonClass.Base64Decode(Strings);
        TBOv10 ObjTbo = new TBOv10(); string CheckResult = string.Empty;

        //Anjali
        if (Strings != "")
        {
            if (Strings.Contains("UAPIAvail"))
            {
                CheckResult = ObjTbo.Uapi_checkFare(Strings + "," + Searchstring, Fare, key);
                if (CheckResult.ToUpper().Contains("TRUE"))
                {
                    Response.Redirect("BookingDetailsPage.aspx?Bookdata=" + cls.CommonClass.Base64Encode(Strings + "," + Searchstring) + "");
                }
                else
                {
                    ScriptManager.RegisterStartupScript(this, this.GetType(), "alertMessage", "alert('Flight fare has changed.Please select another flight for booking.');window.location='SearchPage.aspx';", true);
                    return;
                }
            }
            else
            {
                CheckResult = (Searchstring.Split(';')[0].ToUpper() == "TWO" && (Searchstring.Split(';')[15].ToUpper() == "D" && Searchstring.Split(';')[16].ToUpper() == "D")) ? ObjTbo.TBOCheckFare(Strings + "," + Searchstring + "," + Fare) : ObjTbo.TBOCheckFare(Strings + "," + Searchstring);
                if (CheckResult.ToString().ToUpper() == "TRUE" || CheckResult.ToString().ToUpper() == "TRUE`TRUE")
                {
                    Response.Redirect("BookingDetailsPage.aspx?Bookdata=" + cls.CommonClass.Base64Encode(Strings + "," + Searchstring) + "");
                }
                else if (CheckResult.ToString().ToUpper().Contains("FALSE-REPRICE"))
                {
                    ScriptManager.RegisterStartupScript(this, this.GetType(), "alertMessage", "alert('Flight fare has changed.Please select another flight for booking.');window.location='SearchPage.aspx';", true);
                    return;
                }
                else
                {
                    ScriptManager.RegisterStartupScript(this, this.GetType(), "alertMessage", "alert('Insufficient balance.Please contact support team.');window.location='SearchPage.aspx';", true);
                    return;
                }
            }
        }

        // old
        //if (Strings != "")
        //{
        //    if (Strings.Contains("UAPIAvail"))
        //    {
        //        CheckResult = ObjTbo.Uapi_checkFare(Strings + "," + Searchstring, Fare, key);
        //        if (CheckResult.Contains("True"))
        //        {
        //            Session["changefare"] = "";
        //            Response.Redirect("BookingDetailsPage.aspx?Bookdata=" + cls.CommonClass.Base64Encode(Strings + "," + Searchstring) + "");
        //        }
        //        else
        //        {
        //            Session["changefare"] = "";// "The rates for the selected Flight(s) have changed. The New Rate is Rs. " + CheckResult.Split(':')[1] + ". Please confirm below if you accept this.";
        //            Response.Redirect("BookingDetailsPage.aspx?Bookdata=" + cls.CommonClass.Base64Encode(Strings + "," + Searchstring) + "");
        //        }
        //    }

        //    //else
        //    //{
        //    //    CheckResult = ObjTbo.TBOCheckFare(Strings + "," + Searchstring);
        //    //    CheckResult = "True";
        //    //    Response.Redirect("BookingDetailsPage.aspx?Bookdata=" + cls.CommonClass.Base64Encode(Strings + "," + Searchstring) + "");
        //    //
        //    //}
        //}
    }