Beispiel #1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            string action = Request["action"];
            string answer = string.Empty;

            if (action == "verif")
            {
                string      username = Request["username"];
                MyFunctions mf       = new MyFunctions();
                BrUser      brUser   = new BrUser();
                var         data     = brUser.GetPersonalInformation(username).Split('|');
                if (data.Length > 1)
                {
                    answer = mf.ToCapitalize(data[1]) + " " + mf.ToCapitalize(data[2]);
                    //string username = Request["username"];
                    //int idNmembership = int.Parse(Request["idNmembership"]);
                    BrMembershipPayDetail payDetail = new BrMembershipPayDetail();
                    var crono = payDetail.GetFullSchedule(username, 1);
                    answer += "$" + crono;
                }
            }

            if (action == "info")
            {
            }

            if (action == "extornar")
            {
                string    username  = Request["username"];
                BrExtorno brExtorno = new BrExtorno();
                var       _response = brExtorno.ExtornarAccount(username);
            }

            Response.Write(answer);
        }
Beispiel #2
0
        protected void btnEnviarDespues_Click(object sender, EventArgs e)
        {
            decimal amount          = 0;
            string  currencyCodecro = "";
            string  currencyCode    = "";
            bool    answer          = false;

            amount          = decimal.Parse(Session["Amount"].ToString());
            currencyCodecro = Session["CurrencyCode"].ToString();
            currencyCode    = ddlMoneda.SelectedValue;

            int    id          = int.Parse(Session["IdImg"].ToString());
            string description = Session["numCuota"].ToString();

            if (currencyCodecro == "USD")
            {
                if (currencyCode == "USD")
                {
                    answer = SendEmailAmountPay(amount.ToString(), id.ToString(), description, "USD");
                }

                if (currencyCode == "PEN")
                {
                    BrTypeChange brTypeChange = new BrTypeChange();
                    var          arraychanges = brTypeChange.GetTypesChange().Split('|');

                    var tcVenta  = decimal.Parse(arraychanges[0]);
                    var tcCompra = decimal.Parse(arraychanges[1]);

                    amount = amount * tcCompra;

                    answer = SendEmailAmountPay(amount.ToString("0.00"), id.ToString(), description, "PEN");
                }
            }

            if (currencyCodecro == "PEN")
            {
                if (currencyCode == "PEN")
                {
                    answer = SendEmailAmountPay(amount.ToString(), id.ToString(), description, "PEN");
                }

                if (currencyCode == "USD")
                {
                    BrMembershipPayDetail brMembershipPayDetail = new BrMembershipPayDetail();

                    var data = brMembershipPayDetail.GetQuote(id, User.Identity.Name.Split('¬')[1]).Split('|');
                    var tc   = decimal.Parse(data[4]);

                    amount = amount / tc;

                    answer = SendEmailAmountPay(amount.ToString(), id.ToString(), description, "USD");
                }
            }

            if (answer)
            {
                Response.Redirect("EndPaymentSendLater.aspx");
            }
        }
Beispiel #3
0
        protected void btnSendNow_Click(object sender, EventArgs e)
        {
            PayCulqi culqi = new PayCulqi();
            BrMembershipPayDetail payDetail = new BrMembershipPayDetail();

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

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

            int indice = (arraynombreArchivo2.Length - 1);

            string extension = arraynombreArchivo2[indice];

            string userRec = User.Identity.Name.Split('¬')[1] + DateTime.Now.ToString("yyyyMMddHHmmss");

            string nameImage = userRec + "." + extension;

            string ruta = "~/Resources/RecibosRegister/" + nameImage;

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

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

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

            var smallDate = DateTime.Now - lastpaydate;

            var numberDays = smallDate.Days;

            var valueTotal = valueQuote * numQuote;

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


            bool responseb = payDetail.PutQuotesChangingSchedule(idMembership, numQuotes, nameImage, 2);

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

            if (responseb)
            {
                message = "La operación se realizó con éxito.";
            }
            Response.Redirect("Payments.aspx?msg=" + message);
        }
Beispiel #4
0
        protected void BtnPayFastVerif_Click(object sender, EventArgs e)
        {
            string  pin          = string.Empty;
            string  codeUserna   = string.Empty;
            string  descripcion  = string.Empty;
            string  datepay      = string.Empty;
            string  currencycode = string.Empty;
            decimal amount       = 0;

            try
            {
                pin        = Pin.Text.Trim();
                codeUserna = CodeUserName.Text.Trim();

                if (string.IsNullOrEmpty(pin) || string.IsNullOrEmpty(codeUserna))
                {
                    return;
                }

                BrMembershipPayDetail brMembership = new BrMembershipPayDetail();
                var response = brMembership.GetQuote(int.Parse(pin), codeUserna).Split('|');

                amount = decimal.Parse(response[0]);

                if (amount == 0)
                {
                    PayFastInfo.Text = "No hay Datos que coincidan con el pin.";
                    PayFastInfo.Style.Add("color", "red");
                    return;
                }
                MyFunctions mf = new MyFunctions();

                datepay      = response[1];
                currencycode = response[2];
                descripcion  = response[3];

                PayFastInfo.Style.Add("color", "black");
                PayFastInfo.Text = $"<b>Descripción:</b> {descripcion} <br><b>Monto:</b> {amount.ToString()} {currencycode} <br><b>Fecha de Pago:</b> {mf.DateFormatClient(datepay)}";
                BtnPayFastVerif.Style.Add("display", "none");
                PayFastDiv.Style.Add("display", "block");
            }
            catch (Exception ex)
            {
                PayFastInfo.Style.Add("color", "red");
                PayFastInfo.Text = "Ocurrio un error.";
            }
        }
Beispiel #5
0
        protected void btnSubirImagen_Click(object sender, EventArgs e)
        {
            try
            {
                MyConstants mc         = new MyConstants();
                var         arrayLogin = HttpContext.Current.User.Identity.Name.Split('¬');

                Session["SwitchAmort"] = "1";

                var idMemership = int.Parse(lblIdMembership.Text);
                Session["IdImg"] = idMemership.ToString();

                BrMembershipPayDetail brPay = new BrMembershipPayDetail();

                var arrayQuote = brPay.GetFullDescriptionQuote(idMemership, arrayLogin[1]).Split('|');

                if (arrayQuote.Length < 2)
                {
                    return;
                }

                var typeChange   = decimal.Parse(arrayQuote[10]);
                var currencyCode = arrayQuote[11].Trim();

                var description         = txtMemb.Text.Trim();
                var numberQuotesCurrent = int.Parse(txtTest.Text);
                var numberQuotesDismis  = int.Parse(txtCount.Text);

                var newNumberQuote = numberQuotesCurrent - numberQuotesDismis;

                var amountAmortize = decimal.Parse(txtAct.Text);

                var percentInteres = mc.AmountInteresAnual;

                //descripcion-numero de cuotas -monto- numero de %
                Session["dataAmort"]    = description + '|' + newNumberQuote.ToString() + '|' + amountAmortize.ToString() + '|' + percentInteres.ToString() + "|" + typeChange.ToString() + "|" + currencyCode;
                Session["Amount"]       = amountAmortize.ToString();
                Session["CurrencyCode"] = currencyCode;
            }
            catch (Exception ex)
            {
                Response.Redirect("Index.aspx?error=" + ex.Message);
            }
            Response.Redirect("PayQuote.aspx");
        }
Beispiel #6
0
        protected void btnEnviarImagen_Click(object sender, EventArgs e)
        {
            string numdoc = "";

            userName = "";
            numdoc   = txtNumeroDoc.Text.Trim();
            if (string.IsNullOrEmpty(numdoc))
            {
                lblErrorSi.Text  = "El Numero de Documento es Obligatorio.";
                lblErrorSi2.Text = "El Numero de Documento es Obligatorio.";
                txtNumeroDoc.Focus();
                return;
            }
            if (!file_upload.HasFile)
            {
                lblErrorSi.Text  = "No hay una Imagen Seleccionada.";
                lblErrorSi2.Text = "No hay una Imagen Seleccionada.";/*TRY MERGE WILL*/
                return;
            }
            Validation val   = new Validation();
            bool       isDoc = val.IsDocument(numdoc);

            if (!isDoc)
            {
                lblErrorSi.Text  = "El Dato Ingresado No es un Documento Valido.";
                lblErrorSi2.Text = "El Dato Ingresado No es un Documento Valido.";
                return;
            }

            BrInformacion brInformacion = new BrInformacion();

            string[] anwser = brInformacion.GetBYNunDoc(numdoc).Split('|');

            if (anwser.Length < 2)
            {
                lblErrorSi.Text  = "Aun no eres Socio.";
                lblErrorSi2.Text = "Aun no eres Socio.";
                return;
            }
            userName = anwser[0];
            string idMPayMdetail = anwser[1];

            if (!val.IsEntero(idMPayMdetail))
            {
                lblErrorSi.Text  = "Ocurrio un error de sistema.";
                lblErrorSi2.Text = "Ocurrio un error de sistema.";
                return;
            }
            if (!file_upload.HasFile)
            {
                lblErrorSi.Text  = "No hay una Imagen Seleccionada.";
                lblErrorSi2.Text = "No hay una Imagen Seleccionada.";
                return;
            }
            //si hay una archivo.

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

            int indice = (arraynombreArchivo2.Length - 1);

            string extension = arraynombreArchivo2[indice];

            if (extension.ToLower() == "png" || extension.ToLower() == "jpg" || extension.ToLower() == "jpeg")
            {
                var idmem = LblIdMembership.Text.Trim();

                if (idmem != "")
                {
                    idMPayMdetail = idmem;
                }

                var    key           = DateTime.Now.ToString("yyyyMMddHHmmss");
                string nombreArchivo = $"login{key}__{idMPayMdetail}" + userName + "." + extension;

                if (val.IsEntero(idMPayMdetail))
                {
                    //var llave = Guid.NewGuid().ToString();

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

                    //ComprimirImagen(file_upload.FileContent, ruta, "Jpeg", 40);
                    //GuardarImage(file_upload.FileContent, ruta, "compresionImagen.Jpeg", "jpg");

                    file_upload.SaveAs(Server.MapPath(ruta));
                }
                BrUser brUser       = new BrUser();
                bool   updateIdMent = false;


                if (idmem != "")
                {
                    if (val.IsEntero(idmem))
                    {
                        BrMembershipPayDetail brMembership = new BrMembershipPayDetail();
                        var response = brMembership.GetQuote(int.Parse(idmem), userName).Split('|');
                        var quote    = response[0];

                        //DateTime payDate = DateTime.Parse("2019-04-04 23:59:59");
                        //if (decimal.Parse(quote) == decimal.Parse("0"))
                        //{
                        //    lblErrorSi.Text = "Ocurrio un error.";
                        //    lblErrorSi2.Text = "Ocurrio un error.";
                        //    return;
                        //}
                        updateIdMent = brMembership.PutReceiptQuote(idmem, nombreArchivo);
                    }
                }
                else
                {
                    updateIdMent = brUser.PorVerificar(idMPayMdetail + "¬" + userName + "¬" + nombreArchivo);
                }

                if (!updateIdMent)
                {
                    lblErrorSi.Text  = "Usted ya no puede subir recibos.";
                    lblErrorSi2.Text = "Usted ya no puede subir recibos.";
                    return;
                }


                lblErrorSi.Text   = "El Recibo Fue Enviado Con exito, espere la confirmación que se le estará enviando a su correo, dentro de las proximas 24 horas";
                lblErrorSi2.Text  = "El Recibo Fue Enviado Con exito, espere la confirmación que se le estará enviando a su correo, dentro de las proximas 24 horas";
                txtNumeroDoc.Text = "";

                Email      oEmail    = new Email();
                MyMessages mm        = new MyMessages();
                var        emailUser = anwser[2].Trim();
                string     fname     = mm.ToCapitalize(anwser[3].Trim()).Trim();
                string     gender    = anwser[4].Trim();

                bool answer = oEmail.SendEmail(emailUser, "[Ribera del Rio - Inresorts, Registro en Proceso]", mm.MessageComprobandoImagen(fname, gender), true);
                answer = oEmail.SendEmail("*****@*****.**", "[Ribera del Rio - Inresorts, Registro en Proceso]", mm.MessageComprobandoImagen(fname, gender), true);

                string hex    = "#2981c5";
                Color  _color = ColorTranslator.FromHtml(hex);
                lblErrorSi2.ForeColor = _color;
                lblErrorSi.ForeColor  = _color;
                return;
            }
            lblErrorSi.Text  = "La Imagen No tiene el Formato Correcto.";
            lblErrorSi2.Text = "La Imagen No tiene el Formato Correcto.";
        }
Beispiel #7
0
        protected void Page_Load(object sender, EventArgs e)
        {
            var arrayLogin   = User.Identity.Name.Split('¬');
            var token        = string.Empty;
            var numberQuotes = 0;
            int id           = 0;

            token        = Request["TokenId"];
            numberQuotes = int.Parse(Request["ddlQuote"]);
            var currencyCodePay = Request["ddlcurrencyCode"].ToString().Trim();


            var amountPay       = 0d;
            var currencyCodecro = string.Empty;

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

            id = int.Parse(Session["IdImg"].ToString());

            BrTypeChange brTypeChange = new BrTypeChange();
            MyConstants  mc           = new MyConstants();
            PayCulqi     payCulqi     = new PayCulqi();
            MyFunctions  mf           = new MyFunctions();

            var arrayTypes = brTypeChange.GetTypesChange().Split('|');
            var tcSale     = double.Parse(arrayTypes[0]);
            var tcBuy      = double.Parse(arrayTypes[1]);

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

            if (currencyCodecro == "USD")
            {
                if (currencyCodePay == "PEN")
                {
                    amountPay = amountPay * tcSale;
                }
            }

            if (currencyCodecro == "PEN")
            {
                if (currencyCodePay == "USD")
                {
                    amountPay = amountPay * tcCro;
                }
            }

            var amountTotal = amountPay * double.Parse((1 + mc.Surcharge).ToString());

            amountTotal = double.Parse(amountTotal.ToString("0.00"));

            var respoonsePay = payCulqi.newPayment(arrayLogin[1], arrayLogin[8], amountTotal, token, numberQuotes, currencyCodecro).Split('¬');

            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 + " " + currencyCodePay + " Atravez de Culqi.";
            var    ticketImage = GetRecibo(arrayLogin[1], date, mf.ToCapitalize(arrayLogin[0]), hour, "Pago de Cuota", description);

            string answer = "";

            if (respoonsePay[0] == "true")
            {
                BrMembershipPayDetail brMembershipPayDetail = new BrMembershipPayDetail();

                var answerPay = brMembershipPayDetail.PayQuote(id, arrayLogin[1], ticketImage);
                answer = "true";
            }

            Response.Write(answer);
        }
Beispiel #8
0
        protected void Page_Load(object sender, EventArgs e)
        {
            bool   anwser = false;
            string ruta   = string.Empty;

            BrPayments brPayment = new BrPayments();
            //
            var _aux    = Request["action"];
            int _action = int.Parse(Request["action"].ToString());

            if (_action == 0)
            {
                var    _var = (Session["params"].ToString());
                string data = brPayment.getPayDetailByPerson(_var);
                Response.Write(data);
                return;
            }

            int    _id       = int.Parse(Request["id"]);
            string quote     = Request["quote"];
            string parameter = _action.ToString() + "|" + _id.ToString();

            BrInformacion brInformacion = new BrInformacion();

            string[] arrayData = brInformacion.GetBYIdMembershipDetail(_id).Split('|');

            string userName  = arrayData[0];
            string emailUser = arrayData[1];
            string name      = arrayData[2];
            string lastname  = arrayData[3];
            string gender    = arrayData[4];
            string codeMemb  = arrayData[5].Trim();

            auxidafi      = int.Parse(arrayData[6]);
            auxnameafi    = arrayData[7];
            auxmembership = arrayData[8];


            if (_action == 1)
            {
                BrMembershipPayDetail brMembershipPayDetail = new BrMembershipPayDetail();
                anwser = brMembershipPayDetail.EnableByInitial(parameter, quote);
                if (!anwser)
                {
                    Response.Write("false¬Ha Ocurrido un Error en cambiar el estado");
                    return;
                }

                //TODO: aqui se hace la actualizacion del rango
                anwser = brMembershipPayDetail.UpdateRange(userName);

                var isInitial = brMembershipPayDetail.GetDescriptionQuote(_id).Substring(0, 5);

                if (isInitial != "Cuota")
                {
                    ruta = HttpContext.Current.Server.MapPath("~/Resources/PoliticsPdf/");
                    int correlativo = 0;

                    BrTypeMembership brTypeMembership = new BrTypeMembership();
                    correlativo = int.Parse(brTypeMembership.GetTotalMemberships(userName));
                    correlativo--;

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

                    userName = userName + correlativo.ToString();

                    if (codeMemb == "KIT")
                    {
                        anwser = this.SendEmailKit(name, gender, userName, ruta, emailUser);
                    }
                    if (codeMemb == "EXP" || codeMemb == "LHT" || codeMemb == "STD" ||
                        codeMemb == "PLUS" || codeMemb == "TOP" || codeMemb == "VIT")
                    {
                        anwser = this.SendEmailClub(name, gender, userName, ruta, emailUser);
                    }
                    if (codeMemb == "EVOL" || codeMemb == "MVC")
                    {
                        anwser = this.SendEmailVacational(name, gender, userName, ruta, emailUser);
                    }
                    if (codeMemb == "SBY")
                    {
                        anwser = this.SendEmailFounder(name, gender, userName, ruta, emailUser);
                    }
                    if (!anwser)
                    {
                        Response.Write("false¬Ocurrio un error al envio de email.");
                        return;
                    }
                }
                Response.Write("true¬La Operacion se ha efectuado con exito");
                return;
            }

            //RECHAZAR
            if (_action == 3)
            {
                string messagge = "", subjet = "";
                BrMembershipPayDetail brMembershipPayDetail = new BrMembershipPayDetail();
                anwser = brMembershipPayDetail.EnableByInitial(parameter, "0");
                if (!anwser)
                {
                    Response.Write("false¬Ha Ocurrido un Error en cambiar el estado");
                    return;
                }
                messagge = "Su Recibo Fue rechazado.Por Favor subir un recibo valido.";
                subjet   = "[RIBERA DEL RIO - RECIBO RECHAZADO]";
                Email oemail = new Email();
                oemail.SendEmail(emailUser, subjet, messagge, false);
            }

            Response.Write("true¬La Operacion se ha efectuado con exito");
            return;
        }
Beispiel #9
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");
            }
        }
Beispiel #10
0
        protected void Page_Load(object sender, EventArgs e)
        {
            try
            {
                btnProcess.Style["Visibility"]    = "visible";
                btnContinue.Style["Visibility"]   = "hidden";
                btnProcessPay.Style["Visibility"] = "hidden";
                Button1.Style["Visibility"]       = "hidden";

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

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

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

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

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

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

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

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

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

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

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

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

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

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



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

                        lblDescription.Text = numCuota;

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

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

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

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


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

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

                        Response.Redirect("PayRegisterExoneration.aspx");
                        return;
                    }
                    else
                    {
                        btnProcessPay.Style["Visibility"] = "visible";
                        btnContinue.Style["Visibility"]   = "hidden";
                    }
                }
            }
            catch (Exception ex)
            {
                Response.Redirect("Index.aspx?error=" + ex.StackTrace, true);
            }
        }
Beispiel #11
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;
                }
            }
        }
Beispiel #12
0
        protected void Page_Load(object sender, EventArgs e)
        {
            try
            {
                if (!IsPostBack)
                {
                    string nombre = "", dni = "", domicilio = "", distrito = "", memexp = " ", memmvc = " ", memlight = " ", memsta = " ", memplus = " ", memtop = " ", memvit = " ";
                    string duracion = "", fechafin = "", montototaldolareletras = "", tipocambio = "", montototalsoles = "", numerodecuotas = "", opcontado = "", op6cuotas = "", op12cuotas = "";
                    string op24cuotas = "", op36cuotas = "", op48cuotas = "", op60cuotas = "", opotros = "", porcentajefinan = "", porprimcuo = "", soles6cuotas = "", soles12cuotas = "", soles24cuotas = "", soles36cuotas = "", soles48cuotas = "";
                    string soles60cuotas = "", solesotros = " Otros";
                    string code = "", username = "";
                    string coname = "", civilState = "";
                    string memevolu = " ";
                    /*push*/
                    //Session["datos"] = "Nombre|Apellidos|birthDay|M|DocumentType|NroDoc$NombreC|ApellidoC|1|313231c$bankName|nombreBankAccount|TypeAccount|nroAccount|nroTaxer|SocialReason|fiscalAdress|UserType$email|nroCell|nroCell2|country|State|City|Adress";
                    //Session["carrito"] = "6000.00|descripcionDB|60|9750.00|3.25|10|TOP";
                    //Session["cronograma"] = "6000|222";

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

                    civilState = Session["CivilState"].ToString().ToUpper();

                    string[] datos   = Session["datos"].ToString().Split('$');
                    string[] carrito = Session["carrito"].ToString().Trim().Split('|');
                    string[] cronograma;
                    string   totaldolares = "";
                    int      flag         = 0;
                    string   test         = (string)Session["cronograma"];
                    if (!string.IsNullOrEmpty(test))
                    {
                        cronograma   = Session["cronograma"].ToString().Split('|');
                        totaldolares = ((Double.Parse(cronograma[0])).ToString());
                        flag++;
                    }

                    string[] arrayperson   = datos[0].Split('|');
                    string[] arraycoperson = datos[1].Split('|');
                    string[] arraycontacto = datos[3].Split('|');
                    //  string totaldolares = ((Double.Parse(cronograma[0])).ToString());
                    string primeracuota = carrito[3];

                    coname = arraycoperson[0].ToUpper() + " " + arraycoperson[1].ToUpper();
                    if (string.IsNullOrEmpty(coname.Trim()))
                    {
                        coname = "__________________________________________";
                    }


                    tipocambio = carrito[4];
                    double typeChange = double.Parse(tipocambio);
                    numerodecuotas = carrito[2];
                    nombre         = arrayperson[0].ToUpper() + " " + arrayperson[1].ToUpper();
                    dni            = arrayperson[5];

                    username  = arrayperson[0].Substring(0, 1).ToUpper() + arrayperson[1].Substring(0, 1).ToUpper() + dni;
                    domicilio = arraycontacto[6].ToUpper();
                    distrito  = arraycontacto[5].ToUpper();


                    //vamos al servidor por el tiempo de duracion
                    BrMembershipPayDetail brPayDetail = new BrMembershipPayDetail();
                    duracion = brPayDetail.GetDuration(carrito[6]);
                    /*resconpesa= wilii*/
                    if (carrito[6] == "EVO")
                    {
                        //duracion = "15";
                        memevolu = "X";
                        //fechafin = "______";
                    }
                    if (carrito[6] == "MVC")
                    {
                        memmvc = "X";
                        //duracion = "1";
                    }
                    if (carrito[6] == "EXP")
                    {
                        memexp = "X";
                        //duracion = "2";
                    }
                    if (carrito[6] == "LHT")
                    {
                        //duracion = "4";
                        memlight = "X";
                    }
                    if (carrito[6] == "STD")
                    {
                        //duracion = "7";
                        memsta = "X";
                    }
                    if (carrito[6] == "PLUS")
                    {
                        //duracion = "10";
                        memplus = "X";
                    }
                    if (carrito[6] == "TOP")
                    {
                        //duracion = "15";
                        memtop = "X";
                        //fechafin = "______";
                    }
                    if (carrito[6] == "VIT")
                    {
                        duracion = "VITALICIO";
                        memvit   = "X";
                        fechafin = "--";
                    }
                    else
                    {
                        //para que la suma sea menos un dia 2021-08-22
                        DateTime fecha = DateTime.Parse("2022-08-21");

                        int duracion1 = int.Parse(duracion.Split('.')[0]);
                        int duracion2 = int.Parse(duracion.Split('.')[1]);

                        fecha = fecha.AddYears(duracion1);
                        if (duracion2 > 0)
                        {
                            fecha = fecha.AddMonths(duracion2);
                        }

                        fechafin = Convert.ToDateTime(fecha).ToString("dd/MM/yyyy");
                        duracion = " DE " + duracion1 + " AÑOS";
                    }
                    Numalet numalet       = new Numalet();
                    double  totaldolaresv = numalet.TwoDecimas(double.Parse(totaldolares));
                    montototaldolareletras  = numalet.ToCustomCardinal(totaldolaresv).ToUpper();
                    montototaldolareletras += " Dolares ( " + totaldolaresv.ToString("###,###,##0.00") + " USD ).".ToUpper();
                    double totalsolesv = numalet.TwoDecimas(double.Parse(totaldolares) * double.Parse(tipocambio));
                    montototalsoles  = numalet.ToCustomCardinal(totalsolesv).ToUpper();
                    montototalsoles += " Soles ( " + totalsolesv.ToString("###,###,##0.00") + " PEN).".ToUpper();


                    //la primera cuota viene en soles y tenemos el total en soles
                    porprimcuo      = numalet.TwoDecimas((((double.Parse(primeracuota) * Double.Parse(tipocambio)) * 100) / totalsolesv)).ToString();
                    porcentajefinan = numalet.TwoDecimas((100 - double.Parse(porprimcuo))).ToString();

                    BrPayments brPayments   = new BrPayments();
                    double     interesanual = brPayments.CalculateMonthlyRate(10);

                    double montofinanciar = totalsolesv - (double.Parse(primeracuota) * double.Parse(tipocambio));

                    /*asdasdasd*/
                    string[] array1   = Session["cronogramaYa"].ToString().Split('^');
                    string[] datosMem = array1[0].Split('|');
                    string[] array2   = array1[1].Split('~');
                    string[] cuotas   = array2[0].Split('¬');

                    int    interruptor    = 0;
                    string cuotasMenSoles = "";
                    for (int i = 0; i < cuotas.Length - 1; i++)
                    {
                        var fila = cuotas[i].Split('|');
                        if (fila[0].Substring(0, 7) != "Inicial" && fila[0].Substring(0, 7) != "Upgrade")
                        {
                            if (interruptor != 1)
                            {
                                interruptor    = 1;
                                cuotasMenSoles = fila[5].Replace("S/.", "");
                            }
                        }
                    }
                    string montoletrastercero = "";
                    montoletrastercero = " un valor de " + montototaldolareletras + " los cuales al tipo de cambio del día " + tipocambio +
                                         " , serían " + montototalsoles;

                    double amountSoles = double.Parse(cuotasMenSoles);
                    if (currencyCode == "USD")
                    {
                        amountSoles        = amountSoles / typeChange;
                        montoletrastercero = " un valor de " + montototaldolareletras;
                    }
                    /*asdasdasd*/

                    // double mothycuod = brPayments.CalculeMonthlyQuote(montofinanciar, int.Parse(numerodecuotas), interesanual);
                    string mothycuo = numalet.TwoDecimas(amountSoles).ToString();
                    //double sd =  brPayments.CalculateFinancingPercentage(1, 1);


                    switch (int.Parse(numerodecuotas))
                    {
                    case 1: opcontado = "X"; break;

                    case 6: op6cuotas = "X"; soles6cuotas = " ( " + mothycuo.ToString() + " " + currencyCode + ")"; break;

                    case 12: op12cuotas = "X"; soles12cuotas = " ( " + mothycuo.ToString() + " " + currencyCode + ")"; break;

                    case 24: op24cuotas = "X"; soles24cuotas = " ( " + mothycuo.ToString() + " " + currencyCode + ")"; break;

                    case 36: op36cuotas = "X"; soles36cuotas = " ( " + mothycuo.ToString() + " " + currencyCode + ")"; break;

                    case 48: op48cuotas = "X"; soles48cuotas = " ( " + mothycuo.ToString() + " " + currencyCode + ")"; break;

                    case 60: op60cuotas = "X"; soles60cuotas = " ( " + mothycuo.ToString() + " " + currencyCode + ")"; break;

                    default:
                        opotros = "X"; solesotros = numerodecuotas + " Cuotas – Cada cuota de (S/." + mothycuo.ToString() + " )";
                        break;
                    }

                    //un valor de [@montototaldolaresletras] los cuales al tipo de cambio del día [@tipocambio] , serían [@montototalsoles]

                    string fechahoy = DateTime.Now.ToString("dd/MM/yyyy");

                    //reportViewer1.LocalReport.ReportPath = @"http://localhost:50447/Views/FilesContratos/Contrato.rdlc";
                    //ReportViewer1.LocalReport.DataSources.Clear();
                    //ReportViewer1.LocalReport.DataSources.Add(new ReportDataSource("DataSet1", _midetalle_venta))TRY MERGE;
                    //reportViewer1.
                    tipocambio = "( " + tipocambio + " )";
                    ReportParameter[] parametros = new ReportParameter[37];
                    parametros[0]  = new ReportParameter("name", nombre);
                    parametros[1]  = new ReportParameter("dni", dni);
                    parametros[2]  = new ReportParameter("estadocivil", civilState);
                    parametros[3]  = new ReportParameter("domicilio", domicilio);
                    parametros[4]  = new ReportParameter("distrito", distrito);
                    parametros[5]  = new ReportParameter("memexp", memexp);
                    parametros[6]  = new ReportParameter("memlight", memlight);
                    parametros[7]  = new ReportParameter("memsta", memsta);
                    parametros[8]  = new ReportParameter("memplus", memplus);
                    parametros[9]  = new ReportParameter("memtop", memtop);
                    parametros[10] = new ReportParameter("duracion", duracion);
                    parametros[11] = new ReportParameter("fechafin", fechafin);
                    parametros[12] = new ReportParameter("montototaldolaresletras", montototaldolareletras);
                    parametros[13] = new ReportParameter("tipocambio", tipocambio);
                    parametros[14] = new ReportParameter("montototalsoles", montototalsoles);
                    parametros[15] = new ReportParameter("numerodecuotas", numerodecuotas);
                    parametros[16] = new ReportParameter("opcontado", opcontado);
                    parametros[17] = new ReportParameter("op6cuotas", op6cuotas);
                    parametros[18] = new ReportParameter("op12cuotas", op12cuotas);
                    parametros[19] = new ReportParameter("op24cuotas", op24cuotas);
                    parametros[20] = new ReportParameter("op36cuotas", op36cuotas);
                    parametros[21] = new ReportParameter("op48cuotas", op48cuotas);
                    parametros[22] = new ReportParameter("op60cuotas", op60cuotas);
                    parametros[23] = new ReportParameter("opotros", opotros);
                    // parametros[24] = new ReportParameter("porcentajefinan", porcentajefinan);
                    // parametros[25] = new ReportParameter("porprimcuo", porprimcuo);
                    parametros[24] = new ReportParameter("soles6cuotas", soles6cuotas);
                    parametros[25] = new ReportParameter("soles12cuotas", soles12cuotas);
                    parametros[26] = new ReportParameter("soles24cuotas", soles24cuotas);
                    parametros[27] = new ReportParameter("soles36cuotas", soles36cuotas);
                    parametros[28] = new ReportParameter("soles48cuotas", soles48cuotas);
                    parametros[29] = new ReportParameter("soles60cuotas", soles60cuotas);
                    parametros[30] = new ReportParameter("solesotros", solesotros);
                    parametros[31] = new ReportParameter("coname", coname);
                    parametros[32] = new ReportParameter("memmvc", memmvc);
                    parametros[33] = new ReportParameter("fechahoy", fechahoy);
                    parametros[34] = new ReportParameter("memvit", memvit);
                    parametros[35] = new ReportParameter("montoletrastercero", montoletrastercero);
                    parametros[36] = new ReportParameter("memevolu", memevolu);

                    reportViewer1.LocalReport.SetParameters(parametros);
                    reportViewer1.LocalReport.Refresh();


                    //reportViewer1.Enabled = false;


                    ////Le indicamos al Control que la invocación del reporte será de modo remoto
                    //reportViewer1.ProcessingMode = ProcessingMode.Remote;
                    ////Le indicamos la URL donde se encuentra hospedado Reporting Services
                    //reportViewer1.ServerReport.ReportServerUrl = new Uri("http://localhost/ReportServer");
                    ////Le indicamos la carpeta y el Reporte que deseamos Ver
                    //reportViewer1.ServerReport.ReportPath = "/DemoRS/Contacto";
                    ////Definimos los parámetros
                    //ReportParameter parametro = new ReportParameter();
                    //parametro.Name = "name";
                    //parametro.Values.Add("2");//txtContactID.Text
                    //                          //Aqui le indicaremos si queremos que el parámetro
                    //                          //sea visible para el usuario o no
                    //parametro.Visible = false;

                    ////Crearemos un arreglo de parámetros
                    //ReportParameter[] rp = { parametro };
                    ////Ahora agregamos el parámetro en al reporte
                    //reportViewer1.ServerReport.SetParameters(rp);
                    //reportViewer1.ServerReport.Refresh();


                    byte[] bytes       = reportViewer1.LocalReport.Render("PDF");
                    string correlativo = "";
                    correlativo = Session["correlativoDoc"].ToString();
                    string ruta = HttpContext.Current.Server.MapPath("~/Resources/PoliticsPdf/" + "CON" + username + correlativo);
                    if (File.Exists(ruta))
                    {
                        File.Delete(ruta);
                    }
                    using (FileStream fs = new FileStream(ruta + ".pdf", FileMode.Create))
                    {
                        fs.Write(bytes, 0, bytes.Length);
                    }
                }
            }
            catch (Exception ex)
            {
                Response.Redirect("Error.aspx?error=" + ex.Message, true);
            }
        }
Beispiel #13
0
        protected void Page_Load(object sender, EventArgs e)
        {
            try
            {
                if (!IsPostBack)
                {
                    string[] arrayLogin = User.Identity.Name.Split('¬');
                    var      typeChange = decimal.Parse(arrayLogin[5]);

                    MyConstants mc = new MyConstants();

                    LblBankAccount.Text           = mc.BankAccount;
                    LblBankAccountDolar.Text      = mc.BankAccountDolar;
                    LblInterbankAccount.Text      = mc.InterbankAccount;
                    LblInterbankAccountDolar.Text = mc.InterbankAccountDolar;

                    var qwe = Session["formPayd"].ToString();
                    var asd = int.Parse(qwe.ToString());
                    lblAmount.Text = Session["Amount"].ToString();

                    var ocurrency = Session["CurrencyCode"];
                    int id        = int.Parse(Session["IdImg"].ToString());
                    Typechange.Text = typeChange.ToString();


                    if (ocurrency != null)
                    {
                        cc.Text = ocurrency.ToString();

                        if (ocurrency.ToString() == "PEN")
                        {
                            ddlMoneda.SelectedValue = "PEN";
                            BrMembershipPayDetail brMembershipPayDetail = new BrMembershipPayDetail();

                            var data = brMembershipPayDetail.GetQuote(id, User.Identity.Name.Split('¬')[1]).Split('|');
                            Typechange.Text = decimal.Parse(data[4]).ToString("0.0000");
                        }
                    }

                    if (asd == 2)
                    {
                        imgfpd.ImageUrl = "~/Views/img/agente.jpg";
                        lbpaso1.Text    = "Acercarse a una oficina del BCP o Agente BCP";
                        lbpaso2.Text    = "Realizar el abono correspondiente en nuestra cuenta corriente";
                        lbpaso3.Text    = "Subir el comprobante de pago en la sección de validación";
                        lbpaso4.Text    = "Su pago estara validado dentro de las proximas 24 horas";
                    }
                    else if (asd == 3)
                    {
                        imgfpd.ImageUrl = "~/Views/img/banco.png";
                        lbpaso1.Text    = "Ir a la sección pagar y transferir - Hacer una transferencia";
                        lbpaso2.Text    = "Seleccionar la opción a otras cuentas BCP";
                        lbpaso3.Text    = "Poner la cuenta corriente de la compañia en cuenta destino y pagar";
                        lbpaso4.Text    = "Subir el comprobante de pago en la sección de validación. Su pago estara validado dentro de las proximas 24 horas";
                    }
                    else if (asd == 4)
                    {
                        imgfpd.ImageUrl = "~/Views/img/logosf2.png";
                        lbpaso1.Text    = "Acercarse a la oficina o al Club";
                        lbpaso2.Text    = "Realizar el abono correspondiente ya se en efectivo o con tarjeta de debito o credito";
                        lbpaso3.Text    = "Un encargado de la compañia subira el comprobante de pago en la sección de validación";
                        lbpaso4.Text    = "Su pago estara validado en el momento.";
                    }

                    var objAmortiz = Session["dataAmort"];
                    if (objAmortiz != null)
                    {
                        divSendLater.Style.Add("display", "none");

                        Typechange.Text = objAmortiz.ToString().Split('|')[4];
                    }
                }
            }
            catch (Exception ex)
            {
                string error = ex.Message;
            }
        }
Beispiel #14
0
        protected void Page_Load(object sender, EventArgs e)
        {
            try
            {
                if (!IsPostBack)
                {
                    string quotesPendiente = "";
                    string namePeson = "";
                    string token = "", emailNewUser = "", userName = "", codeMembers = "";
                    int    numberQuotes = 0, idMemberDetails = 0;
                    double amountPay    = 0;
                    string currencyCode = string.Empty;

                    BrUser           brUser     = new BrUser();
                    BrPayments       brPayments = new BrPayments();
                    BrTypeMembership brTypeMemb = new BrTypeMembership();

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

                    token        = Request["tokenid"].ToString();
                    numberQuotes = int.Parse(Request["ddlQuote"].ToString());
                    currencyCode = Request["ddlcurrencyCode"].ToString();



                    if (numberQuotes < 0 || numberQuotes > 32)
                    {
                        Response.Write("false¬" + "Numero de Cuotas No Valido");
                        return;
                    }

                    codeMembers = Session["carrito"].ToString().Split('|')[6];

                    string   dataBdd       = Session["datos"].ToString();
                    string[] arraycontacto = dataBdd.Split('$')[3].Split('|');
                    string[] arrayperson   = dataBdd.Split('$')[0].Split('|');

                    //correo = arraycontacto[0];
                    namePeson = arrayperson[0] + " " + arrayperson[1];

                    string[] acarrito       = Session["carrito"].ToString().Split('|');
                    string   TypeMembership = acarrito[6];

                    string cronograma = Session["cronograma"].ToString();
                    //string respData = brPayments.PersonGetData(userName);
                    string respData = "";
                    respData = respData + '^' + cronograma;

                    double amountFinanciade = 0;
                    string cronogramaYa     = Session["cronogramaYa"].ToString();



                    string[] array1     = Session["cronogramaYa"].ToString().Split('^');
                    string[] datosMem   = array1[0].Split('|');
                    string[] array2     = array1[1].Split('~');
                    string[] cuotas     = array2[0].Split('¬');
                    string   cronoActiv = "";
                    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") + "¬";
                        }
                    }
                    string codeCurrency = Session["TypeCurrency"].ToString();

                    int    ansNmembershi = brUser.RegisterNmembership(TypeMembership + '|' + userName, amountFinanciade.ToString(), Int32.Parse(Session["membPred"].ToString()), codeCurrency);
                    bool   isRegister    = false;
                    string exchange      = Session["carrito"].ToString().Split('|')[4];

                    var typeChange = double.Parse(exchange);

                    if (Session["codeUpgrate"] != null)
                    {
                        //si es upgrate

                        isRegister = brPayments.GetCalculatePaymentScheduleUpgrate(respData, userName, ansNmembershi, exchange, 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, userName, ansNmembershi, exchange, 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, userName, 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, userName, ansNmembershi, codeUpgrate);
                    }

                    //validamos si tiene consumo
                    if (!isRegister)
                    {
                        Response.Write("false¬Ha Ocurrido Un Error al Intentar Registrar el Cronograma de Pagos del Usuario");
                        return;
                    }

                    string[] username_idmen_amount_email = brUser.GetAmountPay(ansNmembershi).Split('|');

                    if (username_idmen_amount_email.Length < 4)
                    {
                        Response.Write("false¬Ha Ocurrido Un Error al Intentar Obtener el monto a Pagar");
                        return;
                    }
                    idMemberDetails = int.Parse(username_idmen_amount_email[1]);
                    amountPay       = double.Parse(username_idmen_amount_email[2]);
                    emailNewUser    = username_idmen_amount_email[3];

                    username_idmen_amount_email = null;
                    brPayments = null;
                    brUser     = null;

                    if (idMemberDetails <= 0 || amountPay <= 0)
                    {
                        Response.Write("false¬Ha Ocurrido Un Error al Intentar Registrar al Usuario");
                        return;
                    }

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

                    PayCulqi payCulqi    = new PayCulqi();
                    string[] culqiAnwser = payCulqi.newPayment(userName, emailNewUser, amountPay, token, numberQuotes, currencyCode).Split('¬');
                    if (culqiAnwser[0] == "false")
                    {
                        Response.Write("false¬" + culqiAnwser[1]);
                        return;
                    }
                    //marcar como pagado en la tabla membershipdetails
                    BrMembershipPayDetail brMembershipPayDetail = new BrMembershipPayDetail();

                    if (Session["codeUpgrate"] != null)
                    {
                        bool habiliAccount = brMembershipPayDetail.UpgrateStatusPaymentInitial(ansNmembershi, 1, "");

                        //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.");
                            return;
                        }
                    }
                    else
                    {
                        var dateCurrent = DateTime.Now.ToString("yyyy-MM-dd").Split('-');;

                        string tranferId  = culqiAnwser[2] == null ? "" : culqiAnwser[2];
                        string numReceipt = "0";
                        string date       = dateCurrent[2] + " de " + GetMonth(dateCurrent[1]) + " del " + dateCurrent[0];
                        string nAffiliate = "";

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


                        //cvbc
                        string nameTicket = GetRecibo(tranferId, userName, numReceipt, date, nAffiliate, TypeMembership, namePeson, hour, detalle, quotesPendiente);


                        bool habiliAccount = brMembershipPayDetail.UpgrateStatusPaymentInitial(ansNmembershi, 0, nameTicket);

                        //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.");
                            return;
                        }
                    }

                    Email oEmail      = new Email();
                    bool  awnserEmail = oEmail.SubmitEmail(emailNewUser, "[RIBERA DEL RIO - PAGO]", "Ud. Ha efectuado su pago en Ribera del Rio con Exito.");
                    if (!awnserEmail)
                    {
                        Response.Write("false¬" + culqiAnwser[1] + "\n" + "Ocurrio un Error al intentar enviar un Email de conformidad con su compra");
                        return;
                    }
                    //ejecutamos el core para los puntos de equipo
                    //BrCore_Automation brCore_Automation = new BrCore_Automation();
                    // bool isCoreRegister = brCore_Automation.ExecuteCore();
                    var urlRedire = string.Empty;

                    var codeMemb = TypeMembership.Trim();

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

                    Response.Write($"true¬{urlRedire}.aspx");
                    return;
                }
            }
            catch (Exception ex)
            {
                Response.Redirect("error.aspx?error=" + ex.Message, true);
            }
        }
Beispiel #15
0
        protected void Page_Load(object sender, EventArgs e)
        {
            btnProcess.Style["Visibility"] = "visible";
            //btnContinue.Style["Visibility"] = "hidden";
            //btnProcessPay.Style["Visibility"] = "hidden";
            //Button1.Style["Visibility"] = "hidden";

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

                if (!string.IsNullOrEmpty(req))
                {
                    //if ((Double)Session["Discount"] <= 1)
                    //{
                    //    lblDiscount.Text = (((Double)Session["Discount"]).ToString());
                    //}

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

                    lblPriceUnit.Text = "S/." + "" + Session["precio"].ToString();
                    lblSubTotal.Text  = subtotalkit.ToString();
                    double total = 0.00;

                    //total = Session["precio"].ToString();


                    lblSubTotal.Text = "S/" + Session["precio"].ToString();
                    lblExchange.Text = tipocambio.ToString();
                    //tipocambio = Double.Parse(Session["precio"].ToString());
                    lblCostQuote.Text = Session["precio"].ToString();

                    lblTot.Text = Session["precio"].ToString();
                    //lblCostQuote.Text = lblTot.Text;
                    //Session["Amount"] = lblCostQuote.Text;
                    lblDescription.Text    = listParameters[5];
                    lblDescription.Visible = true;
                }

                if (lblSubTotal.Text == "S/0")
                {
                    btnProcess.Style["Visibility"] = "hidden";
                    //btnContinue.Style["Visibility"] = "visible";
                    //btnProcessPay.Style["Visibility"] = "hidden";

                    Response.Redirect("PayRegisterExoneration.aspx");
                    return;
                }
                else
                {
                    //btnProcessPay.Style["Visibility"] = "visible";
                    //btnContinue.Style["Visibility"] = "hidden";
                }
            }
        }
Beispiel #16
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                PayCulqi culqi = new PayCulqi();
                BrMembershipPayDetail payDetail = new BrMembershipPayDetail();
                BrDaysFree            daysFree = new BrDaysFree();
                string userName = "", email = "", token = "", typeMembresia = "", namePerson = "";
                int    numberQuotes = 0, numberDays = 0;;

                token        = Request["token"] == null ? "" : Request["token"];
                numberQuotes = Request["numcuotes"] == null ? 0 : int.Parse(Request["numcuotes"]);

                if (string.IsNullOrEmpty(token) || numberQuotes <= 0 || numberQuotes >= 20)
                {
                    Response.Write("[{data:{'success':false,'message':'Ocurrio un error'}}]");
                    return;
                }

                if (Session["changingschedule"] == null)
                {
                    Response.Write("[{data:{'success':false,'message':'Ocurrio un error'}}]");
                    return;
                }

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

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


                TimeSpan ts      = DateTime.Now - payDate;

                // Difference in days.
                numberDays = ts.Days;

                var valueTotal   = valueQuote * numQuote;

                userName = User.Identity.Name.Split('¬')[1].Trim();
                email    = User.Identity.Name.Split('¬')[8].Trim();
                string currencyCode = "PEN";
                if (Session["CurrencyCode"] != null)
                {
                    currencyCode = Session["CurrencyCode"].ToString();
                }
                var response = culqi.newPayment(userName, email, valueTotal, token, numberQuotes, currencyCode).Split('¬');

                if (!bool.Parse(response[0]))
                {
                    Response.Write("[{data:{'success':false,'message':'Ocurrio un error'}}]");
                    return;
                }
                Session.RemoveAll();
                int    numQuotes = int.Parse(numQuote.ToString());
                string nameImage = "", concepto = "";

                var info = payDetail.GetInfoQuoteForRecibo(idMembership).Split('|');

                if (info.Length > 1)
                {
                    typeMembresia = info[0].ToUpper();
                    namePerson    = info[1].ToUpper();
                    concepto      = info[2].ToUpper();
                }
                else
                {
                    typeMembresia = userName;
                    namePerson    = userName;
                    concepto      = userName;
                }

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

                string tranferId = response[2] == null ? "" : response[2];
                string date      = dateCurrent[2] + " de " + GetMonth(dateCurrent[1]) + " del " + dateCurrent[0];

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

                nameImage = GetRecibo(tranferId, userName, date, typeMembresia, namePerson, hour, detalle, concepto);

                bool responseb = payDetail.PutQuotesChangingSchedule(idMembership, numQuotes, nameImage, 1);

                if (numberDays > 0)
                {
                    responseb = daysFree.Put(userName, numberDays, idMembership);
                }

                Response.Write("[{data:{'success':true,'message':'" + response[1] + "'}}]");
            }
        }
Beispiel #17
0
        protected void BtnPayFastSend_Click(object sender, EventArgs e)
        {
            string pin          = string.Empty;
            string codeUserna   = string.Empty;
            string descripcion  = string.Empty;
            string datepay      = string.Empty;
            string currencycode = string.Empty;

            try
            {
                if (!file_upload2.HasFile)
                {
                    PayFastInfo.Style.Add("color", "red");
                    PayFastInfo.Text = "No hay una Imagen Seleccionada.";
                    return;
                }

                pin        = Pin.Text.Trim();
                codeUserna = CodeUserName.Text.Trim();

                if (string.IsNullOrEmpty(pin) || string.IsNullOrEmpty(codeUserna))
                {
                    PayFastInfo.Style.Add("color", "red");
                    PayFastInfo.Text = "Ocurrio un error.";
                    return;
                }

                if (0 == decimal.Parse(pin))
                {
                    PayFastInfo.Style.Add("color", "red");
                    PayFastInfo.Text = "Ocurrio un error.";
                    return;
                }

                MyFunctions mf = new MyFunctions();

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

                int indice = (arraynombreArchivo2.Length - 1);

                string extension = arraynombreArchivo2[indice];

                if (extension.ToLower() != "png" && extension.ToLower() != "jpg" && extension.ToLower() != "jpeg")
                {
                    PayFastInfo.Style.Add("color", "red");
                    PayFastInfo.Text = "Extensiones aceptadas: png, jpg, jpeg";
                }

                var    key           = DateTime.Now.ToString("yyyyMMddHHmmss");
                string nombreArchivo = $"payfast{key}__{pin}" + codeUserna + "." + extension;

                string ruta = Server.MapPath("~/Resources/RecibosRegister/" + nombreArchivo);

                ComprimirImagen(file_upload2.FileContent, ruta, "Jpeg", 40);

                BrMembershipPayDetail brMembership = new BrMembershipPayDetail();

                bool issucess = brMembership.PutReceiptQuote(pin, nombreArchivo);
                if (issucess)
                {
                    PayFastInfo.Style.Add("color", "green");
                    PayFastInfo.Text = "La operacion se realizo con exito. Dentro de las 24 horas se confirmara su pago.";
                }
            }
            catch (Exception ex)
            {
                PayFastInfo.Style.Add("color", "red");
                PayFastInfo.Text = "Ocurrio un error.";
            }
        }
Beispiel #18
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");
            }
        }
Beispiel #19
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;
            }
        }
Beispiel #20
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");
        }
Beispiel #21
0
        public void RegisterMembership(string nameImages)
        {
            BrPayments       brPayments = new BrPayments();
            BrUser           brUser     = new BrUser();
            BrTypeMembership brTypeMemb = new BrTypeMembership();

            string[] dataLogin = HttpContext.Current.User.Identity.Name.Split('¬');
            string   userName  = dataLogin[0];

            if (dataLogin.Length > 1)
            {
                userName = dataLogin[1];
            }
            string dataBdd = Session["datos"].ToString();

            string[] acarrito       = Session["carrito"].ToString().Split('|');
            string   TypeMembership = acarrito[6];

            string cronograma = Session["cronograma"].ToString();
            //string respData = brPayments.PersonGetData(userName);
            string respData = "";

            respData = respData + '^' + cronograma;

            double amountFinanciade = 0;

            string[] array1     = Session["cronogramaYa"].ToString().Split('^');
            string[] datosMem   = array1[0].Split('|');
            string[] array2     = array1[1].Split('~');
            string[] cuotas     = array2[0].Split('¬');
            string   cronoActiv = "";

            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") + "¬";
                }
            }
            string codeCurrency = Session["TypeCurrency"].ToString();

            int ansNmembershi = brUser.RegisterNmembership(TypeMembership + '|' + userName, amountFinanciade.ToString(), Int32.Parse(Session["membPred"].ToString()), codeCurrency);

            bool isRegister = false;

            if (Session["codeUpgrate"] != null)
            {
                //si es upgrate
                string exchange = Session["carrito"].ToString().Split('|')[4];
                //ultParametroSinCalculoDePuntaje
                isRegister = brPayments.GetCalculatePaymentScheduleUpgrate(respData, userName, ansNmembershi, exchange, 0);
                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);
                }
            }
            else
            {
                //si no es upgrate
                string exchange = Session["carrito"].ToString().Split('|')[4];
                isRegister = brPayments.GetCalculatePaymentSchedule(respData, userName, ansNmembershi, exchange, 0);
                if (!isRegister)
                {
                    //Response.Write("false¬Ha Ocurrido Un Error al Intentar Registrar el Cronograma de Pagos del Usuario");
                    return;
                }
                BrActivation brActivation = new BrActivation();
                bool         registerActi = brActivation.PutCronograma(cronoActiv, userName, ansNmembershi);
            }

            if (Session["codeUpgrate"] != null)
            {
                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, userName, ansNmembershi, codeUpgrate);

                //cambia el estado de la cuota upgrate y si el segundo parametro es 1 paga la primera cuota
                BrMembershipPayDetail brMembershipPayDetail = new BrMembershipPayDetail();
                isRegister = brMembershipPayDetail.UpgrateStatusPaymentInitial(ansNmembershi, 0, "upgrade.png");
            }

            if (nameImages != null)
            {
                bool upload = brPayments.UploadReceiptUpgradeCerooInitial(ansNmembershi.ToString() + '|' + nameImages);
            }

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

            brPayments = null;
            brUser     = null;
        }
Beispiel #22
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");
            }
        }
Beispiel #23
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;
                }
            }
        }
Beispiel #24
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);
        }