コード例 #1
0
        protected void PayByWallet_Click(object sender, EventArgs e)
        {
            var values = (string)Session["dataAmort"];

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

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

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

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

                amountWallet = amountWallet * tcBuy;

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

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

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

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

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

                    decimal value2 = decimal.Parse(arrayValues[2]);
                    bool    ans    = brPayment.Amortization(2, arrayValues[0], Int32.Parse(arrayValues[1]), value2, Int32.Parse(arrayValues[3]), nombreArchivo);
                }
                Response.Redirect("EndPaymentQuote.aspx");
                return;
            }
        }
コード例 #2
0
        protected void btnEnviarAhora_Click(object sender, EventArgs e)
        {
            string moneda = string.Empty;

            moneda = ddlMoneda.SelectedValue.Trim();

            Session["moneda"] = moneda;

            //if (Session["JustKit"] != null)
            //{

            //string arrayKit = Session["arrayKit"].ToString() + "¬" + newUserName;
            ////'2018-10-19¬31¬31¬31¬userName'
            //string data3 = Session["financedAmount"].ToString();
            //Int32 ansNmembershi = brUser.RegisterNmembership(TypeMembership + '|' + newUserName, data3, 1);

            //if (ansNmembershi > 0)
            //{
            //    //GeneracionDePuntos
            //    bool isRegister = brUser.PutRegisterkIT(arrayKit, ansNmembershi);
            //}

            ////monto a pagar

            ///*subidaDeRecibo con newUserName*/
            //brUser = new BrUser();
            //BrPayments brPayments = new BrPayments();
            //bool upload = brPayments.UploadReceipt(ansNmembershi.ToString() + '|' + nombreArchivo);

            //bool UpdateD = brUser.UpdateInitialQuoteDescription(newUserName);

            //string[] username_idmen_amount_email = brUser.getAmountPay(newUserName).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]);

            //double amountPay = double.Parse(username_idmen_amount_email[2]);
            //string emailNewUser = username_idmen_amount_email[3];
            //username_idmen_amount_email = null;
            //}
            //else
            //{
            if (Session["datos"] != null)
            {
                string dataPerson   = Session["datos"].ToString();
                int    typeRegister = 0;
                typeRegister = int.Parse(Session["typeRegister"].ToString());
                if (typeRegister != 1)
                {
                    string dataMember = Session["cronograma"].ToString();

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

                if (!fuRecibo.HasFile)
                {
                    //no hay imagen en el control
                    return;
                }
                //si hay una archivo.
                string[] parameterPerson     = dataPerson.Split('$');
                string[] arraydata           = parameterPerson[0].Split('|');
                string[] arraynombreArchivo2 = fuRecibo.FileName.Split('.');

                int indice = (arraynombreArchivo2.Length - 1);

                string extension = arraynombreArchivo2[indice];

                nombreArchivo = arraydata[5] + "." + extension;

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

                registerTodo(1);

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

                Cronograma2(nAfiliate);


                brPayment = new BrPayments();
                var log = HttpContext.Current.User.Identity.Name.Split('¬');

                Response.Redirect("EndPayments2.aspx", true);
            }
            else
            {
                var log = HttpContext.Current.User.Identity.Name.Split('¬');
                brUser    = new BrUser();
                brPayment = new BrPayments();
                var nroDoc = brUser.getDoc(log[1]);

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

                int id = int.Parse(Session["IdImg"].ToString());
                nombreArchivo = nroDoc + id.ToString() + "." + "jpg";
                string ruta = "~/Resources/RecibosRegister/" + nombreArchivo;
                fuRecibo.SaveAs(Server.MapPath(ruta));
                string Amount = "";
                if (!string.IsNullOrEmpty((string)Session["quotePay"]))
                {
                    Amount = (string)Session["quotePay"];
                }
                //TODO: la fecha de pago debe ser el dia que el usuario ingresas el voucher
                bool ans = brPayment.UploadReceiptCalendar(id.ToString() + '|' + nombreArchivo);
                Session.Remove("quotePay");
                Session.Remove("StatusCalendar");

                Response.Redirect("EndPayments2.aspx", true);
            }

            //}
        }
コード例 #3
0
        protected void btnEnviarAhora_Click(object sender, EventArgs e)
        {
            var data = (string)Session["dataQuote"];

            if (!string.IsNullOrEmpty(data))
            {
                string IdMembershipPayDetail = data.Split('|')[0];
                var    log  = HttpContext.Current.User.Identity.Name.Split('¬');
                string User = log[1];
                if (!string.IsNullOrEmpty(IdMembershipPayDetail))
                {
                    // string[] parameterPerson = dataPerson.Split('$');
                    // string[] arraydata = parameterPerson[0].Split('|');
                    string[] arraynombreArchivo2 = fuRecibo.FileName.Split('.');

                    int indice = (arraynombreArchivo2.Length - 1);

                    string extension = arraynombreArchivo2[indice];

                    string nombreArchivo = User + "." + extension;

                    brUser = new BrUser();
                    var nroDoc = brUser.getDoc(log[1]);
                    int id     = int.Parse(Session["IdImg"].ToString());
                    nombreArchivo = nroDoc + id.ToString() + "." + extension;

                    string ruta = "~/Resources/RecibosRegister/" + nombreArchivo;
                    fuRecibo.SaveAs(Server.MapPath(ruta));
                    brPayment = new BrPayments();
                    bool ans = brPayment.UploadReceiptCalendar(IdMembershipPayDetail + '|' + nombreArchivo);
                    if (ans)
                    {
                        Session["SwitchEmailPayQuote"] = "1";
                        Response.Redirect("EndPaymentQuote.aspx");
                    }
                    else
                    {
                        Response.Redirect("Index.aspx");
                    }
                }
                else
                {
                    Response.Redirect("Index.aspx");
                }
            }
            else
            {
                var values = (string)Session["dataAmort"];

                if (!string.IsNullOrEmpty(values))
                {
                    var arrayValues = values.Split('|');
                    brPayment = new BrPayments();
                    // (int TypePay, string IdMembershipDetail, int nQuotes, decimal NewAmort, int Rate)
                    string[] arraynombreArchivo2 = fuRecibo.FileName.Split('.');
                    var      log       = HttpContext.Current.User.Identity.Name.Split('¬');
                    string   User      = log[1];
                    int      indice    = (arraynombreArchivo2.Length - 1);
                    string   extension = arraynombreArchivo2[indice];

                    brUser = new BrUser();
                    var    nroDoc        = brUser.getDoc(log[1]);
                    int    id            = int.Parse(Session["IdImg"].ToString());
                    string nombreArchivo = nroDoc + id.ToString() + "." + extension;

                    //string nombreArchivo = arraynombreArchivo2[0] + "." + extension;
                    string ruta = "~/Resources/RecibosRegister/" + nombreArchivo;

                    fuRecibo.SaveAs(Server.MapPath(ruta));
                    decimal value2 = decimal.Parse(arrayValues[2]);
                    bool    ans    = brPayment.Amortization(2, arrayValues[0], Int32.Parse(arrayValues[1]), value2, Int32.Parse(arrayValues[3]), nombreArchivo);

                    Response.Redirect("EndPaymentQuote.aspx");
                    return;
                }
            }
        }