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); }
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"); } }
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); }
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."; } }
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"); }
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."; }
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); }
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; }
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"); } }
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); } }
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; } } }
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); } }
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; } }
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); } }
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"; } } }
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] + "'}}]"); } }
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."; } }
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"); } }
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; } }
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"); }
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; }
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"); } }
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; } } }
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); }