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