Exemplo n.º 1
0
        protected void SendVoucher_Click(object sender, EventArgs e)
        {
            //DepositId.Text = "2";
            var id  = int.Parse(DepositId.Text.Trim());
            var obs = DepositObs.Text.Trim();


            if (!DepositVoucher.HasFile)
            {
                return;
            }

            var voucher = DepositVoucher.FileName;
            var llave   = DateTime.Now.ToString("yyyy;MM;dd;hh;mm;ss;fff");

            BrWallet brWallet = new BrWallet();

            voucher = llave + voucher;

            string ruta = "~/Resources/Make/" + voucher;

            DepositVoucher.SaveAs(Server.MapPath(ruta));

            var data = brWallet.PutVoucher(id, obs, voucher);

            Response.Redirect("PaymentsMake.aspx");
        }
Exemplo n.º 2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                var arrayLogin = HttpContext.Current.User.Identity.Name.Split('¬');
                this.lblUser.Text     = "Hola " + arrayLogin[0];
                this.lblUserName.Text = arrayLogin[0];
                if (arrayLogin.Length > 2)
                {
                    this.lblNumPartner.Text = "N° Asociado: " + arrayLogin[4];
                }
                // Imagen de PErfil
                var           rutaImgP = HttpContext.Current.Server.MapPath("~/Resources/imguser");
                DirectoryInfo di1      = new DirectoryInfo(rutaImgP);
                nombreu = arrayLogin[1];
                foreach (var fi2 in di1.GetFiles())
                {
                    var archivo = fi2.Name.Split('.');
                    name      = archivo[archivo.Length - 2];
                    extension = archivo[archivo.Length - 1];
                    if (name == nombreu)
                    {
                        def = nombreu + "." + extension;
                    }
                }
                if (!string.IsNullOrEmpty(def))
                {
                    imgProfile.ImageUrl = "~/Resources/imguser/" + def;
                    imgProfile.Style.Add("width", "40px");
                    imgProfile.Style.Add("height", "40px");
                    imgProfile.Style.Add("margin", "0 auto");
                    imgProfileFl.ImageUrl = "~/Resources/imguser/" + def;
                    imgProfileFl.Style.Add("width", "80px");
                    imgProfileFl.Style.Add("height", "80px");
                    imgProfileFl.Style.Add("margin", "0 auto");
                }


                BrWallet brWallet     = new BrWallet();
                var      amountWallet = decimal.Parse(brWallet.GetAmount(arrayLogin[1]));
                Wallet.Text = $"Wallet : {amountWallet.ToString()}";

                var objadvancePay = Session["advancePay"];
                if (objadvancePay != null)
                {
                    var advancePay    = (Dictionary <string, object>)Session["advancePay"];
                    var valueQuote    = decimal.Parse(advancePay["ValueQuote"].ToString());
                    var numQuote      = int.Parse(advancePay["NumQuote"].ToString());
                    var idMembership  = int.Parse(advancePay["IdMembership"].ToString());
                    var currencyCode  = advancePay["CurrencyCode"].ToString();
                    var typeChangeCro = decimal.Parse(advancePay["TypeChangeCro"].ToString());

                    var amountTotal = valueQuote * numQuote;


                    Description.Text = $"Adelanto de {numQuote} Cuotas con un valor de {valueQuote.ToString("0.00")} {currencyCode} cada una.";
                    Amount.Text      = $"{amountTotal.ToString("0.00")} {currencyCode}";
                }
            }
        }
Exemplo n.º 3
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);
            }
        }
Exemplo n.º 4
0
        protected void PayByWallet_Click(object sender, EventArgs e)
        {
            var values = (string)Session["dataAmort"];

            if (!string.IsNullOrEmpty(values))
            {
                var        arrayValues = values.Split('|');
                BrPayments brPayment   = new BrPayments();
                // (int TypePay, string IdMembershipDetail, int nQuotes, decimal NewAmort, int Rate)

                var    arrayLogin = HttpContext.Current.User.Identity.Name.Split('¬');
                string User       = arrayLogin[1];

                BrTypeChange brTypeChange = new BrTypeChange();
                var          arrayChanges = brTypeChange.GetTypesChange().Split('|');
                BrUser       brUser       = new BrUser();
                var          nroDoc       = brUser.getDoc(arrayLogin[1]);
                int          id           = int.Parse(Session["IdImg"].ToString());

                var      amountAmort  = decimal.Parse(arrayValues[2]);
                var      tcBuy        = decimal.Parse(arrayChanges[1]);
                BrWallet brWallet     = new BrWallet();
                var      amountWallet = decimal.Parse(brWallet.GetAmount(arrayLogin[1]));

                amountWallet = amountWallet * tcBuy;

                var currencyCode = arrayValues[5];
                if (currencyCode == "USD")
                {
                    amountAmort = amountAmort * tcBuy;
                }

                if (amountWallet < amountAmort)
                {
                    MessageError.Text = "Wallet Insuficiente";
                    return;
                }

                var data = brWallet.PutPayAmortization(amountAmort, tcBuy, arrayLogin[1]);

                if (data)
                {
                    var    dateCurrent = DateTime.Now.ToString("yyyy-MM-dd").Split('-');;
                    string date        = dateCurrent[2] + " de " + GetMonth(dateCurrent[1]) + " del " + dateCurrent[0];
                    var    hour        = DateTime.Now.ToShortTimeString();
                    var    description = amountAmort + " " + currencyCode;

                    var nombreArchivo = GetRecibo(arrayLogin[1], date, arrayLogin[1], hour, "Adelanto de Cuotas", description);

                    decimal value2 = decimal.Parse(arrayValues[2]);
                    bool    ans    = brPayment.Amortization(2, arrayValues[0], Int32.Parse(arrayValues[1]), value2, Int32.Parse(arrayValues[3]), nombreArchivo);
                }
                Response.Redirect("EndPaymentQuote.aspx");
                return;
            }
        }
Exemplo n.º 5
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                var arrayLogin = User.Identity.Name.Split('¬');
                this.lblUser.Text          = "Hola " + arrayLogin[0];
                this.lblUserName.Text      = arrayLogin[0];
                this.lblNumPartner.Text    = "N° Asociado: " + arrayLogin[4];
                this.imgProfile.ImageUrl   = "~/Resources/Images/profile.png";
                this.imgProfileFl.ImageUrl = "~/Resources/Images/profile.png";

                // Imagen de PErfil
                var           rutaImgP = HttpContext.Current.Server.MapPath("~/Resources/imguser");
                DirectoryInfo di1      = new DirectoryInfo(rutaImgP);
                nombreu = arrayLogin[1];
                foreach (var fi2 in di1.GetFiles())
                {
                    var archivo = fi2.Name.Split('.');
                    name      = archivo[archivo.Length - 2];
                    extension = archivo[archivo.Length - 1];
                    if (name == nombreu)
                    {
                        def = nombreu + "." + extension;
                    }
                }
                if (string.IsNullOrEmpty(def))
                {
                    imgProfile.ImageUrl = "~/Resources/imguser/" + def;
                    imgProfile.Style.Add("width", "40px");
                    imgProfile.Style.Add("height", "40px");
                    imgProfile.Style.Add("margin", "0 auto");
                    imgProfileFl.ImageUrl = "~/Resources/imguser/" + def;
                    imgProfileFl.Style.Add("width", "40px");
                    imgProfileFl.Style.Add("height", "40px");
                    imgProfileFl.Style.Add("margin", "0 auto");
                }

                BrWallet brWallet     = new BrWallet();
                var      amountWallet = decimal.Parse(brWallet.GetAmount(arrayLogin[1]));

                AmountWallet.Text = $"Wallet : {amountWallet}";

                var objamortiData = Session["dataAmort"];

                if (objamortiData != null)
                {
                    var amortiz = objamortiData.ToString().Split('|');

                    Description.Text = $"Amortizacion";

                    Amount.Text = $"{amortiz[2]} {amortiz[5]}";
                }
            }
        }
Exemplo n.º 6
0
        protected void btnProcesar_Click(object sender, EventArgs e)
        {
            string forma = "1";

            if (rbAgentes.Checked)
            {
                forma = "2";
            }

            if (rbBanca.Checked)
            {
                forma = "3";
            }
            if (rbOficina.Checked)
            {
                forma = "4";
            }
            if (rbWallet.Checked)
            {
                BrWallet brWallet     = new BrWallet();
                var      amountWallet = decimal.Parse(brWallet.GetAmount(User.Identity.Name.Split('¬')[1]));
                if (amountWallet == 0)
                {
                    return;
                }
                forma = "5";
            }

            Session["formPayd"] = forma;

            if (forma == "1")
            {
                Response.Redirect("AddMembCulqui.aspx");
            }
            if (forma == "5")
            {
                Response.Redirect("AddMembPayWallet.aspx");
            }
            Response.Redirect("AddMembPayDeposito.aspx");
        }
Exemplo n.º 7
0
        protected void ProcesarPay_Click(object sender, EventArgs e)
        {
            var dataSche = (Dictionary <string, object>)Session["changingschedule"];


            var idMemberDetails   = 0;
            var typeChangeSend    = 0m;
            var typeChangecurrent = 0m;

            typeChangecurrent = decimal.Parse(User.Identity.Name.Split('¬')[4]);

            BrWallet brWallet     = new BrWallet();
            var      amountWallet = decimal.Parse(brWallet.GetAmount(User.Identity.Name.Split('¬')[1]));

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

            string currencyCode = ddlcurrencyCode.SelectedValue;

            if (Session["quotePay"] == null || Session["numCuota"] == null)
            {
                MessageError.Text = "Ocurrio un error.";
                return;
            }
            var totalPay = decimal.Parse(Session["quotePay"].ToString());

            var description = Session["numCuota"].ToString();

            var methods2 = "AFTER";

            var recibe = string.Empty;

            if (NowReceipt.Checked)
            {
                if (!Recibo.HasFile)
                {
                    MessageError.Text = "No hay imagen.";
                    return;
                }

                string[] arraynombreArchivo2 = Recibo.FileName.Split('.');

                int indice = (arraynombreArchivo2.Length - 1);

                string extension = arraynombreArchivo2[indice];

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

                recibe = $"{nameFile}.{extension}";
                string filePath = "~/Resources/RecibosRegister/" + recibe;

                Recibo.SaveAs(Server.MapPath(filePath));

                methods2 = "NOW";
            }


            if (Session["StatusCalendar"] == null || Session["CurrencyCode"] == null)
            {
                MessageError.Text = "Ocurrio un error.";
                return;
            }

            idMemberDetails = int.Parse(Session["StatusCalendar"].ToString());

            BrMembershipPayDetail brMembership = new BrMembershipPayDetail();
            var response = brMembership.GetQuote(idMemberDetails, User.Identity.Name.Split('¬')[1]).Split('|');

            if (decimal.Parse(response[0]) == 0)
            {
                MessageError.Text = "Ocurrio un error.";
                return;
            }
            var amount          = decimal.Parse(response[0]);
            var currencycodecro = response[2];

            var typechangecro = decimal.Parse(response[4]);



            BrTypeChange tc = new BrTypeChange();
            MyMessages   mm = new MyMessages();
            MyFunctions  mf = new MyFunctions();

            var arraytypechan           = tc.GetTypesChange().Split('|');
            var typeChangeVentaCurrent  = decimal.Parse(arraytypechan[0]);
            var typechangecompraCurrent = decimal.Parse(arraytypechan[1]);

            decimal amountRestan      = 0;
            decimal amountWalletSoles = 0;


            var    idInfo         = idMemberDetails.ToString();
            var    imgTicketWalle = "";
            var    namePeson      = User.Identity.Name.Split('¬')[0];
            var    dateCurrent    = DateTime.Now.ToString("yyyy-MM-dd").Split('-');
            string tranferId      = "";
            string numReceipt     = "0";
            string datecomplete   = dateCurrent[2] + " de " + mf.GetMonth(dateCurrent[1]) + " del " + dateCurrent[0];
            string nAffiliate     = "";
            string hour           = DateTime.Now.ToString("HH:mm:ss");

            namePeson = mm.ToCapitalize(namePeson);
            var moneyStatus = 1;

            if (currencycodecro == "PEN")
            {
                if (currencyCode == "PEN")
                {
                    typeChangeSend    = typechangecompraCurrent;
                    amountWalletSoles = amountWallet * typechangecompraCurrent;

                    amountRestan = amount - amountWalletSoles;

                    imgTicketWalle = GetRecibo(tranferId, User.Identity.Name.Split('¬')[1], numReceipt, datecomplete, nAffiliate, "", namePeson, hour, amountWalletSoles.ToString("0.00") + " PEN Atravez del Wallet", "", $" {description}");

                    if (!NowReceipt.Checked)
                    {
                        SendEmailAmountRestante(amountRestan.ToString("0.00"), amountWalletSoles.ToString("0.00"), amount.ToString("0.00"), idInfo, description, currencyCode);
                    }
                }

                if (currencyCode == "USD")
                {
                    typeChangeSend = typechangecro;

                    amountRestan = (amount / typechangecro) - amountWallet;

                    imgTicketWalle = GetRecibo(tranferId, User.Identity.Name.Split('¬')[1], numReceipt, datecomplete, nAffiliate, "", namePeson, hour, amountWallet.ToString() + " USD Atravez del Wallet", "", $" {description}");

                    if (!NowReceipt.Checked)
                    {
                        SendEmailAmountRestante(amountRestan.ToString("0.00"), amountWallet.ToString("0.00"), (amount / typechangecro).ToString("0.00"), idInfo, description, currencyCode);
                    }
                }
            }

            if (currencycodecro == "USD")
            {
                if (currencyCode == "USD")
                {
                    amountRestan = amount - amountWallet;

                    imgTicketWalle = GetRecibo(tranferId, User.Identity.Name.Split('¬')[1], numReceipt, datecomplete, nAffiliate, "", namePeson, hour, amountWallet.ToString() + " USD Atravez del Wallet", "", $" {description}");

                    if (!NowReceipt.Checked)
                    {
                        SendEmailAmountRestante(amountRestan.ToString("0.00"), amountWallet.ToString("0.00"), amount.ToString("0.00"), idInfo, description, currencyCode);
                    }
                }

                amount         = amount * typechangecompraCurrent;
                typeChangeSend = typechangecompraCurrent;

                if (currencyCode == "PEN")
                {
                    amountWalletSoles = amountWallet * typechangecompraCurrent;
                    amountRestan      = amount - amountWalletSoles;

                    imgTicketWalle = GetRecibo(tranferId, User.Identity.Name.Split('¬')[1], numReceipt, datecomplete, nAffiliate, "", namePeson, hour, amountWalletSoles.ToString() + " PEN Atravez del Wallet", "", $" {description}");

                    if (!NowReceipt.Checked)
                    {
                        SendEmailAmountRestante(amountRestan.ToString("0.00"), amountWalletSoles.ToString("0.00"), amount.ToString("0.00"), idInfo, description, currencyCode);
                    }
                }
            }


            //dos es que wallet es una parte del pago de una cuota
            var typeInfo         = "2";
            var walleOperationId = "2";

            MessageError.Text   = string.Empty;
            MessageWarning.Text = string.Empty;
            MessageSucces.Text  = string.Empty;

            bool IsPay = brMembership.IsPayQuote(idMemberDetails.ToString());

            if (!IsPay)
            {
                MessageWarning.Text = "Tu Cuota ya esta Pagada.Verifica tu cronograma de pagos.";
                return;
            }


            var action       = dataSche["Action"];
            var valueQuote   = Convert.ToDouble(dataSche["ValueQuote"]);
            var numQuote     = Convert.ToDouble(dataSche["NumQuote"]);
            var idMembership = Convert.ToInt32(dataSche["IdMembership"]);

            var lastpaydate = Convert.ToDateTime(dataSche["PayDate"]);

            var smallDate = DateTime.Now - lastpaydate;

            var numberDays = smallDate.Days;


            int numQuotes = int.Parse(numQuote.ToString());

            BrMembershipPayDetail payDetail = new BrMembershipPayDetail();
            bool responseb = payDetail.PutQuotesChangingSchedule(idMembership, numQuotes, recibe, 2);

            if (numberDays > 0)
            {
                BrDaysFree brDaysFree = new BrDaysFree();
                var        dataanw    = brDaysFree.Put(User.Identity.Name.Split('¬')[1], numberDays, idMembership);
            }



            if (amountWallet > 0)
            {
                if (string.IsNullOrEmpty(recibe))
                {
                    recibe += $"{imgTicketWalle}";
                }
                else
                {
                    recibe += $"~{imgTicketWalle}";
                }
                //amount | @idInfo | @typeInfo | @walletOperationId | @currencyCode | @typeChange | idmembershipDetail | imgTicket
                string data   = $"{(amountWallet * typeChangeSend).ToString()}|{idInfo}|{typeInfo}|{walleOperationId}|PEN|{typeChangeSend}|{idMemberDetails.ToString()}|{recibe}";
                bool   answer = brWallet.Put(data, User.Identity.Name.Split('¬')[1], moneyStatus);

                //Extorno

                if (!answer)
                {
                    MessageError.Text = "Ocurrio un error.";
                    return;
                }
            }
            //MessageSucces.Text = "Su Pago de Realizo Con Exito.";

            /*=============================================================================================================================*/

            var amountOthers = amount;
            //esta en estado pendienete
            var statusPay = 4;

            if (methods2 == "NOW")
            {
                statusPay = 2;
            }

            //marcar como pagado en la tabla membershipdetails

            //TODO: Agregar los detalles del pago
            BrUser brUser = new BrUser();

            bool habiliAccount = brUser.BiPayQuote(idMemberDetails, recibe, amountWallet * typeChangeSend, amountRestan, "WALLET", methods2, statusPay, typeChangeSend);

            var amountTot = amountWallet + amountRestan;



            if (habiliAccount)
            {
                Response.Redirect("EndPaymentQuote.aspx");
            }
        }
Exemplo n.º 8
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                MyConstants mc = new MyConstants();
                try
                {
                    //login con usuario y contraseña
                    MessageError.Text   = string.Empty;
                    MessageSucces.Text  = string.Empty;
                    MessageWarning.Text = string.Empty;

                    BrTypeChange brTypeChange     = new BrTypeChange();
                    var          arraytypes       = brTypeChange.GetTypesChange().Split('|');
                    var          typechangeVenta  = decimal.Parse(arraytypes[0]);
                    var          typechangeCompra = decimal.Parse(arraytypes[1]);

                    BrWallet brWallet     = new BrWallet();
                    var      amountWallet = decimal.Parse(brWallet.GetAmount(User.Identity.Name.Split('¬')[1]));

                    //borrar cuando cambias el monto a dolares el wallet
                    //amountWallet = amountWallet / typechangeCompra;

                    Wallet.Text = $"Wallet: {amountWallet.ToString(mc.NumberFormat)}";

                    var obj = HttpContext.Current.User.Identity.Name.Split('¬');
                    this.lblUser.Text     = "Hola " + obj[0];
                    this.lblUserName.Text = obj[0];
                    if (obj.Length > 2)
                    {
                        this.lblNumPartner.Text = "N° Asociado: " + obj[4];
                    }

                    this.imgProfile.ImageUrl   = "~/Resources/Images/profile.png";
                    this.imgProfileFl.ImageUrl = "~/Resources/Images/profile.png";

                    var description     = string.Empty;
                    var amountPay       = string.Empty;
                    var currencyCodecro = string.Empty;


                    if (Session["numCuota"] != null)
                    {
                        description = Session["numCuota"].ToString();
                    }
                    if (Session["quotePay"] != null)
                    {
                        amountPay = Session["quotePay"].ToString();
                    }
                    if (Session["CurrencyCode"] != null)
                    {
                        currencyCodecro = Session["CurrencyCode"].ToString();
                    }

                    Description.Text = description;
                    Monto.Text       = $"{amountPay} {currencyCodecro}";

                    var amountTotal = decimal.Parse(amountPay);

                    Session["amountpaywallet"] = amountTotal.ToString();

                    if (Session["StatusCalendar"] == null || Session["CurrencyCode"] == null)
                    {
                        MessageError.Text = "Ocurrio un error.";
                        return;
                    }

                    //monto del wallet viene en dolares

                    decimal resta = 0;

                    CurrencyCode.Text  = currencyCodecro;
                    CurrencyCode1.Text = currencyCodecro;
                    CurrencyCode2.Text = currencyCodecro;

                    ddlcurrencyCode.SelectedValue = currencyCodecro;

                    var tcCro = decimal.Parse(Session["tcCro"].ToString());

                    if (currencyCodecro == "PEN")
                    {
                        amountWallet = (amountWallet * typechangeCompra);
                        resta        = amountTotal - amountWallet;
                        PayIn.Style.Add("display", "none");
                        TypeChange.Text = tcCro.ToString();
                    }

                    //AmountSolesRes.Style.Add("display","none");
                    //AmountSolesRes2.Style.Add("display","none");
                    decimal surcharge = (1 + mc.Surcharge);

                    if (currencyCodecro == "USD")
                    {
                        resta           = amountTotal - amountWallet;
                        TypeChange.Text = typechangeVenta.ToString();

                        //AmountSolesRes.Style.Add("display", "inline-block");
                        //AmountSolesRes2.Style.Add("display", "inline-block");

                        AmountSolesRes.Text  = (resta * typechangeVenta).ToString("0.00");
                        AmountSolesRes2.Text = ((resta * surcharge) * typechangeVenta).ToString("0.00");
                    }

                    LblAmountWallet.Text  = $"{amountWallet.ToString("0.00")}";
                    LblAmountCulqi.Text   = $"{(resta * surcharge).ToString("0.00")}";
                    LblAmountDeposit.Text = $"{resta.ToString("0.00")}";

                    PnWallet.Style.Add("display", "none");
                    PnOthers.Style.Add("display", "none");
                    if (amountWallet > amountTotal)
                    {
                        PnWallet.Style.Add("display", "block");
                    }
                    else
                    {
                        PnOthers.Style.Add("display", "block");
                    }

                    // Imagen de PErfil
                    var           rutaImgP = HttpContext.Current.Server.MapPath("~/Resources/imguser");
                    DirectoryInfo di1      = new DirectoryInfo(rutaImgP);
                    nombreu = obj[1];
                    foreach (var fi2 in di1.GetFiles())
                    {
                        var archivo = fi2.Name.Split('.');
                        name      = archivo[archivo.Length - 2];
                        extension = archivo[archivo.Length - 1];
                        if (name == nombreu)
                        {
                            def = nombreu + "." + extension;
                        }
                    }
                    imgProfile.ImageUrl = "~/Resources/imguser/" + def;
                    imgProfile.Style.Add("width", "40px");
                    imgProfile.Style.Add("height", "40px");
                    imgProfile.Style.Add("margin", "0 auto");
                    imgProfileFl.ImageUrl = "~/Resources/imguser/" + def;
                    imgProfileFl.Style.Add("width", "80px");
                    imgProfileFl.Style.Add("height", "80px");
                    imgProfileFl.Style.Add("margin", "0 auto");


                    for (int i = 0; i < 32; i++)
                    {
                        DdlQuote.Items.Add((i + 1).ToString());
                    }
                }
                catch (Exception ex)
                {
                    Email email = new Email();
                    //email.SendEmail(mc.ErrorEmail, "error-inresorts", ex.Message + '¬' + DateTime.Now.ToLongDateString(), false);
                }
            }
        }
Exemplo n.º 9
0
        protected void PayByWallet_Click(object sender, EventArgs e)
        {
            decimal amount = 0, typeChangeVentaCurrent = 0, typechangecompraCurrent = 0;
            string  numcuota = string.Empty;
            string  idInfo = string.Empty, typeInfo = string.Empty, walleOperationId = string.Empty;
            string  currencyCode       = string.Empty;
            string  imgTicket          = string.Empty;
            decimal amountWallet       = 0;
            string  idMembershipDetail = string.Empty;

            decimal typechangesend = 0;


            currencyCode = ddlcurrencyCode.SelectedValue.Trim();

            if (currencyCode != "USD" && currencyCode != "PEN")
            {
                MessageError.Text = "ocurrio un error.";
                return;
            }



            if (Session["StatusCalendar"] == null || Session["CurrencyCode"] == null)
            {
                MessageError.Text = "Ocurrio un error.";
                return;
            }
            idMembershipDetail = int.Parse(Session["StatusCalendar"].ToString()).ToString();
            imgTicket          = $"{idMembershipDetail}{DateTime.Now.ToString("yyyyMMdd")}";

            //

            BrTypeChange tc = new BrTypeChange();

            var arraytypechan = tc.GetTypesChange().Split('|');

            typeChangeVentaCurrent  = decimal.Parse(arraytypechan[0]);
            typechangecompraCurrent = decimal.Parse(arraytypechan[1]);



            BrMembershipPayDetail brMembership = new BrMembershipPayDetail();
            var response = brMembership.GetQuote(int.Parse(idMembershipDetail), User.Identity.Name.Split('¬')[1]).Split('|');

            if (decimal.Parse(response[0]) == 0)
            {
                MessageError.Text = "Ocurrio un error.";
                return;
            }
            //el monto llega deacuerdo al currency code del cronograma
            amount = decimal.Parse(response[0]);
            var currencyCodeCro = response[2];
            var typechangeCro   = decimal.Parse(response[4]);

            idInfo           = "1";
            typeInfo         = "1";
            walleOperationId = "2";


            MessageError.Text   = string.Empty;
            MessageWarning.Text = string.Empty;
            MessageSucces.Text  = string.Empty;

            bool IsPay = brMembership.IsPayQuote(idMembershipDetail);

            if (!IsPay)
            {
                MessageWarning.Text = "Tu Cuota ya esta Pagada.Verifica tu cronograma de pagos.";
                return;
            }

            BrWallet    brWallet   = new BrWallet();
            MyMessages  myMessages = new MyMessages();
            MyFunctions mf         = new MyFunctions();


            var namePeson = mf.ToCapitalize(User.Identity.Name.Split('¬')[0].ToLower());

            var dateCurrent = DateTime.Now.ToString("yyyy-MM-dd").Split('-');;

            string tranferId    = "";
            string numReceipt   = "0";
            string datecomplete = dateCurrent[2] + " de " + mf.GetMonth(dateCurrent[1]) + " del " + dateCurrent[0];
            string nAffiliate   = "";

            string hour            = DateTime.Now.ToString("HH:mm:ss");
            string detalle         = amount.ToString() + $" {currencyCode}";
            string quotesPendiente = "";
            string codeMemb        = "";

            string descripcion = string.Empty;

            if (Session["numCuota"] != null)
            {
                descripcion = Session["numCuota"].ToString();
            }

            namePeson = myMessages.ToCapitalize(namePeson);
            //cvbc

            amountWallet = decimal.Parse(brWallet.GetAmount(User.Identity.Name.Split('¬')[1]));
            //el monto de wallet viene en dolares.

            if (currencyCodeCro == "PEN")
            {
                if ((amountWallet * typechangeCro) < amount)
                {
                    MessageError.Text = "No tiene el monto suficiente para realizar Pago.";
                    return;
                }

                detalle = amount.ToString() + $" {currencyCode}";
                //tipo de moneda en soles
                imgTicket = GetRecibo(tranferId, User.Identity.Name.Split('¬')[1], numReceipt, datecomplete, nAffiliate, codeMemb, namePeson, hour, detalle, quotesPendiente, $" {descripcion}");

                //en este caso el amount esta en soles y le aplicamos elm tipo de cambioo
                typechangesend = typechangeCro;
            }

            if (currencyCodeCro == "USD")
            {
                if (amountWallet < amount)
                {
                    MessageError.Text = "No tiene el monto suficiente para realizar Pago.";
                    return;
                }

                //tipo de moneda en dolares

                if (currencyCode == "USD")
                {
                    detalle   = amount.ToString() + $" {currencyCode}";
                    imgTicket = GetRecibo(tranferId, User.Identity.Name.Split('¬')[1], numReceipt, datecomplete, nAffiliate, codeMemb, namePeson, hour, detalle, quotesPendiente, $" {descripcion}");
                }

                amount         = amount * typechangecompraCurrent;
                typechangesend = typechangecompraCurrent;

                if (currencyCode == "PEN")
                {
                    detalle   = amount.ToString() + $" {currencyCode}";
                    imgTicket = GetRecibo(tranferId, User.Identity.Name.Split('¬')[1], numReceipt, datecomplete, nAffiliate, codeMemb, namePeson, hour, detalle, quotesPendiente, $" {descripcion}");
                }
            }


            //amount|@idInfo|@typeInfo|@walletOperationId|@currencyCode|@typeChange|idmembershipDetail|imgTicket
            string data   = $"{amount}|{idInfo}|{typeInfo}|{walleOperationId}|{currencyCode}|{typechangesend}|{idMembershipDetail}|{imgTicket}";
            bool   answer = brWallet.Put(data, User.Identity.Name.Split('¬')[1]);


            if (!answer)
            {
                MessageError.Text = "Ocurrio un error.";
                return;
            }

            MessageSucces.Text = "Su Pago de Realizo Con Exito.";

            var urlRedirect = "EndPaymentQuote";

            //Email oEmail = new Email();
            //bool awnserEmail = oEmail.submitEmail(emailNewUser, "[RIBERA DEL RIO - PAGO]", myMessages.EmailPago());
            //MessageSucces.Text += " - y se le envio un correo con su confirmacion. ";
            var dataSche = (Dictionary <string, object>)Session["changingschedule"];

            var action       = dataSche["Action"];
            var valueQuote   = Convert.ToDouble(dataSche["ValueQuote"]);
            var numQuote     = Convert.ToDouble(dataSche["NumQuote"]);
            var idMembership = Convert.ToInt32(dataSche["IdMembership"]);

            var lastpaydate = Convert.ToDateTime(dataSche["PayDate"]);

            var smallDate = DateTime.Now - lastpaydate;

            var numberDays = smallDate.Days;

            if (numberDays > 0)
            {
                BrDaysFree brDaysFree = new BrDaysFree();
                var        dataanw    = brDaysFree.Put(User.Identity.Name.Split('¬')[1], numberDays, idMembership);
            }


            Response.Redirect($"{urlRedirect}.aspx");
        }
Exemplo n.º 10
0
        protected void PayByWallet_Click(object sender, EventArgs e)
        {
            var                   arrayLogin   = HttpContext.Current.User.Identity.Name.Split('¬');
            BrWallet              brWallet     = new BrWallet();
            BrTypeChange          brTypeChange = new BrTypeChange();
            BrMembershipPayDetail payDetail    = new BrMembershipPayDetail();

            var amountWallet = decimal.Parse(brWallet.GetAmount(arrayLogin[1]));
            var arrayTypes   = brTypeChange.GetTypesChange().Split('|');
            var tcBuy        = decimal.Parse(arrayTypes[1]);

            var objadvancePay = Session["advancePay"];

            if (objadvancePay == null)
            {
                MessageError.Text = "ocurrio un error";
                return;
            }

            var advancePay    = (Dictionary <string, object>)Session["advancePay"];
            var valueQuote    = decimal.Parse(advancePay["ValueQuote"].ToString());
            var numQuote      = int.Parse(advancePay["NumQuote"].ToString());
            var idMembership  = int.Parse(advancePay["IdMembership"].ToString());
            var currencyCode  = advancePay["CurrencyCode"].ToString();
            var typeChangeCro = decimal.Parse(advancePay["TypeChangeCro"].ToString());

            var amountTotal = valueQuote * numQuote;


            if (currencyCode == "PEN")
            {
                amountTotal = amountTotal / tcBuy;
            }

            if (amountWallet < amountTotal)
            {
                MessageError.Text = "wallet insuficiente";
                return;
            }

            var answer = brWallet.PutAdvancePay(amountTotal * tcBuy, tcBuy, arrayLogin[1], idMembership);

            if (!answer)
            {
                MessageError.Text = "ocurrio un error.";
                return;
            }

            var    dateCurrent = DateTime.Now.ToString("yyyy-MM-dd").Split('-');;
            string date        = dateCurrent[2] + " de " + GetMonth(dateCurrent[1]) + " del " + dateCurrent[0];
            var    hour        = DateTime.Now.ToShortTimeString();
            var    description = amountTotal + " " + currencyCode;

            var nameImage = GetRecibo(arrayLogin[1], date, arrayLogin[0], hour, "Adelanto de Cuotas", description);

            bool   responseb = payDetail.PutQuotes(idMembership, numQuote, nameImage, 2);
            string message   = "";

            if (responseb)
            {
                message = "La operación se realizó con éxito.";
            }
            Response.Redirect("Payments.aspx?msg=" + message);
        }
Exemplo n.º 11
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;
                }
            }
        }
Exemplo n.º 12
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;
            }
        }
Exemplo n.º 13
0
        protected void Page_Load(object sender, EventArgs e)
        {
            var login = HttpContext.Current.User.Identity.Name.Split('¬');;

            if (!IsPostBack)
            {
                //Movimi.CssClass = "nav-link cabecera active show";
                //Transf.CssClass = "nav-link";

                var refer = login[login.Length - 1];
                if (refer == "referido")
                {
                    Response.Redirect("SignOutC.aspx");
                }

                this.lblUser.Text       = "Hola " + login[0];
                this.lblUserName.Text   = login[0];
                this.lblNumPartner.Text = "N° Asociado: " + login[4];

                this.imgProfile.ImageUrl   = "~/Resources/Images/profile.png";
                this.imgProfileFl.ImageUrl = "~/Resources/Images/profile.png";


                //BrAccount brAccount = new BrAccount();

                //var status = int.Parse(brAccount.GetStatus(login[1]));

                //if (status == 1)
                //{
                //    bool refresh = brAccount.RefreshStatusBonusWallet(login[1]);
                //}
                //brAccount = null;

                // Imagen de PErfil
                var           rutaImgP = HttpContext.Current.Server.MapPath("~/Resources/imguser");
                DirectoryInfo di1      = new DirectoryInfo(rutaImgP);
                nombreu = login[1];
                foreach (var fi2 in di1.GetFiles())
                {
                    var archivo = fi2.Name.Split('.');
                    name      = archivo[archivo.Length - 2];
                    extension = archivo[archivo.Length - 1];
                    if (name == nombreu)
                    {
                        def = nombreu + "." + extension;
                    }
                }
                imgProfile.ImageUrl = "~/Resources/imguser/" + def;
                imgProfile.Style.Add("width", "40px");
                imgProfile.Style.Add("height", "40px");
                imgProfile.Style.Add("margin", "0 auto");
                imgProfileFl.ImageUrl = "~/Resources/imguser/" + def;
                imgProfileFl.Style.Add("width", "80px");
                imgProfileFl.Style.Add("height", "80px");
                imgProfileFl.Style.Add("margin", "0 auto");
            }
            BrWallet brWallet = new BrWallet();

            var balance = brWallet.GetBalance(User.Identity.Name.Split('¬')[1]);

            var available = "00.00";
            var countable = "00.00";

            if (balance.Split('|').Length > 1)
            {
                available = balance.Split('|')[0];
                countable = balance.Split('|')[1];
            }
            Savailable.Text = available;
            Scontaible.Text = countable;
            brWallet        = null;
        }
Exemplo n.º 14
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                var randow     = new Random().Next(10000).ToString();
                var arrayLogin = User.Identity.Name.Split('¬');

                lblUser.Text       = "Hola " + arrayLogin[0];
                lblUserName.Text   = arrayLogin[0];
                lblNumPartner.Text = "N° Asociado: " + arrayLogin[4];
                // Imagen de PErfil
                var           rutaImgP = HttpContext.Current.Server.MapPath("~/Resources/imguser");
                DirectoryInfo di1      = new DirectoryInfo(rutaImgP);
                foreach (var fi2 in di1.GetFiles())
                {
                    var archivo = fi2.Name.Split('.');
                    name      = archivo[archivo.Length - 2];
                    extension = "jpg";
                    if (name == nombreu)
                    {
                        def = nombreu + "." + extension;
                    }
                }

                if (def != "")
                {
                    imgProfile.ImageUrl = "~/Resources/imguser/" + def + "?id=" + randow;
                    imgProfile.Style.Add("width", "40px");
                    imgProfile.Style.Add("height", "40px");
                    imgProfile.Style.Add("margin", "0 auto");
                    imgProfileFl.ImageUrl = "~/Resources/imguser/" + def + "?id=" + randow;
                    imgProfileFl.Style.Add("width", "80px");
                    imgProfileFl.Style.Add("height", "80px");
                    imgProfileFl.Style.Add("margin", "0 auto");
                }


                BrWallet brWallet     = new BrWallet();
                var      amountWallet = decimal.Parse(brWallet.GetAmount(arrayLogin[1]));

                Wallet.Text = $"Wallet : {amountWallet.ToString("0.00")}";

                var objServices = Session["servicio"];
                var objPrice    = Session["precio"];

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


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

                MyFunctions mf = new MyFunctions();

                Description.Text = mf.ToCapitalize(description);
                AmountTotal.Text = price.ToString("0.00") + " PEN";
            }
        }
Exemplo n.º 15
0
        protected void Page_Load(object sender, EventArgs e)
        {
            try
            {
                if (!IsPostBack)
                {
                    decimal tipoCambio = 0, totalPagar = 0;
                    string  descripcion = "";

                    string   currencyCode = Session["TypeCurrency"].ToString();
                    string[] dataCarrito  = Session["carrito"].ToString().Split('|');
                    totalPagar  = decimal.Parse(dataCarrito[0]);
                    descripcion = "Membresia " + dataCarrito[1].ToUpper();
                    tipoCambio  = decimal.Parse(dataCarrito[4]);

                    lblPrecio.Text   = totalPagar.ToString("0.00");
                    lblSubTotal.Text = totalPagar.ToString("0.00");
                    lblTotal.Text    = totalPagar.ToString("0.00");

                    lblDescripcion.Text = descripcion;
                    lblTipoCambio.Text  = tipoCambio.ToString("0.00");

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

                    string   showReport = Session["cronogramaYa"].ToString();
                    string[] macro      = showReport.Split('^');
                    string[] micro2     = macro[1].Split('~');
                    string[] micro      = micro2[0].Split('¬');

                    decimal quoteReference = 0;
                    for (int i = 0; i < micro.Length; i++)
                    {
                        string[] listRegisters = micro[i].Split('|');
                        //if (listRegisters[0] == "Inicial nro: 0")
                        //{
                        //    var quoteReferenced = decimal.Parse(listRegisters[5].Replace("S/. ", ""));
                        //    if (quoteReferenced > 0)
                        //    {
                        //        quoteReference = quoteReferenced.ToString();
                        //        break;
                        //    }
                        //}

                        if (listRegisters[0] == "Inicial nro: 1")
                        {
                            quoteReference += decimal.Parse(listRegisters[5].Replace("S/. ", ""));
                            break;
                        }
                        if (listRegisters[0] == "Upgrade")
                        {
                            quoteReference += decimal.Parse(listRegisters[5].Replace("S/. ", ""));
                            //break;
                        }
                    }
                    CC.Text = currencyCode;
                    decimal amountTotal = quoteReference;
                    if (currencyCode == "USD")
                    {
                        amountTotal = amountTotal / tipoCambio;
                    }
                    lblTotalPagar.Text = Math.Floor(amountTotal).ToString("###,###,##0.00");
                }
            }
            catch (Exception ex)
            {
                MyConstants mc    = new MyConstants();
                Email       email = new Email();
                email.SendEmail(mc.ErrorEmail, "error-inresorts", ex.StackTrace + '¬' + DateTime.Now.ToLongDateString(), false);
            }
        }
Exemplo n.º 16
0
        protected void Page_Load(object sender, EventArgs e)
        {
            string   action = Request["action"];
            string   answer = "ocurrio un error";
            BrWallet brWallet;

            if (action == "get")
            {
                brWallet = new BrWallet();
                MyFunctions mf = new MyFunctions();

                var tableHtml = string.Empty;

                var data = brWallet.GetAdminMake();

                var arrayData = data.Split('¬');

                tableHtml  = "<table class='table table-hover'>";
                tableHtml += "<thead>";
                tableHtml += "<tr>";
                tableHtml += "<th>#</th>";
                tableHtml += "<th>Doc</th>";
                tableHtml += "<th>Fecha</th>";
                tableHtml += "<th>Monto</th>";
                tableHtml += "<th>Nombres</th>";
                tableHtml += "<th>Email</th>";
                tableHtml += "<th>Telefono</th>";
                tableHtml += "<th>Genero</th>";
                tableHtml += "<th>Titular de la cuenta</th>";
                tableHtml += "<th>Nro de la cuenta</th>";
                tableHtml += "<th>Banco</th>";
                tableHtml += "<th>Interbancario</th>";
                tableHtml += "<th>Voucher</th>";
                tableHtml += "<th></th>";
                tableHtml += "</tr>";
                tableHtml += "</thead>";
                tableHtml += "<tbody>";

                for (int i = 0; i < arrayData.Length; i++)
                {
                    var row  = arrayData[i].Split('|');
                    var item = (i + 1).ToString();
                    if (row.Length > 2)
                    {
                        tableHtml += "<tr>";
                        tableHtml += $"<td>{item}</td>";
                        tableHtml += $"<td><a href='/Resources/wallet/{row[1]}' target='_blank'><img src='/Resources/RecibosRegister/pdf.png' width='50' alt='recibo'/></a></td>";
                        tableHtml += $"<td>{mf.DateFormatClient(row[2])}</td>";
                        tableHtml += $"<td>{row[3]}</td>";
                        tableHtml += $"<td>{row[4]}</td>";
                        tableHtml += $"<td>{row[5]}</td>";
                        tableHtml += $"<td>{row[6]}</td>";
                        tableHtml += $"<td>{row[7]}</td>";
                        tableHtml += $"<td>{row[8]}</td>";
                        tableHtml += $"<td>{row[9]}</td>";
                        tableHtml += $"<td>{row[10]}</td>";
                        tableHtml += $"<td>{row[11]}</td>";
                        if (row[12] != "")
                        {
                            tableHtml += $"<td><a href='/Resources/Make/{row[12]}' target='_blank'><img src='/Resources/RecibosRegister/pdf.png' width='50' alt='recibo'/></a></td>";
                            tableHtml += "<td></td>";
                        }
                        else
                        {
                            tableHtml += "<td></td>";
                            tableHtml += $"<td><input type='button' value='Comprobante' class='btn btn-success' onclick='DisplayModalPay({row[0]})' /></td>";
                        }
                        tableHtml += "</tr>";
                    }
                    else
                    {
                        tableHtml += "<tr>";
                        tableHtml += $"<td>no hay datos</td>";
                        tableHtml += "</tr>";
                    }
                }
                tableHtml += "</tbody>";
                tableHtml += "</table>";
                brWallet   = null;
                answer     = tableHtml;
            }

            if (action == "voucher")
            {
            }

            Response.Write(answer);
        }
Exemplo n.º 17
0
        protected void Page_Load(object sender, EventArgs e)
        {
            var action = string.Empty;
            var answer = string.Empty;

            action = Request["action"];
            answer = "ocurrio un error";
            BrWallet brWallet;

            if (action == "get")
            {
                brWallet = new BrWallet();
                MyFunctions mf = new MyFunctions();

                var tableHtml = string.Empty;

                var data = brWallet.GetAdmin();

                var arrayData = data.Split('¬');

                tableHtml  = "<table class='table table-hover'>";
                tableHtml += "<thead>";
                tableHtml += "<tr>";
                tableHtml += "<th>#</th>";
                tableHtml += "<th>Doc</th>";
                tableHtml += "<th>Fecha</th>";
                tableHtml += "<th>Monto</th>";
                tableHtml += "<th>Nombres</th>";
                tableHtml += "<th>Email</th>";
                tableHtml += "<th>Telefono</th>";
                tableHtml += "<th>Genero</th>";
                tableHtml += "<th></th>";
                tableHtml += "<th></th>";
                tableHtml += "</tr>";
                tableHtml += "</thead>";
                tableHtml += "<tbody>";

                for (int i = 0; i < arrayData.Length; i++)
                {
                    var row  = arrayData[i].Split('|');
                    var item = (i + 1).ToString();
                    if (row.Length > 2)
                    {
                        tableHtml += "<tr>";
                        tableHtml += $"<td>{item}</td>";
                        tableHtml += $"<td><a href='/Resources/wallet/{row[1]}' target='_blank'><img src='/Resources/RecibosRegister/pdf.png' width='50' alt='recibo'/></a></td>";
                        tableHtml += $"<td>{mf.DateFormatClient(row[2])}</td>";
                        tableHtml += $"<td>{row[3]}</td>";
                        tableHtml += $"<td>{row[4]}</td>";
                        tableHtml += $"<td>{row[5]}</td>";
                        tableHtml += $"<td>{row[6]}</td>";
                        tableHtml += $"<td>{row[7]}</td>";
                        tableHtml += $"<td><input type='button' value='Aceptar' class='btn btn-primary' onclick='ShowModal({row[0]})' /></td>";
                        tableHtml += $"<td><input type='button' value='Rechazar' class='btn btn-success' onclick='DisplayModalRefuse({row[0]})' /></td>";
                        tableHtml += "</tr>";
                    }
                    else
                    {
                        tableHtml += "<tr>";
                        tableHtml += $"<td>no hay datos</td>";
                        tableHtml += "</tr>";
                    }
                }
                tableHtml += "</tbody>";
                tableHtml += "</table>";
                brWallet   = null;
                answer     = tableHtml;
            }

            if (action == "acept")
            {
                var id = 0;

                id = int.Parse(Request["id"]);
                var obs = Request["obs"];
                brWallet = new BrWallet();

                var data = brWallet.ChangeStatus(id, obs, 1);

                if (data)
                {
                    answer = "La operacion se realizo con exito.";
                }

                brWallet = null;
            }

            if (action == "refuse")
            {
                var id = 0;

                id = int.Parse(Request["id"]);
                var obs = Request["obs"];
                brWallet = new BrWallet();

                var data = brWallet.ChangeStatus(id, obs, 2);

                if (data)
                {
                    answer = "La operacion se realizo con exito.";
                }

                brWallet = null;
            }

            Response.Write(answer);
        }
Exemplo n.º 18
0
        protected void SendDocument_Click(object sender, EventArgs e)
        {
            OpcionDisplay.Text = "2";

            var userKey = User.Identity.Name.Split('¬')[1];

            var arraynombreArchivo2 = "foto.png".Split('.');

            if (!Document.HasFile)
            {
                //no hay imagen en el control
                LblMessage.Text = "No hay documento seleccionado.";
                return;

                //si hay una archivo.
                //
            }
            arraynombreArchivo2 = Document.FileName.Split('.');

            int indice = (arraynombreArchivo2.Length - 1);

            string extension = arraynombreArchivo2[indice];

            if (extension != "pdf")
            {
                LblMessage.Text = "No tiene el fomato correcto.";
                return;
            }

            Validation fv        = new Validation();
            var        amountTry = 0m;

            var isDecimal = decimal.TryParse(MontoSolitud.Text, out amountTry);

            if (!isDecimal)
            {
                LblMessage.Text = "El Monto a Solicitar No tiene el fomato correcto.";
                return;
            }


            //el monto debe estar en dolares
            var amount = decimal.Parse(MontoSolitud.Text);

            if (amount <= 0)
            {
                LblMessage.Text = "El Monto a Solicitar debe ser mayor a 0.";
                return;
            }

            BrWallet brWallet = new BrWallet();

            var amountWallet = decimal.Parse(brWallet.GetAmount(userKey));

            if (amount > amountWallet)
            {
                LblMessage.Text = "El Monto a Solicitar es mayor al monto de su Wallet.";
                return;
            }

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

            var nombreArchivo = $"{llave}{userKey}.{extension}";

            string ruta = "~/Resources/wallet/" + nombreArchivo;

            if (Document.HasFile)
            {
                Document.SaveAs(Server.MapPath(ruta));
            }

            var register = brWallet.PutDoc(userKey, nombreArchivo, amount);

            if (register)
            {
                LblMessage.Style.Add("color", "green");
                LblMessage.Text = "Su Solicitud se ha enviado con exito.";
            }

            MontoSolitud.Text = "";
            Response.Redirect("Wallet.aspx");
        }
Exemplo n.º 19
0
        protected void Page_Load(object sender, EventArgs e)
        {
            MyConstants mc = new MyConstants();

            try
            {
                var dataSche = (Dictionary <string, object>)Session["changingschedule"];

                string token        = "";
                int    numberQuotes = 0;

                token        = Request["token"].ToString();
                numberQuotes = int.Parse(Request["numcuotes"].ToString());

                string codeCurrency = Request["typeCurrency"].ToString();

                var newUserName = User.Identity.Name.Split('¬')[1];

                var idMemberDetails = 0;


                BrTypeChange brTypeChange = new BrTypeChange();
                var          arrayTypes   = brTypeChange.GetTypesChange().Split('|');

                var tcBuy  = decimal.Parse(arrayTypes[1]);
                var tcSale = decimal.Parse(arrayTypes[0]);

                if (Session["quotePay"] == null || Session["numCuota"] == null)
                {
                    //MessageError.Text = "Ocurrio un error.";
                    return;
                }
                var totalPay = decimal.Parse(Session["quotePay"].ToString());

                var description = Session["numCuota"].ToString();

                var methods2 = "CULQI";

                var recibe = string.Empty;


                if (Session["StatusCalendar"] == null || Session["CurrencyCode"] == null)
                {
                    //MessageError.Text = "Ocurrio un error.";
                    return;
                }

                idMemberDetails = int.Parse(Session["StatusCalendar"].ToString());

                //monto| fecha de expiration |codecurrency | description| typechange
                BrMembershipPayDetail brMembership = new BrMembershipPayDetail();
                var response = brMembership.GetQuote(idMemberDetails, User.Identity.Name.Split('¬')[1]).Split('|');

                if (decimal.Parse(response[0]) == 0)
                {
                    //MessageError.Text = "Ocurrio un error.";
                    return;
                }
                var amountCro = decimal.Parse(response[0]);

                var codeCurrencyCro = response[2];
                var tcCrono         = decimal.Parse(response[4]);

                var idInfo = idMemberDetails.ToString();
                //dos es que wallet es una parte del pago de una cuota
                var typeInfo         = "2";
                var walleOperationId = "2";


                bool IsPay = brMembership.IsPayQuote(idMemberDetails.ToString());

                if (!IsPay)
                {
                    //MessageWarning.Text = "Tu Cuota ya esta Pagada.Verifica tu cronograma de pagos.";
                    return;
                }

                BrWallet    brWallet   = new BrWallet();
                MyMessages  myMessages = new MyMessages();
                MyFunctions mf         = new MyFunctions();

                var amountWallet = decimal.Parse(brWallet.GetAmount(User.Identity.Name.Split('¬')[1]));



                BrPerson brPerson   = new BrPerson();
                var      dataPerson = brPerson.GetByUserName(newUserName).Split('|');
                PayCulqi payCulqi   = new PayCulqi();


                decimal surcharge         = (1 + mc.Surcharge);
                var     amountRestan      = 0m;
                var     amountPayCulqires = 0d;

                var tcSend = 0m;

                if (codeCurrencyCro == "USD")
                {
                    if (codeCurrency == "PEN")
                    {
                        tcSend            = tcSale;
                        amountRestan      = ((amountCro - amountWallet) * tcSale) * surcharge;
                        amountPayCulqires = double.Parse(amountRestan.ToString());
                    }
                    if (codeCurrency == "USD")
                    {
                        tcSend            = tcBuy;
                        amountRestan      = (amountCro - amountWallet) * surcharge;
                        amountPayCulqires = double.Parse(amountRestan.ToString());
                    }
                }

                if (codeCurrencyCro == "PEN")
                {
                    if (codeCurrency == "USD")
                    {
                        tcSend            = tcCrono;
                        amountRestan      = ((amountCro * tcCrono) - amountWallet) * surcharge;
                        amountPayCulqires = double.Parse(amountRestan.ToString());
                    }
                    if (codeCurrency == "PEN")
                    {
                        tcSend            = tcBuy;
                        amountRestan      = (amountCro - (amountWallet * tcBuy)) * surcharge;
                        amountPayCulqires = double.Parse(amountRestan.ToString());
                    }
                }

                string[] culqiAnwser = payCulqi.newPayment(newUserName, dataPerson[1], amountPayCulqires, token, numberQuotes, codeCurrency).Split('¬');
                if (culqiAnwser[0] == "false")
                {
                    Response.Write("false¬" + culqiAnwser[1]);
                    return;
                }



                var namePeson = User.Identity.Name.Split('¬')[0];

                var dateCurrent = DateTime.Now.ToString("yyyy-MM-dd").Split('-');

                string tranferId    = "";
                string numReceipt   = "0";
                string datecomplete = dateCurrent[2] + " de " + mf.GetMonth(dateCurrent[1]) + " del " + dateCurrent[0];
                string nAffiliate   = "";

                string hour = DateTime.Now.ToString("HH:mm:ss");

                namePeson = myMessages.ToCapitalize(namePeson);
                var moneyStatus = 1;

                string imgTicketWalle = "";

                var action       = dataSche["Action"];
                var valueQuote   = Convert.ToDouble(dataSche["ValueQuote"]);
                var numQuote     = Convert.ToDouble(dataSche["NumQuote"]);
                var idMembership = Convert.ToInt32(dataSche["IdMembership"]);

                var lastpaydate = Convert.ToDateTime(dataSche["PayDate"]);

                var smallDate = DateTime.Now - lastpaydate;

                var numberDays = smallDate.Days;


                int numQuotes = int.Parse(numQuote.ToString());

                BrMembershipPayDetail payDetail = new BrMembershipPayDetail();
                bool responseb = payDetail.PutQuotesChangingSchedule(idMembership, numQuotes, recibe, 2);

                if (numberDays > 0)
                {
                    BrDaysFree brDaysFree = new BrDaysFree();
                    var        dataanw    = brDaysFree.Put(User.Identity.Name.Split('¬')[1], numberDays, idMembership);
                }


                if (amountWallet > 0)
                {
                    imgTicketWalle = GetRecibo(tranferId, User.Identity.Name.Split('¬')[1], numReceipt, datecomplete, nAffiliate, "", namePeson, hour, amountWallet.ToString() + $" USD  Atravez de Wallet.", "", $" {description}", "WL");


                    //amount | @idInfo | @typeInfo | @walletOperationId | @currencyCode | @typeChange | idmembershipDetail | imgTicket
                    string data   = $"{(amountWallet * tcSend).ToString()}|{idInfo}|{typeInfo}|{walleOperationId}|PEN|{tcSend}|{idMemberDetails.ToString()}|{imgTicketWalle}";
                    bool   answer = brWallet.Put(data, User.Identity.Name.Split('¬')[1], moneyStatus);

                    //Extorno

                    if (!answer)
                    {
                        //MessageError.Text = "Ocurrio un error.";
                        return;
                    }
                }
                //MessageSucces.Text = "Su Pago de Realizo Con Exito.";

                /*=============================================================================================================================*/

                var amountOthers = amountCro;
                //esta en estado pendienete
                var statusPay = 1;


                //marcar como pagado en la tabla membershipdetails

                //TODO: Agregar los detalles del pago
                BrUser brUser      = new BrUser();
                var    recibeCulqi = GetRecibo(tranferId, User.Identity.Name.Split('¬')[1], numReceipt, datecomplete, nAffiliate, "", namePeson, hour, amountRestan.ToString("0.00") + $" {codeCurrency}  Atravez de Culqi.", "", $" {description}", "CQ");

                //recibe
                bool habiliAccount = brUser.BiPayQuote(idMemberDetails, imgTicketWalle + '~' + recibeCulqi, amountWallet, amountRestan, "WALLET", methods2, statusPay, tcBuy);


                var urlRedirect = "EndPaymendMbs";


                Response.Write($"true¬{urlRedirect}.aspx");
            }
            catch (Exception ex)
            {
                Email email = new Email();
                email.SendEmail(mc.ErrorEmail, "error-inresorts", ex.StackTrace + '¬' + DateTime.Now.ToLongDateString(), false);
                Response.Write("false¬ocurrio un error");
            }
        }
Exemplo n.º 20
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                Session.RemoveAll();
                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");
                }

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

                decimal valueQuote   = decimal.Parse(response[0]);
                int     maxQuote     = int.Parse(response[1]);
                var     currencyCode = response[2];
                var     typeChange   = decimal.Parse(response[3]);

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

                if (currencyCode == "USD")
                {
                    valueQuote = valueQuote / typeChange;
                }

                valueTotal = numQuote * valueQuote;

                LblValueTotal.Text = valueTotal.ToString("0.00");
                CurrencyCode.Text  = currencyCode;

                Dictionary <string, object> data = new Dictionary <string, object>
                {
                    { "Action", "advancequote" },
                    { "ValueQuote", valueQuote },
                    { "NumQuote", numQuote },
                    { "IdMembership", idMembership },
                    { "CurrencyCode", currencyCode },
                    { "TypeChangeCro", typeChange }
                };

                Session["advancePay"] = data;

                BrWallet brWallet     = new BrWallet();
                var      amountWallet = decimal.Parse(brWallet.GetAmount(userName));

                if (amountWallet <= 0)
                {
                    rbtWallet.Enabled = false;
                }
            }
        }
Exemplo n.º 21
0
        protected void Page_Load(object sender, EventArgs e)
        {
            var answer = "ocurrio un error";
            var action = Request["action"];

            if (action == "get")
            {
                BrWallet    brWallet  = new BrWallet();
                MyFunctions mf        = new MyFunctions();
                string      tableHtml = "";
                var         arrayData = brWallet.Get(User.Identity.Name.Split('¬')[1]);

                if (!string.IsNullOrEmpty(arrayData))
                {
                    string[] arrayRows = arrayData.Split('¬');
                    tableHtml  = "<table class='table table-hover'><thead>";
                    tableHtml += "<tr>";
                    tableHtml += "<th>#</th>";
                    tableHtml += "<th>Fecha</th>";
                    tableHtml += "<th>Operacion</th>";
                    tableHtml += "<th>Monto</th>";
                    tableHtml += "</tr></thead><tbody>";
                    for (int i = 0; i < arrayRows.Length; i++)
                    {
                        string[] row = arrayRows[i].Split('|');
                        if (row.Length > 2)
                        {
                            var classtr = "";
                            var restan  = "";
                            if (row[3] == "1")
                            {
                                classtr = "text-red";
                                restan  = "-";
                            }
                            tableHtml += $"<tr >";
                            tableHtml += $"<td>{(i + 1).ToString()}</td>";
                            tableHtml += $"<td>{mf.DateFormatClient(row[0])}</td>";
                            tableHtml += $"<td>{row[2]}</td>";
                            tableHtml += $"<td class='{classtr}'>{restan}{row[1]}</td>";
                            tableHtml += "</tr>";
                        }
                    }
                    tableHtml += "</tbody></table>";
                    answer     = tableHtml;
                }
                else
                {
                    answer = "No hay Datos";
                }
            }

            if (action == "getDoc")
            {
                BrWallet    brWallet = new BrWallet();
                MyFunctions mf       = new MyFunctions();
                var         data     = brWallet.GetDocsByUser(User.Identity.Name.Split('¬')[1]);

                answer = "no hay datos";

                if (!string.IsNullOrEmpty(data))
                {
                    var tableHtml = "<table class='table table-hover'>";
                    tableHtml += "<tr>";
                    tableHtml += $"<th>#</th>";
                    tableHtml += $"<th>Archivo</th>";
                    tableHtml += $"<th>Fecha</th>";
                    tableHtml += $"<th>Monto</th>";
                    tableHtml += $"<th>Estado</th>";
                    tableHtml += $"<th>Obs</th>";
                    tableHtml += $"<th>Voucher</th>";
                    tableHtml += "</tr>";
                    var arrayData = data.Split('¬');

                    for (int i = 0; i < arrayData.Length; i++)
                    {
                        var row = arrayData[i].Split('|');
                        tableHtml += "<tr>";
                        tableHtml += $"<td>{(i + 1).ToString()}</td>";
                        tableHtml += $"<td><a target='_blank' href='/Resources/wallet/{row[1]}' ><img src='../Resources/RecibosRegister/pdf.png' width='30px' /></a></td>";
                        tableHtml += $"<td>{mf.DateFormatClient(row[2])}</td>";
                        tableHtml += $"<td>{row[3]}</td>";
                        tableHtml += $"<td>{row[4]}</td>";
                        tableHtml += $"<td>{row[5]}</td>";

                        if (row[6] != "")
                        {
                            tableHtml += $"<td><a target='_blank' href='/Resources/Make/{row[6]}' ><img src='../Resources/RecibosRegister/pdf.png' width='30px' /></a></td>";
                        }
                        else
                        {
                            tableHtml += "<td></td>";
                        }
                        tableHtml += "</tr>";
                    }
                    tableHtml += "</table>";

                    answer = tableHtml;
                }
            }

            if (action == "infoper")
            {
                var usernameBen = Request["userNameBen"];
                var amountleter = Request["amount"];

                answer = "false";
                Validation val = new Validation();
                if (val.IsDecimal(amountleter))
                {
                    var amount = decimal.Parse(amountleter);

                    BrUser brUser        = new BrUser();
                    var    dataPersonBen = brUser.GetPersonalInformation(usernameBen).Split('|');
                    var    dataPerson    = brUser.GetPersonalInformation(User.Identity.Name.Split('¬')[1]).Split('|');

                    if (dataPersonBen.Length > 1)
                    {
                        BrWallet brWallet     = new BrWallet();
                        var      amountWallet = decimal.Parse(brWallet.GetAmount(User.Identity.Name.Split('¬')[1]));
                        if (amountWallet >= amount)
                        {
                            var emailfull  = dataPerson[5].Split('@')[0];
                            var emailfront = emailfull.Substring(0, (emailfull.Length / 2) + 2);

                            MyMessages  mm    = new MyMessages();
                            MyFunctions mf    = new MyFunctions();
                            Email       email = new Email();

                            var numberOne   = (new Random().Next(89) + 10).ToString("00");
                            var numberTwo   = ((new Random().Next(32) + 1) * 3).ToString("00");
                            var numberThree = ((new Random().Next(18) + 1) * 5).ToString("00");


                            var token = $"{numberOne}{numberTwo}{numberThree}";

                            var body = mm.EmailClaveDigital(token, mf.ToCapitalize(dataPersonBen[1]));
                            //
                            if (email.SendEmail(dataPerson[5], "Clave Digital - Inresorts", body, true))
                            {
                                BrWalletToken brWalletToken = new BrWalletToken();

                                var dateEnd = DateTime.UtcNow.AddMinutes(5);

                                var isSuccess = brWalletToken.PutToken(User.Identity.Name.Split('¬')[1], token, dateEnd, DateTime.Now.ToString(), 1, amount, usernameBen);

                                if (isSuccess)
                                {
                                    answer = $"true|{dataPersonBen[1]} {dataPersonBen[2]}|{emailfront}|{amountleter}";
                                }
                            }
                        }
                    }
                }
            }


            if (action == "validtoken")
            {
                answer = "false";
                var token  = Request["clave"];
                var amount = decimal.Parse(Request["amount"]);

                BrWalletToken brWalletToken = new BrWalletToken();
                var           data          = brWalletToken.GetInfoToken(User.Identity.Name.Split('¬')[1], token, amount).Split('|');

                if (data.Length > 1)
                {
                    var dateend = DateTime.Parse(data[0]);
                    if (DateTime.UtcNow <= dateend)
                    {
                        BrWallet brWallet     = new BrWallet();
                        var      amountWallet = decimal.Parse(brWallet.GetAmount(User.Identity.Name.Split('¬')[1]));
                        if (amountWallet >= amount)
                        {
                            var isSuccess = brWallet.PutTransferenciaBetwenWallet(data[1], User.Identity.Name.Split('¬')[1], amount);
                            if (isSuccess)
                            {
                                MyMessages  mm    = new MyMessages();
                                MyFunctions mf    = new MyFunctions();
                                Email       email = new Email();
                                var         name  = User.Identity.Name.Split('¬')[0].Split()[0];
                                var         body  = mm.EmailTranferSuccess(mf.ToCapitalize(name), mf.ToCapitalize(data[3]), amount.ToString());

                                //
                                var send = email.SendEmail(data[2], "Transferencia Exitosa - Inresorts", body, true);
                                answer = "true";
                            }
                        }
                    }
                }
            }

            if (action == "sendreport")
            {
                var subjet   = Request["subjet"].Trim().ToUpper();
                var messagge = Request["messagge"].Trim();

                Email       email = new Email();
                MyMessages  mm    = new MyMessages();
                MyConstants mc    = new MyConstants();
                var         body  = mm.ReportProblemWallet(User.Identity.Name.Split('¬')[1], subjet, messagge);

                var send = email.SendEmail(mc.EmailEmpresa, "Problemas del Wallet - Inresorts", body, true);
                answer = "false";
                if (send)
                {
                    answer = "true";
                }
            }

            Response.Write(answer);
        }
Exemplo n.º 22
0
        protected void Page_Load(object sender, EventArgs e)
        {
            MyConstants mc = new MyConstants();

            try
            {
                string token        = "";
                int    numberQuotes = 0;

                token        = Request["token"].ToString();
                numberQuotes = int.Parse(Request["numcuotes"].ToString());

                //pagar con wallet
                BrWallet brWallet      = new BrWallet();
                var      amountWalletc = decimal.Parse(brWallet.GetAmount(User.Identity.Name.Split('¬')[1]));

                var amountTotal = 0m;

                if (Session["MontoWallet"] != null)
                {
                    amountTotal = decimal.Parse(Session["MontoWallet"].ToString());
                }


                var amountRestan = amountTotal - amountWalletc;

                //if (amountWalletc < quota)
                //{
                //    MessageError.Text = "No tiene el monto suficiente para realizar Pago.";
                //    return;
                //}

                var methods2 = "CULQI";

                var recibe = string.Empty;



                BrPayments brPayments    = new BrPayments();
                BrUser     brUser        = new BrUser();
                string     dataKitMember = Session["cronograma"].ToString();


                string date = dataKitMember.Split('$')[1];

                var cart = Session["carrito"].ToString();

                var arrayCart = cart.Split('|');
                var codeMemb  = arrayCart[6];

                string[] datos   = Session["datos"].ToString().Split('$');
                var      dataBdd = Session["datos"].ToString();



                if (Session["datos"] == null)
                {
                    Response.Write("false¬Ha Ocurrido Un Error, no hay datos.");
                    return;
                }
                string[] arraycontacto = datos[3].Split('|');
                string[] arrayperson   = datos[0].Split('|');


                string dni = arrayperson[5];

                var newUserName     = User.Identity.Name.Split('¬')[1];
                var emailNewUser    = arraycontacto[0].Trim();
                var codeCurrencyPay = Session["TypeCurrency"].ToString();



                string[] array1          = Session["cronogramaYa"].ToString().Split('^');
                string[] datosMem        = array1[0].Split('|');
                string[] array2          = array1[1].Split('~');
                string[] cuotas          = array2[0].Split('¬');
                string   cronoActiv      = "";
                var      quotesPendiente = (cuotas.Length - 2).ToString();
                for (int i = 0; i < cuotas.Length - 1; i++)
                {
                    var fila = cuotas[i].Split('|');
                    if (fila[0].Substring(0, 7) != "Inicial")
                    {
                        cronoActiv += DateTime.Parse(fila[1]).ToString("yyyy-MM-dd");
                        //amountFinanciade = double.Parse(fila[2].Replace("S/.", ""));
                        break;
                    }
                    else
                    {
                        cronoActiv += DateTime.Parse(fila[1]).ToString("yyyy-MM-dd") + "¬";
                    }
                }

                var respDataper = brPayments.PersonGetData(newUserName);

                string respData = string.Empty;
                respData = respData + '^' + dataKitMember;

                // isRegister = brPayments.GetCalculatePaymentSchedule(respData, newUserName);
                //string data2 = Session["financedAmount"].ToString();

                string data2 = "0";
                //string codeCurrency = Session["TypeCurrency"].ToString();



                var currencyCode = Session[""].ToString();

                PayCulqi payCulqi = new PayCulqi();

                string[] culqiAnwser = payCulqi.newPayment(newUserName, emailNewUser, double.Parse(amountRestan.ToString()), token, numberQuotes, codeCurrencyPay).Split('¬');
                if (culqiAnwser[0] == "false")
                {
                    Response.Write("false¬" + culqiAnwser[1]);
                    return;
                }


                Int32 ansNmembershi = brUser.RegisterNmembership(codeMemb + '|' + newUserName, data2, 1, codeCurrencyPay);

                BrTypeMembership brTypeMemb = new BrTypeMembership();
                string           typeChange = arrayCart[4];

                //var isRegister = brPayments.GetCalculatePaymentSchedule(respData, newUserName, ansNmembershi, typeChange, 1);
                bool isRegister = false;
                if (Session["codeUpgrate"] != null)
                {
                    //si es upgrate

                    isRegister = brPayments.GetCalculatePaymentScheduleUpgrate(respData, newUserName, ansNmembershi, typeChange, 1);
                    if (!isRegister)
                    {
                        Response.Write("false¬Ha Ocurrido Un Error al Intentar Registrar el Cronograma de Pagos del Usuario");
                        return;
                    }

                    if (Session["dateup"] != null)
                    {
                        string dateup = Session["dateup"].ToString();
                        bool   an     = brPayments.PutDateUpgrate(ansNmembershi, dateup);
                    }

                    //registramos si upgrate para
                }
                else
                {
                    //si no es upgrate

                    isRegister = brPayments.GetCalculatePaymentSchedule(respData, newUserName, ansNmembershi, typeChange, 1);
                    if (!isRegister)
                    {
                        Response.Write("false¬Ha Ocurrido Un Error al Intentar Registrar el Cronograma de Pagos del Usuario");
                        return;
                    }
                    //cronograma de activacion
                    BrActivation brActivation = new BrActivation();
                    bool         registerActi = brActivation.PutCronograma(cronoActiv, newUserName, ansNmembershi);
                }

                if (Session["codeUpgrate"] != null)
                {
                    //el id de account n membership del upgrate ¬ y el nuevo
                    int  codeUpgrate = int.Parse(Session["codeUpgrate"].ToString());
                    bool upgrate     = brTypeMemb.CancelMembershipUpgrate(codeUpgrate, ansNmembershi);
                    if (!upgrate)
                    {
                        Response.Write("false¬Ha Ocurrido Un Error al Intentar Registrar el Cronograma de Pagos del Usuario");
                        return;
                    }
                    BrActivation brActivation  = new BrActivation();
                    string       fechaAnterior = Session["fechaanterior"].ToString();
                    bool         registerActi  = brActivation.PutCronogramaUpgrade(fechaAnterior, newUserName, ansNmembershi, codeUpgrate);
                }
                //validamos si tiene consumo


                if (!isRegister)
                {
                    // "Ha Ocurrido Un Error al Intentar Registrar el Cronograma de Pagos del Usuario";
                    return;
                }

                //BrActivation brActivation = new BrActivation();
                //bool registerActi = brActivation.PutCronograma(cronoActiv, newUserName, ansNmembershi);

                //obtengo el monto a pagar

                string[] username_idmen_amount_email = brUser.getAmountPay(newUserName).Split('¬');
                if (username_idmen_amount_email.Length < 4)
                {
                    // "false¬Ha Ocurrido Un Error al Intentar Obtener el monto a Pagar";
                    return;
                }
                var idMemberDetails = int.Parse(username_idmen_amount_email[1]);
                var amountPay       = double.Parse(username_idmen_amount_email[2]);
                emailNewUser                = username_idmen_amount_email[3];
                codeCurrencyPay             = username_idmen_amount_email[4];
                date                        = null;
                username_idmen_amount_email = null;
                dataKitMember               = null;
                respData                    = null;


                var namePeson = arrayperson[0].Trim() + " " + arrayperson[1].Trim();

                var dateCurrent = DateTime.Now.ToString("yyyy-MM-dd").Split('-');;

                string tranferId    = "";
                string numReceipt   = "0";
                string datecomplete = dateCurrent[2] + " de " + GetMonth(dateCurrent[1]) + " del " + dateCurrent[0];
                string nAffiliate   = "";

                string     hour       = DateTime.Now.ToString("HH:mm:ss");
                string     detalle    = amountRestan.ToString();
                MyMessages myMessages = new MyMessages();
                namePeson = myMessages.ToCapitalize(namePeson);
                //cvbc
                var imgTicket = GetRecibo(tranferId, newUserName, numReceipt, datecomplete, nAffiliate, codeMemb, namePeson, hour, detalle, quotesPendiente, " Inicial 1");


                /*=============================================================================================================================*/

                //var currencyCode = Session["CurrencyCode"].ToString();
                BrMembershipPayDetail brMembership = new BrMembershipPayDetail();
                var response = brMembership.GetQuote(idMemberDetails, User.Identity.Name.Split('¬')[1]).Split('|');

                if (decimal.Parse(response[0]) == 0)
                {
                    // "Ocurrio un error.";
                    return;
                }
                var amount = decimal.Parse(response[0]).ToString();


                if (codeCurrencyPay == "USD")
                {
                    amount = (decimal.Parse(amount) * decimal.Parse(typeChange)).ToString();
                }


                var idInfo = idMemberDetails.ToString();
                //dos es que wallet es una parte del pago de una cuota
                var typeInfo         = "2";
                var walleOperationId = "2";


                bool IsPay = brMembership.IsPayQuote(idMemberDetails.ToString());

                if (!IsPay)
                {
                    // "Tu Cuota ya esta Pagada.Verifica tu cronograma de pagos.";
                    return;
                }


                var amountWallet = decimal.Parse(brWallet.GetAmount(User.Identity.Name.Split('¬')[1]));

                //if (amountWallet < decimal.Parse(amount))
                //{
                //    MessageError.Text = "No tiene el monto suficiente para realizar Pago.";
                //    return;
                //}

                imgTicket += recibe;

                var moneyStatus = 0;

                if (amountWallet > 0)
                {
                    var imgTicketWalle = GetRecibo(idMemberDetails.ToString(), newUserName, numReceipt, datecomplete, nAffiliate, codeMemb, namePeson, hour, amountWalletc.ToString(), quotesPendiente, " Inicial 1");
                    imgTicket += $"~{imgTicketWalle}";
                    //amount | @idInfo | @typeInfo | @walletOperationId | @currencyCode | @typeChange | idmembershipDetail | imgTicket
                    string data   = $"{amountWalletc}|{idInfo}|{typeInfo}|{walleOperationId}|PEN|{typeChange}|{idMemberDetails.ToString()}|{imgTicket}";
                    bool   answer = brWallet.Put(data, User.Identity.Name.Split('¬')[1], moneyStatus);

                    //Extorno

                    if (!answer)
                    {
                        // = "Ocurrio un error.";
                        return;
                    }
                }
                //MessageSucces.Text = "Su Pago de Realizo Con Exito.";

                /*=============================================================================================================================*/

                var amountOthers = amount;
                //esta en estado pendienete
                var statusPay = 1;

                //marcar como pagado en la tabla membershipdetails

                //TODO: Agregar los detalles del pago


                bool habiliAccount = brUser.BiPayQuote(idMemberDetails, imgTicket, amountWalletc, amountRestan, "WALLET", methods2, statusPay, decimal.Parse(typeChange));

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

                BrTypeMembership brTypeMembership = new BrTypeMembership();
                var correlativo = int.Parse(brTypeMembership.GetTotalMemberships(User.Identity.Name.Split('¬')[1]));

                correlativo--;

                if (correlativo < 0)
                {
                    correlativo = 0;
                }

                Cronograma2(nAfiliate, codeCurrencyPay, correlativo.ToString());

                // 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;
                }


                var urlRedirect = "EndPaymendMbs";

                if (codeMemb == "EXP" || codeMemb == "LHT" || codeMemb == "STD" ||
                    codeMemb == "PLUS" || codeMemb == "TOP" || codeMemb == "VIT")
                {
                    urlRedirect = "EndPaymendMbs";
                }
                if (codeMemb == "EVOL" || codeMemb == "MVC")
                {
                    urlRedirect = "EndPaymendMbs";
                }
                if (codeMemb == "SBY")
                {
                    urlRedirect = "EndPaymentSby";
                }


                Response.Write($"true¬{urlRedirect}.aspx");
            }
            catch (Exception ex)
            {
                Email email = new Email();
                email.SendEmail(mc.ErrorEmail, "error-inresorts", ex.StackTrace + '¬' + DateTime.Now.ToLongDateString(), false);
                Response.Write("false¬ocurrio un error");
            }
        }