Пример #1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            try
            {
                btnProcess.Style["Visibility"]    = "visible";
                btnContinue.Style["Visibility"]   = "hidden";
                btnProcessPay.Style["Visibility"] = "hidden";
                Button1.Style["Visibility"]       = "hidden";

                if (!IsPostBack)
                {
                    BrMembershipPayDetail brMembership = new BrMembershipPayDetail();
                    string[] listParameters;
                    listParameters = new string[300];
                    string req         = "";
                    double tipocambio  = 0.00;
                    double subtotalkit = 0.00;
                    string quote       = "";
                    req = (string)Session["carrito"];

                    if (!string.IsNullOrEmpty(req))
                    {
                        if (Session["Discount"] == null)
                        {
                            Session["Discount"] = 0;
                        }
                        //cambie esto samir pazo
                        if (Convert.ToDouble(Session["Discount"]) <= 1)
                        {
                            lblDiscount.Text = Convert.ToDouble(Session["Discount"]).ToString();
                        }

                        req            = Session["carrito"].ToString();
                        listParameters = req.Split('|');
                        tipocambio     = double.Parse(Session["carrito"].ToString().Split('|')[4]);
                        decimal typeChange = decimal.Parse(Session["carrito"].ToString().Split('|')[4]);
                        subtotalkit = double.Parse(listParameters[3]) * tipocambio;

                        string cuurencyCode = Session["TypeCurrency"].ToString();

                        if (Session["Amount"] == null)
                        {
                            Session["Amount"] = 0;
                        }

                        decimal amountSoles = decimal.Parse(Session["Amount"].ToString());
                        decimal amountDolar = amountSoles / typeChange;
                        ccc.Text = "";
                        if (cuurencyCode == "PEN")
                        {
                            lblPriceUnit.Text = amountSoles.ToString() + " PEN";
                            lblSubTotal.Text  = subtotalkit.ToString();
                            double total = 0.00;

                            if (Session["JustKit"] != null)
                            {
                                if ((int)Session["JustKit"] != 1)
                                {
                                    total = double.Parse(lblSubTotal.Text) - 10;
                                }
                            }
                            else
                            {
                                total = double.Parse(lblSubTotal.Text);
                            }

                            lblSubTotal.Text = amountSoles.ToString() + " PEN";
                            lblExchange.Text = tipocambio.ToString();

                            lblCostQuote.Text = amountSoles.ToString() + " PEN";

                            lblTot.Text = amountSoles.ToString() + " PEN";
                        }
                        else
                        {
                            lblPriceUnit.Text = amountDolar.ToString() + " " + " USD";
                            lblSubTotal.Text  = subtotalkit.ToString();
                            double total = 0.00;

                            if (Session["JustKit"] != null)
                            {
                                total = double.Parse(lblSubTotal.Text) - 10;
                            }
                            else
                            {
                                total = double.Parse(lblSubTotal.Text);
                            }

                            lblSubTotal.Text = amountDolar.ToString() + " USD";
                            lblExchange.Text = tipocambio.ToString();

                            lblCostQuote.Text = amountDolar.ToString() + " USD";

                            lblTot.Text = amountDolar.ToString() + " USD";
                        }



                        //lblCostQuote.Text = lblTot.Text;
                        //Session["Amount"] = lblCostQuote.Text;
                        lblDescription.Text = listParameters[1];
                        if (Session["JustKit"] != null)
                        {
                            panel1.Visible         = false;
                            lblDescription.Text    = "KIT DE INICIO";
                            lblDescription.Visible = true;
                        }
                    }
                    else
                    {
                        //pago de cuotaa
                        //almacenamientoValorCuota
                        //quote = Request["quota"].ToString();
                        int    id       = int.Parse(Request["id"].ToString());
                        string numCuota = Request["numCuota"].ToString();
                        //samir seguridad del valor de su cuota
                        string[] arrayLogin = User.Identity.Name.Split('¬');

                        lblDescription.Text = numCuota;

                        var response = brMembership.GetQuote(id, arrayLogin[1]).Split('|');
                        quote = response[0];
                        DateTime payDate = DateTime.Parse(response[1] + " 23:59:59");
                        //DateTime payDate = DateTime.Parse("2019-04-04 23:59:59");
                        if (decimal.Parse(quote) == decimal.Parse("0"))
                        {
                            Response.Redirect("Index.aspx", true);
                            return;
                        }
                        BrDaysFree daysFree = new BrDaysFree();

                        bool success = daysFree.Qualify(arrayLogin[1], id);

                        if (payDate < DateTime.Now && success)
                        {
                            // im nq
                            Response.Redirect("ChangingSchedule.aspx?im=" + id.ToString() + "&nq=1", true);
                            return;
                        }

                        Session["CurrencyCode"]   = response[2];
                        Session["IdImg"]          = id.ToString();
                        Session["StatusCalendar"] = id.ToString();
                        lblPriceUnit.Text         = quote + "" + response[2];


                        lblSubTotal.Text  = quote + " " + response[2];
                        lblExchange.Text  = tipocambio.ToString();
                        lblTot.Text       = quote;
                        ccc.Text          = response[2];
                        lblCostQuote.Text = quote;

                        panel1.Visible = false;
                        //lblDescription.Text = "KIT DE INICIO";
                        //lblDescription.Visible = true;
                        Session["quotePay"] = quote;
                        Session["numCuota"] = numCuota;
                    }
                    if (lblSubTotal.Text == "0 PEN" || lblSubTotal.Text == "0 USD")
                    {
                        btnProcess.Style["Visibility"]    = "hidden";
                        btnContinue.Style["Visibility"]   = "visible";
                        btnProcessPay.Style["Visibility"] = "hidden";

                        Response.Redirect("PayRegisterExoneration.aspx");
                        return;
                    }
                    else
                    {
                        btnProcessPay.Style["Visibility"] = "visible";
                        btnContinue.Style["Visibility"]   = "hidden";
                    }
                }
            }
            catch (Exception ex)
            {
                Response.Redirect("Index.aspx?error=" + ex.StackTrace, true);
            }
        }
Пример #2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                string typeChange = string.Empty;
                BrMembershipPayDetail brMembership = new BrMembershipPayDetail();
                //pago de cuotaa
                //almacenamientoValorCuota
                //quote = Request["quota"].ToString();

                //int id = 0;
                //string numCuota = "";

                int    id       = int.Parse(Request["id"].ToString());
                string numCuota = Request["numCuota"].ToString();

                //samir seguridad del valor de su cuota
                string[] arrayLogin = User.Identity.Name.Split('¬');
                typeChange = arrayLogin[5];
                if (arrayLogin.Length < 5)
                {
                    return;
                }
                lblDescription.Text = numCuota;

                var response = brMembership.GetQuote(id, arrayLogin[1]).Split('|');

                if (response.Length < 2)
                {
                    Response.Redirect("Payments.aspx", true);
                    return;
                }

                var      quote   = response[0];
                DateTime payDate = DateTime.Parse(response[1] + " 23:59:59").AddDays(15);
                //DateTime payDate = DateTime.Parse("2019-07-01 23:59:59");
                if (decimal.Parse(quote) == decimal.Parse("0"))
                {
                    Response.Redirect("Index.aspx", true);
                    return;
                }
                BrDaysFree daysFree = new BrDaysFree();

                bool success = daysFree.Qualify(arrayLogin[1], id);

                BrWallet brWallet = new BrWallet();

                var amountWallet = decimal.Parse(brWallet.GetAmount(User.Identity.Name.Split('¬')[1]));
                if (amountWallet <= 0)
                {
                    rbtWallet.Enabled = false;
                }

                Session["CurrencyCode"]   = response[2];
                Session["tcCro"]          = response[4];
                Session["IdImg"]          = id.ToString();
                Session["StatusCalendar"] = id.ToString();
                lblPriceUnit.Text         = quote + "" + response[2];


                lblSubTotal.Text  = quote + " " + response[2];
                lblExchange.Text  = typeChange;
                lblTot.Text       = quote;
                ccc.Text          = response[2];
                lblCostQuote.Text = quote;

                panel1.Visible = false;
                //lblDescription.Text = "KIT DE INICIO";
                //lblDescription.Visible = true;
                Session["dataQuote"] = id.ToString();
                Session["Amount"]    = quote;
                Session["quotePay"]  = quote;
                Session["numCuota"]  = numCuota;


                if (payDate < DateTime.Now && success)
                {
                    // im nq
                    //TODO: comente para
                    Response.Redirect("ChangingSchedule.aspx?im=" + id.ToString() + "&nq=1");
                    return;
                }
            }
        }
Пример #3
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                BrMembershipPayDetail brMemDetail = new BrMembershipPayDetail();
                string  _idMembership             = "0";
                string  userName = "";
                decimal numQuote = 0, valueTotal = 0;
                int     idMembership = 0;

                _idMembership = Request["im"] == null ? "0" : Request["im"];
                numQuote      = Request["nq"] == null ? 0 : decimal.Parse(Request["nq"]);
                userName      = User.Identity.Name.Split('¬')[1];
                idMembership  = int.Parse(_idMembership);

                if (idMembership <= 0)
                {
                    Response.Redirect("Index.aspx");
                }

                BrDaysFree brDaysFree = new BrDaysFree();

                var isqualifi = brDaysFree.Qualify(userName, idMembership);

                if (!isqualifi)
                {
                    Response.Redirect("Payments.aspx");
                }

                var response = brMemDetail.GetValueQuoteMaxQuoteChangeSchedule(idMembership, userName).Split('|');

                decimal valueQuote = decimal.Parse(response[0]);
                int     maxQuote   = int.Parse(response[1]);

                if (valueQuote == 0 || maxQuote == 0 || numQuote > maxQuote || numQuote <= 0)
                {
                    Response.Redirect("Index.aspx");
                }

                DateTime payDate = DateTime.Parse(response[2]);
                //DateTime payDate = DateTime.Parse("2019-04-04 23:59:59");

                valueTotal         = numQuote * valueQuote;
                lblValueTotal.Text = valueTotal.ToString();

                Dictionary <string, object> data = new Dictionary <string, object>
                {
                    { "Action", "changeschedule" },
                    { "ValueQuote", valueQuote },
                    { "NumQuote", numQuote },
                    { "IdMembership", idMembership },
                    { "PayDate", payDate }
                };

                BrWallet brWallet = new BrWallet();

                var amountWallet = decimal.Parse(brWallet.GetAmount(User.Identity.Name.Split('¬')[1]));
                if (amountWallet <= 0)
                {
                    rbtWallet.Enabled = false;
                }

                Session["changingschedule"] = data;
            }
        }