示例#1
0
        protected void PayByWallet_Click(object sender, EventArgs e)
        {
            var          arrayLogin   = User.Identity.Name.Split('¬');
            BrWallet     brWallet     = new BrWallet();
            BrUser       brUser       = new BrUser();
            BrTypeChange brTypeChange = new BrTypeChange();
            var          arrayTypes   = brTypeChange.GetTypesChange().Split('|');
            var          tcCompra     = decimal.Parse(arrayTypes[1]);

            var amountWallet = decimal.Parse(brWallet.GetAmount(arrayLogin[1]));
            var objServices  = Session["servicio"];
            var objPrice     = Session["precio"];

            var amountWalletSoles = amountWallet * tcCompra;

            string[] service;
            string   description = string.Empty;
            decimal  price       = 0;

            if (amountWallet == 0)
            {
                MessageError.Text = "Wallet insuficiente";
                return;
            }

            if (objServices != null || objPrice != null)
            {
                service     = objServices.ToString().Split('|');
                description = service[5];
                price       = decimal.Parse(objPrice.ToString());

                if (price == 0)
                {
                    MessageError.Text = "ocurrio un error";
                    return;
                }

                if (amountWalletSoles < price)
                {
                    MessageError.Text = "Wallet insuficiente";
                    return;
                }

                var referenceData = "Compra de Paquete : " + service[5];

                var data   = $"{price}|{tcCompra}|{arrayLogin[4]}|{referenceData}";
                var answer = brWallet.PutPayService(data, arrayLogin[1]);

                if (answer)
                {
                    //Samir Pazo|18/01/2020|4|22/07/2019|6|Full Day Todo Incluido|35|25
                    var reg      = service[0] + "|" + service[1] + "|" + "" + "|" + service[2] + "|" + service[3] + "|" + service[4] + "|" + arrayLogin[1] + "|" + "2" + "|" + "" + "|" + price;
                    var response = brUser.RegisterService(reg);
                }

                Response.Redirect("EndPaymentServices.aspx", true);
            }
        }
示例#2
0
        protected void btnEnviarAhora_Click(object sender, EventArgs e)
        {
            if (Session["servicio"] != null)
            {
                string dataPerson = Session["servicio"].ToString();

                if (string.IsNullOrEmpty(dataPerson))
                {
                    Response.Redirect("Register.aspx");
                }

                if (!fuRecibo.HasFile)
                {
                    //no hay imagen en el control
                    return;
                }
                //si hay una archivo.

                string[] arraydata           = dataPerson.Split('|');
                string[] arraynombreArchivo2 = fuRecibo.FileName.Split('.');

                int    indice    = (arraynombreArchivo2.Length - 1);
                string extension = arraynombreArchivo2[indice];
                nombreArchivo = arraydata[0] + "." + extension;

                string ruta = "~/Resources/ImgServices/" + nombreArchivo;
                fuRecibo.SaveAs(Server.MapPath(ruta));
                brPayment = new BrPayments();
                var log = HttpContext.Current.User.Identity.Name.Split('¬');

                var fAdqui     = Session["fAdqui"];
                var IdServicio = Session["IdServicio"];
                newUserName = obj[3];
                var emailNewUser = "******";
                var amountPay    = (int)Session["precio"];
                oEmail      = new Email();
                brUser      = new BrUser();
                nombreBenef = arraydata[0];
                vigencia    = arraydata[1];

                cantidad = int.Parse(arraydata[2]);
                bool awnserEmailDoc = oEmail.SubmitEmailNotFiles3(emailNewUser, "[RIBERA DEL RIO - BIENVENIDO]", myMessages.EmailPago(), true);
                var  reg            = nombreBenef + "|" + vigencia + "|" + CodigoReserva + "|" + cantidad + "|" + fAdqui + "|" + IdServicio + "|" + obj[3] + "|" + "2" + "|" + nombreArchivo + "|" + amountPay;
                brUser.RegisterService(reg);

                Response.Redirect("EndPaymentServices.aspx", true);
            }
        }
示例#3
0
        protected void Page_Load(object sender, EventArgs e)
        {
            #region Declaracion de variables
            string[] dataLogin = null;
            string[] obj = HttpContext.Current.User.Identity.Name.Split('¬');
            int      typeRegister = 0, numberQuotes = 0, formPay = 0, idMemberDetails = 0;

            //string dataKit = null, dataKitMember = null, dataMemberSinKit;
            string token = null, userCurrent = null, newUserName = null, emailNewUser = null;
            int    amountPay = 0;
            //bool isRegister = false;
            BrUser brUser = null;
            //BrTypeMembership brTypeMembership = null;
            Email      oEmail     = null;
            BrPayments brPayments = null;
            //BrConsuption brConsuption;

            #endregion

            #region Entradas de valores

            //var _var = (string)Session["typeRegister"];
            //if (!string.IsNullOrEmpty(_var))
            //{
            //    typeRegister = int.Parse(Session["typeRegister"].ToString());
            //}
            formPay      = int.Parse("1");
            token        = Request["token"].ToString();
            numberQuotes = int.Parse(Request["numcuotes"].ToString());
            brUser       = new BrUser();
            //brTypeMembership = new BrTypeMembership();
            dataLogin  = HttpContext.Current.User.Identity.Name.Split('¬');
            oEmail     = new Email();
            brPayments = new BrPayments();
            //brConsuption = new BrConsuption();
            #endregion

            #region Realizar Pago Culqi

            if (formPay == 1)
            {
                amountPay = (int)Session["precio"];
                if (amountPay <= 0)
                {
                    Response.Write("false¬Ha Ocurrido Un Error id idMemberDetails vacio,amountPay vacio");
                    return;
                }
                PayCulqi   payCulqi   = new PayCulqi();
                MyMessages myMessages = new MyMessages();

                newUserName  = obj[3];
                emailNewUser = "******";

                string   currencyCode = "PEN";
                string[] culqiAnwser  = payCulqi.newPayment(newUserName, emailNewUser, amountPay, token, numberQuotes, currencyCode).Split('¬');
                if (culqiAnwser[0] == "false")
                {
                    Response.Write("false¬" + culqiAnwser[1]);
                    return;
                }
                //marcar como pagado en la tabla membershipdetails
                // bool habiliAccount = brUser.enableAcount(idMemberDetails);

                //int nAfiliate = int.Parse(brUser.GetNafiliate(idMemberDetails));

                //Cronograma2(nAfiliate);

                // enviar el email de confirmacion con la data y lo redirecciona al post register
                //if (!habiliAccount)
                //{
                //    Response.Write("false¬Ha Ocurrido un Error al Intentar Habilitar Su Cuenta.Sin embargo su Pago fue Exitoso");
                //    return;
                //}

                //string ruta = HttpContext.Current.Server.MapPath("~/Resources/PoliticsPdf/");
                //enviar email con los documentos
                string nombreBenef = Session["servicio"].ToString().Split('|')[0];
                string vigencia    = Session["servicio"].ToString().Split('|')[1];
                string cantidad    = Session["servicio"].ToString().Split('|')[2];
                string fAdqui      = Session["servicio"].ToString().Split('|')[3];
                amountPay = int.Parse(Session["precio"].ToString());

                var  IdServicio     = Session["IdServicio"];
                bool awnserEmailDoc = oEmail.SubmitEmailNotFiles3(emailNewUser, "[RIBERA DEL RIO - BIENVENIDO]", myMessages.EmailPago(), true);
                var  reg            = nombreBenef + "|" + vigencia + "|" + CodigoReserva + "|" + cantidad + "|" + fAdqui + "|" + IdServicio + "|" + obj[3] + "|" + "2" + "|" + "culqui.png" + "|" + amountPay;
                bool qwe            = brUser.RegisterService(reg);

                //bool awnserEmail = oEmail.submitEmail(emailNewUser, "[RIBERA DEL RIO - PAGO]", myMessages.EmailPago());

                //ejecutamos el core para los puntos de equipo
                // BrCore_Automation brCore_Automation = new BrCore_Automation();
                //bool isCoreRegister = brCore_Automation.ExecuteCore();

                Response.Write("true¬" + culqiAnwser[1]);
                return;
            }

            #endregion
        }
示例#4
0
        protected void btnComprar_Click(object sender, EventArgs e)
        {
            nombreBenef   = TextName.Text;
            vigencia      = fVig;
            CodigoReserva = TextCod.Text;
            //var reg = nombreBenef + "|" + vigencia + "|" + CodigoReserva + "|" + cantidad + "|" + fAd + "|" + IdServicio + "|" + obj[3];
            //brUser.RegisterService(reg);

            string req2 = "";

            if (Session["precio"] != null)
            {
                req2 = Session["precio"].ToString();
            }

            if (!string.IsNullOrEmpty(req2)) // precio vacio apartado 1;  lleno = apartado2;
            {
                Session["servicio"] = (nombreBenef + "|" + vigencia + "|" + cantidad + "|" + fAd + "|" + IdServicio + "|" + titulo1.Text);

                Response.Redirect("PayType.aspx");
            }
            else
            { //apartado 1
                var  reg = nombreBenef + "|" + vigencia + "|" + CodigoReserva + "|" + cantidad + "|" + fAd + "|" + IdServicio + "|" + obj[1] + "|" + "2" + "|" + "culqui.png";
                bool qwe = brUser.RegisterService(reg);
                if (IdServicio == 8)
                {
                    Response.Redirect("TravelBenefits.aspx#listHotel2");
                }
                else
                {
                    Response.Redirect("HistorialCompras.aspx");
                }
            }

            //Response.Redirect("HistorialCompras.aspx");


            //if (code.Equals("v1"))
            //{
            //    nombreBenef = TextName.Text;
            //    vigencia = fVig;
            //    CodigoReserva = TextCod.Text;
            //    IdServicio = 1;

            //}
            //if (code.Equals("v2"))
            //{

            //    nombreBenef = TextName.Text;
            //    vigencia = fVig;
            //    CodigoReserva = TextCod.Text;
            //    IdServicio = 1;
            //}
            //if (code.Equals("v3"))
            //{

            //    nombreBenef = TextName.Text;
            //    vigencia = fVig;
            //    CodigoReserva = "";
            //    IdServicio = 1;
            //}
        }