protected void SendVoucher_Click(object sender, EventArgs e) { //DepositId.Text = "2"; var id = int.Parse(DepositId.Text.Trim()); var obs = DepositObs.Text.Trim(); if (!DepositVoucher.HasFile) { return; } var voucher = DepositVoucher.FileName; var llave = DateTime.Now.ToString("yyyy;MM;dd;hh;mm;ss;fff"); BrWallet brWallet = new BrWallet(); voucher = llave + voucher; string ruta = "~/Resources/Make/" + voucher; DepositVoucher.SaveAs(Server.MapPath(ruta)); var data = brWallet.PutVoucher(id, obs, voucher); Response.Redirect("PaymentsMake.aspx"); }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { var arrayLogin = HttpContext.Current.User.Identity.Name.Split('¬'); this.lblUser.Text = "Hola " + arrayLogin[0]; this.lblUserName.Text = arrayLogin[0]; if (arrayLogin.Length > 2) { this.lblNumPartner.Text = "N° Asociado: " + arrayLogin[4]; } // Imagen de PErfil var rutaImgP = HttpContext.Current.Server.MapPath("~/Resources/imguser"); DirectoryInfo di1 = new DirectoryInfo(rutaImgP); nombreu = arrayLogin[1]; foreach (var fi2 in di1.GetFiles()) { var archivo = fi2.Name.Split('.'); name = archivo[archivo.Length - 2]; extension = archivo[archivo.Length - 1]; if (name == nombreu) { def = nombreu + "." + extension; } } if (!string.IsNullOrEmpty(def)) { imgProfile.ImageUrl = "~/Resources/imguser/" + def; imgProfile.Style.Add("width", "40px"); imgProfile.Style.Add("height", "40px"); imgProfile.Style.Add("margin", "0 auto"); imgProfileFl.ImageUrl = "~/Resources/imguser/" + def; imgProfileFl.Style.Add("width", "80px"); imgProfileFl.Style.Add("height", "80px"); imgProfileFl.Style.Add("margin", "0 auto"); } BrWallet brWallet = new BrWallet(); var amountWallet = decimal.Parse(brWallet.GetAmount(arrayLogin[1])); Wallet.Text = $"Wallet : {amountWallet.ToString()}"; var objadvancePay = Session["advancePay"]; if (objadvancePay != null) { var advancePay = (Dictionary <string, object>)Session["advancePay"]; var valueQuote = decimal.Parse(advancePay["ValueQuote"].ToString()); var numQuote = int.Parse(advancePay["NumQuote"].ToString()); var idMembership = int.Parse(advancePay["IdMembership"].ToString()); var currencyCode = advancePay["CurrencyCode"].ToString(); var typeChangeCro = decimal.Parse(advancePay["TypeChangeCro"].ToString()); var amountTotal = valueQuote * numQuote; Description.Text = $"Adelanto de {numQuote} Cuotas con un valor de {valueQuote.ToString("0.00")} {currencyCode} cada una."; Amount.Text = $"{amountTotal.ToString("0.00")} {currencyCode}"; } } }
protected void PayByWallet_Click(object sender, EventArgs e) { var arrayLogin = User.Identity.Name.Split('¬'); BrWallet brWallet = new BrWallet(); BrUser brUser = new BrUser(); BrTypeChange brTypeChange = new BrTypeChange(); var arrayTypes = brTypeChange.GetTypesChange().Split('|'); var tcCompra = decimal.Parse(arrayTypes[1]); var amountWallet = decimal.Parse(brWallet.GetAmount(arrayLogin[1])); var objServices = Session["servicio"]; var objPrice = Session["precio"]; var amountWalletSoles = amountWallet * tcCompra; string[] service; string description = string.Empty; decimal price = 0; if (amountWallet == 0) { MessageError.Text = "Wallet insuficiente"; return; } if (objServices != null || objPrice != null) { service = objServices.ToString().Split('|'); description = service[5]; price = decimal.Parse(objPrice.ToString()); if (price == 0) { MessageError.Text = "ocurrio un error"; return; } if (amountWalletSoles < price) { MessageError.Text = "Wallet insuficiente"; return; } var referenceData = "Compra de Paquete : " + service[5]; var data = $"{price}|{tcCompra}|{arrayLogin[4]}|{referenceData}"; var answer = brWallet.PutPayService(data, arrayLogin[1]); if (answer) { //Samir Pazo|18/01/2020|4|22/07/2019|6|Full Day Todo Incluido|35|25 var reg = service[0] + "|" + service[1] + "|" + "" + "|" + service[2] + "|" + service[3] + "|" + service[4] + "|" + arrayLogin[1] + "|" + "2" + "|" + "" + "|" + price; var response = brUser.RegisterService(reg); } Response.Redirect("EndPaymentServices.aspx", true); } }
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 Page_Load(object sender, EventArgs e) { if (!IsPostBack) { var arrayLogin = User.Identity.Name.Split('¬'); this.lblUser.Text = "Hola " + arrayLogin[0]; this.lblUserName.Text = arrayLogin[0]; this.lblNumPartner.Text = "N° Asociado: " + arrayLogin[4]; this.imgProfile.ImageUrl = "~/Resources/Images/profile.png"; this.imgProfileFl.ImageUrl = "~/Resources/Images/profile.png"; // Imagen de PErfil var rutaImgP = HttpContext.Current.Server.MapPath("~/Resources/imguser"); DirectoryInfo di1 = new DirectoryInfo(rutaImgP); nombreu = arrayLogin[1]; foreach (var fi2 in di1.GetFiles()) { var archivo = fi2.Name.Split('.'); name = archivo[archivo.Length - 2]; extension = archivo[archivo.Length - 1]; if (name == nombreu) { def = nombreu + "." + extension; } } if (string.IsNullOrEmpty(def)) { imgProfile.ImageUrl = "~/Resources/imguser/" + def; imgProfile.Style.Add("width", "40px"); imgProfile.Style.Add("height", "40px"); imgProfile.Style.Add("margin", "0 auto"); imgProfileFl.ImageUrl = "~/Resources/imguser/" + def; imgProfileFl.Style.Add("width", "40px"); imgProfileFl.Style.Add("height", "40px"); imgProfileFl.Style.Add("margin", "0 auto"); } BrWallet brWallet = new BrWallet(); var amountWallet = decimal.Parse(brWallet.GetAmount(arrayLogin[1])); AmountWallet.Text = $"Wallet : {amountWallet}"; var objamortiData = Session["dataAmort"]; if (objamortiData != null) { var amortiz = objamortiData.ToString().Split('|'); Description.Text = $"Amortizacion"; Amount.Text = $"{amortiz[2]} {amortiz[5]}"; } } }
protected void btnProcesar_Click(object sender, EventArgs e) { string forma = "1"; if (rbAgentes.Checked) { forma = "2"; } if (rbBanca.Checked) { forma = "3"; } if (rbOficina.Checked) { forma = "4"; } if (rbWallet.Checked) { BrWallet brWallet = new BrWallet(); var amountWallet = decimal.Parse(brWallet.GetAmount(User.Identity.Name.Split('¬')[1])); if (amountWallet == 0) { return; } forma = "5"; } Session["formPayd"] = forma; if (forma == "1") { Response.Redirect("AddMembCulqui.aspx"); } if (forma == "5") { Response.Redirect("AddMembPayWallet.aspx"); } Response.Redirect("AddMembPayDeposito.aspx"); }
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) { MyConstants mc = new MyConstants(); try { //login con usuario y contraseña MessageError.Text = string.Empty; MessageSucces.Text = string.Empty; MessageWarning.Text = string.Empty; BrTypeChange brTypeChange = new BrTypeChange(); var arraytypes = brTypeChange.GetTypesChange().Split('|'); var typechangeVenta = decimal.Parse(arraytypes[0]); var typechangeCompra = decimal.Parse(arraytypes[1]); BrWallet brWallet = new BrWallet(); var amountWallet = decimal.Parse(brWallet.GetAmount(User.Identity.Name.Split('¬')[1])); //borrar cuando cambias el monto a dolares el wallet //amountWallet = amountWallet / typechangeCompra; Wallet.Text = $"Wallet: {amountWallet.ToString(mc.NumberFormat)}"; var obj = HttpContext.Current.User.Identity.Name.Split('¬'); this.lblUser.Text = "Hola " + obj[0]; this.lblUserName.Text = obj[0]; if (obj.Length > 2) { this.lblNumPartner.Text = "N° Asociado: " + obj[4]; } this.imgProfile.ImageUrl = "~/Resources/Images/profile.png"; this.imgProfileFl.ImageUrl = "~/Resources/Images/profile.png"; var description = string.Empty; var amountPay = string.Empty; var currencyCodecro = string.Empty; if (Session["numCuota"] != null) { description = Session["numCuota"].ToString(); } if (Session["quotePay"] != null) { amountPay = Session["quotePay"].ToString(); } if (Session["CurrencyCode"] != null) { currencyCodecro = Session["CurrencyCode"].ToString(); } Description.Text = description; Monto.Text = $"{amountPay} {currencyCodecro}"; var amountTotal = decimal.Parse(amountPay); Session["amountpaywallet"] = amountTotal.ToString(); if (Session["StatusCalendar"] == null || Session["CurrencyCode"] == null) { MessageError.Text = "Ocurrio un error."; return; } //monto del wallet viene en dolares decimal resta = 0; CurrencyCode.Text = currencyCodecro; CurrencyCode1.Text = currencyCodecro; CurrencyCode2.Text = currencyCodecro; ddlcurrencyCode.SelectedValue = currencyCodecro; var tcCro = decimal.Parse(Session["tcCro"].ToString()); if (currencyCodecro == "PEN") { amountWallet = (amountWallet * typechangeCompra); resta = amountTotal - amountWallet; PayIn.Style.Add("display", "none"); TypeChange.Text = tcCro.ToString(); } //AmountSolesRes.Style.Add("display","none"); //AmountSolesRes2.Style.Add("display","none"); decimal surcharge = (1 + mc.Surcharge); if (currencyCodecro == "USD") { resta = amountTotal - amountWallet; TypeChange.Text = typechangeVenta.ToString(); //AmountSolesRes.Style.Add("display", "inline-block"); //AmountSolesRes2.Style.Add("display", "inline-block"); AmountSolesRes.Text = (resta * typechangeVenta).ToString("0.00"); AmountSolesRes2.Text = ((resta * surcharge) * typechangeVenta).ToString("0.00"); } LblAmountWallet.Text = $"{amountWallet.ToString("0.00")}"; LblAmountCulqi.Text = $"{(resta * surcharge).ToString("0.00")}"; LblAmountDeposit.Text = $"{resta.ToString("0.00")}"; PnWallet.Style.Add("display", "none"); PnOthers.Style.Add("display", "none"); if (amountWallet > amountTotal) { PnWallet.Style.Add("display", "block"); } else { PnOthers.Style.Add("display", "block"); } // Imagen de PErfil var rutaImgP = HttpContext.Current.Server.MapPath("~/Resources/imguser"); DirectoryInfo di1 = new DirectoryInfo(rutaImgP); nombreu = obj[1]; foreach (var fi2 in di1.GetFiles()) { var archivo = fi2.Name.Split('.'); name = archivo[archivo.Length - 2]; extension = archivo[archivo.Length - 1]; if (name == nombreu) { def = nombreu + "." + extension; } } imgProfile.ImageUrl = "~/Resources/imguser/" + def; imgProfile.Style.Add("width", "40px"); imgProfile.Style.Add("height", "40px"); imgProfile.Style.Add("margin", "0 auto"); imgProfileFl.ImageUrl = "~/Resources/imguser/" + def; imgProfileFl.Style.Add("width", "80px"); imgProfileFl.Style.Add("height", "80px"); imgProfileFl.Style.Add("margin", "0 auto"); for (int i = 0; i < 32; i++) { DdlQuote.Items.Add((i + 1).ToString()); } } catch (Exception ex) { Email email = new Email(); //email.SendEmail(mc.ErrorEmail, "error-inresorts", ex.Message + '¬' + DateTime.Now.ToLongDateString(), false); } } }
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"); }
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); }
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 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 Page_Load(object sender, EventArgs e) { var login = HttpContext.Current.User.Identity.Name.Split('¬');; if (!IsPostBack) { //Movimi.CssClass = "nav-link cabecera active show"; //Transf.CssClass = "nav-link"; var refer = login[login.Length - 1]; if (refer == "referido") { Response.Redirect("SignOutC.aspx"); } this.lblUser.Text = "Hola " + login[0]; this.lblUserName.Text = login[0]; this.lblNumPartner.Text = "N° Asociado: " + login[4]; this.imgProfile.ImageUrl = "~/Resources/Images/profile.png"; this.imgProfileFl.ImageUrl = "~/Resources/Images/profile.png"; //BrAccount brAccount = new BrAccount(); //var status = int.Parse(brAccount.GetStatus(login[1])); //if (status == 1) //{ // bool refresh = brAccount.RefreshStatusBonusWallet(login[1]); //} //brAccount = null; // Imagen de PErfil var rutaImgP = HttpContext.Current.Server.MapPath("~/Resources/imguser"); DirectoryInfo di1 = new DirectoryInfo(rutaImgP); nombreu = login[1]; foreach (var fi2 in di1.GetFiles()) { var archivo = fi2.Name.Split('.'); name = archivo[archivo.Length - 2]; extension = archivo[archivo.Length - 1]; if (name == nombreu) { def = nombreu + "." + extension; } } imgProfile.ImageUrl = "~/Resources/imguser/" + def; imgProfile.Style.Add("width", "40px"); imgProfile.Style.Add("height", "40px"); imgProfile.Style.Add("margin", "0 auto"); imgProfileFl.ImageUrl = "~/Resources/imguser/" + def; imgProfileFl.Style.Add("width", "80px"); imgProfileFl.Style.Add("height", "80px"); imgProfileFl.Style.Add("margin", "0 auto"); } BrWallet brWallet = new BrWallet(); var balance = brWallet.GetBalance(User.Identity.Name.Split('¬')[1]); var available = "00.00"; var countable = "00.00"; if (balance.Split('|').Length > 1) { available = balance.Split('|')[0]; countable = balance.Split('|')[1]; } Savailable.Text = available; Scontaible.Text = countable; brWallet = null; }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { var randow = new Random().Next(10000).ToString(); var arrayLogin = User.Identity.Name.Split('¬'); lblUser.Text = "Hola " + arrayLogin[0]; lblUserName.Text = arrayLogin[0]; lblNumPartner.Text = "N° Asociado: " + arrayLogin[4]; // Imagen de PErfil var rutaImgP = HttpContext.Current.Server.MapPath("~/Resources/imguser"); DirectoryInfo di1 = new DirectoryInfo(rutaImgP); foreach (var fi2 in di1.GetFiles()) { var archivo = fi2.Name.Split('.'); name = archivo[archivo.Length - 2]; extension = "jpg"; if (name == nombreu) { def = nombreu + "." + extension; } } if (def != "") { imgProfile.ImageUrl = "~/Resources/imguser/" + def + "?id=" + randow; imgProfile.Style.Add("width", "40px"); imgProfile.Style.Add("height", "40px"); imgProfile.Style.Add("margin", "0 auto"); imgProfileFl.ImageUrl = "~/Resources/imguser/" + def + "?id=" + randow; imgProfileFl.Style.Add("width", "80px"); imgProfileFl.Style.Add("height", "80px"); imgProfileFl.Style.Add("margin", "0 auto"); } BrWallet brWallet = new BrWallet(); var amountWallet = decimal.Parse(brWallet.GetAmount(arrayLogin[1])); Wallet.Text = $"Wallet : {amountWallet.ToString("0.00")}"; var objServices = Session["servicio"]; var objPrice = Session["precio"]; string[] service; string description = string.Empty; decimal price = 0; if (objServices != null || objPrice != null) { service = objServices.ToString().Split('|'); description = service[5]; price = decimal.Parse(objPrice.ToString()); } MyFunctions mf = new MyFunctions(); Description.Text = mf.ToCapitalize(description); AmountTotal.Text = price.ToString("0.00") + " PEN"; } }
protected void Page_Load(object sender, EventArgs e) { try { if (!IsPostBack) { decimal tipoCambio = 0, totalPagar = 0; string descripcion = ""; string currencyCode = Session["TypeCurrency"].ToString(); string[] dataCarrito = Session["carrito"].ToString().Split('|'); totalPagar = decimal.Parse(dataCarrito[0]); descripcion = "Membresia " + dataCarrito[1].ToUpper(); tipoCambio = decimal.Parse(dataCarrito[4]); lblPrecio.Text = totalPagar.ToString("0.00"); lblSubTotal.Text = totalPagar.ToString("0.00"); lblTotal.Text = totalPagar.ToString("0.00"); lblDescripcion.Text = descripcion; lblTipoCambio.Text = tipoCambio.ToString("0.00"); BrWallet brWallet = new BrWallet(); var amountWallet = decimal.Parse(brWallet.GetAmount(User.Identity.Name.Split('¬')[1])); if (amountWallet == 0) { rbWallet.Enabled = false; } string showReport = Session["cronogramaYa"].ToString(); string[] macro = showReport.Split('^'); string[] micro2 = macro[1].Split('~'); string[] micro = micro2[0].Split('¬'); decimal quoteReference = 0; for (int i = 0; i < micro.Length; i++) { string[] listRegisters = micro[i].Split('|'); //if (listRegisters[0] == "Inicial nro: 0") //{ // var quoteReferenced = decimal.Parse(listRegisters[5].Replace("S/. ", "")); // if (quoteReferenced > 0) // { // quoteReference = quoteReferenced.ToString(); // break; // } //} if (listRegisters[0] == "Inicial nro: 1") { quoteReference += decimal.Parse(listRegisters[5].Replace("S/. ", "")); break; } if (listRegisters[0] == "Upgrade") { quoteReference += decimal.Parse(listRegisters[5].Replace("S/. ", "")); //break; } } CC.Text = currencyCode; decimal amountTotal = quoteReference; if (currencyCode == "USD") { amountTotal = amountTotal / tipoCambio; } lblTotalPagar.Text = Math.Floor(amountTotal).ToString("###,###,##0.00"); } } catch (Exception ex) { MyConstants mc = new MyConstants(); Email email = new Email(); email.SendEmail(mc.ErrorEmail, "error-inresorts", ex.StackTrace + '¬' + DateTime.Now.ToLongDateString(), false); } }
protected void Page_Load(object sender, EventArgs e) { string action = Request["action"]; string answer = "ocurrio un error"; BrWallet brWallet; if (action == "get") { brWallet = new BrWallet(); MyFunctions mf = new MyFunctions(); var tableHtml = string.Empty; var data = brWallet.GetAdminMake(); var arrayData = data.Split('¬'); tableHtml = "<table class='table table-hover'>"; tableHtml += "<thead>"; tableHtml += "<tr>"; tableHtml += "<th>#</th>"; tableHtml += "<th>Doc</th>"; tableHtml += "<th>Fecha</th>"; tableHtml += "<th>Monto</th>"; tableHtml += "<th>Nombres</th>"; tableHtml += "<th>Email</th>"; tableHtml += "<th>Telefono</th>"; tableHtml += "<th>Genero</th>"; tableHtml += "<th>Titular de la cuenta</th>"; tableHtml += "<th>Nro de la cuenta</th>"; tableHtml += "<th>Banco</th>"; tableHtml += "<th>Interbancario</th>"; tableHtml += "<th>Voucher</th>"; tableHtml += "<th></th>"; tableHtml += "</tr>"; tableHtml += "</thead>"; tableHtml += "<tbody>"; for (int i = 0; i < arrayData.Length; i++) { var row = arrayData[i].Split('|'); var item = (i + 1).ToString(); if (row.Length > 2) { tableHtml += "<tr>"; tableHtml += $"<td>{item}</td>"; tableHtml += $"<td><a href='/Resources/wallet/{row[1]}' target='_blank'><img src='/Resources/RecibosRegister/pdf.png' width='50' alt='recibo'/></a></td>"; tableHtml += $"<td>{mf.DateFormatClient(row[2])}</td>"; tableHtml += $"<td>{row[3]}</td>"; tableHtml += $"<td>{row[4]}</td>"; tableHtml += $"<td>{row[5]}</td>"; tableHtml += $"<td>{row[6]}</td>"; tableHtml += $"<td>{row[7]}</td>"; tableHtml += $"<td>{row[8]}</td>"; tableHtml += $"<td>{row[9]}</td>"; tableHtml += $"<td>{row[10]}</td>"; tableHtml += $"<td>{row[11]}</td>"; if (row[12] != "") { tableHtml += $"<td><a href='/Resources/Make/{row[12]}' target='_blank'><img src='/Resources/RecibosRegister/pdf.png' width='50' alt='recibo'/></a></td>"; tableHtml += "<td></td>"; } else { tableHtml += "<td></td>"; tableHtml += $"<td><input type='button' value='Comprobante' class='btn btn-success' onclick='DisplayModalPay({row[0]})' /></td>"; } tableHtml += "</tr>"; } else { tableHtml += "<tr>"; tableHtml += $"<td>no hay datos</td>"; tableHtml += "</tr>"; } } tableHtml += "</tbody>"; tableHtml += "</table>"; brWallet = null; answer = tableHtml; } if (action == "voucher") { } Response.Write(answer); }
protected void Page_Load(object sender, EventArgs e) { var action = string.Empty; var answer = string.Empty; action = Request["action"]; answer = "ocurrio un error"; BrWallet brWallet; if (action == "get") { brWallet = new BrWallet(); MyFunctions mf = new MyFunctions(); var tableHtml = string.Empty; var data = brWallet.GetAdmin(); var arrayData = data.Split('¬'); tableHtml = "<table class='table table-hover'>"; tableHtml += "<thead>"; tableHtml += "<tr>"; tableHtml += "<th>#</th>"; tableHtml += "<th>Doc</th>"; tableHtml += "<th>Fecha</th>"; tableHtml += "<th>Monto</th>"; tableHtml += "<th>Nombres</th>"; tableHtml += "<th>Email</th>"; tableHtml += "<th>Telefono</th>"; tableHtml += "<th>Genero</th>"; tableHtml += "<th></th>"; tableHtml += "<th></th>"; tableHtml += "</tr>"; tableHtml += "</thead>"; tableHtml += "<tbody>"; for (int i = 0; i < arrayData.Length; i++) { var row = arrayData[i].Split('|'); var item = (i + 1).ToString(); if (row.Length > 2) { tableHtml += "<tr>"; tableHtml += $"<td>{item}</td>"; tableHtml += $"<td><a href='/Resources/wallet/{row[1]}' target='_blank'><img src='/Resources/RecibosRegister/pdf.png' width='50' alt='recibo'/></a></td>"; tableHtml += $"<td>{mf.DateFormatClient(row[2])}</td>"; tableHtml += $"<td>{row[3]}</td>"; tableHtml += $"<td>{row[4]}</td>"; tableHtml += $"<td>{row[5]}</td>"; tableHtml += $"<td>{row[6]}</td>"; tableHtml += $"<td>{row[7]}</td>"; tableHtml += $"<td><input type='button' value='Aceptar' class='btn btn-primary' onclick='ShowModal({row[0]})' /></td>"; tableHtml += $"<td><input type='button' value='Rechazar' class='btn btn-success' onclick='DisplayModalRefuse({row[0]})' /></td>"; tableHtml += "</tr>"; } else { tableHtml += "<tr>"; tableHtml += $"<td>no hay datos</td>"; tableHtml += "</tr>"; } } tableHtml += "</tbody>"; tableHtml += "</table>"; brWallet = null; answer = tableHtml; } if (action == "acept") { var id = 0; id = int.Parse(Request["id"]); var obs = Request["obs"]; brWallet = new BrWallet(); var data = brWallet.ChangeStatus(id, obs, 1); if (data) { answer = "La operacion se realizo con exito."; } brWallet = null; } if (action == "refuse") { var id = 0; id = int.Parse(Request["id"]); var obs = Request["obs"]; brWallet = new BrWallet(); var data = brWallet.ChangeStatus(id, obs, 2); if (data) { answer = "La operacion se realizo con exito."; } brWallet = null; } Response.Write(answer); }
protected void SendDocument_Click(object sender, EventArgs e) { OpcionDisplay.Text = "2"; var userKey = User.Identity.Name.Split('¬')[1]; var arraynombreArchivo2 = "foto.png".Split('.'); if (!Document.HasFile) { //no hay imagen en el control LblMessage.Text = "No hay documento seleccionado."; return; //si hay una archivo. // } arraynombreArchivo2 = Document.FileName.Split('.'); int indice = (arraynombreArchivo2.Length - 1); string extension = arraynombreArchivo2[indice]; if (extension != "pdf") { LblMessage.Text = "No tiene el fomato correcto."; return; } Validation fv = new Validation(); var amountTry = 0m; var isDecimal = decimal.TryParse(MontoSolitud.Text, out amountTry); if (!isDecimal) { LblMessage.Text = "El Monto a Solicitar No tiene el fomato correcto."; return; } //el monto debe estar en dolares var amount = decimal.Parse(MontoSolitud.Text); if (amount <= 0) { LblMessage.Text = "El Monto a Solicitar debe ser mayor a 0."; return; } BrWallet brWallet = new BrWallet(); var amountWallet = decimal.Parse(brWallet.GetAmount(userKey)); if (amount > amountWallet) { LblMessage.Text = "El Monto a Solicitar es mayor al monto de su Wallet."; return; } var llave = Guid.NewGuid().ToString(); var nombreArchivo = $"{llave}{userKey}.{extension}"; string ruta = "~/Resources/wallet/" + nombreArchivo; if (Document.HasFile) { Document.SaveAs(Server.MapPath(ruta)); } var register = brWallet.PutDoc(userKey, nombreArchivo, amount); if (register) { LblMessage.Style.Add("color", "green"); LblMessage.Text = "Su Solicitud se ha enviado con exito."; } MontoSolitud.Text = ""; Response.Redirect("Wallet.aspx"); }
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) { 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) { var answer = "ocurrio un error"; var action = Request["action"]; if (action == "get") { BrWallet brWallet = new BrWallet(); MyFunctions mf = new MyFunctions(); string tableHtml = ""; var arrayData = brWallet.Get(User.Identity.Name.Split('¬')[1]); if (!string.IsNullOrEmpty(arrayData)) { string[] arrayRows = arrayData.Split('¬'); tableHtml = "<table class='table table-hover'><thead>"; tableHtml += "<tr>"; tableHtml += "<th>#</th>"; tableHtml += "<th>Fecha</th>"; tableHtml += "<th>Operacion</th>"; tableHtml += "<th>Monto</th>"; tableHtml += "</tr></thead><tbody>"; for (int i = 0; i < arrayRows.Length; i++) { string[] row = arrayRows[i].Split('|'); if (row.Length > 2) { var classtr = ""; var restan = ""; if (row[3] == "1") { classtr = "text-red"; restan = "-"; } tableHtml += $"<tr >"; tableHtml += $"<td>{(i + 1).ToString()}</td>"; tableHtml += $"<td>{mf.DateFormatClient(row[0])}</td>"; tableHtml += $"<td>{row[2]}</td>"; tableHtml += $"<td class='{classtr}'>{restan}{row[1]}</td>"; tableHtml += "</tr>"; } } tableHtml += "</tbody></table>"; answer = tableHtml; } else { answer = "No hay Datos"; } } if (action == "getDoc") { BrWallet brWallet = new BrWallet(); MyFunctions mf = new MyFunctions(); var data = brWallet.GetDocsByUser(User.Identity.Name.Split('¬')[1]); answer = "no hay datos"; if (!string.IsNullOrEmpty(data)) { var tableHtml = "<table class='table table-hover'>"; tableHtml += "<tr>"; tableHtml += $"<th>#</th>"; tableHtml += $"<th>Archivo</th>"; tableHtml += $"<th>Fecha</th>"; tableHtml += $"<th>Monto</th>"; tableHtml += $"<th>Estado</th>"; tableHtml += $"<th>Obs</th>"; tableHtml += $"<th>Voucher</th>"; tableHtml += "</tr>"; var arrayData = data.Split('¬'); for (int i = 0; i < arrayData.Length; i++) { var row = arrayData[i].Split('|'); tableHtml += "<tr>"; tableHtml += $"<td>{(i + 1).ToString()}</td>"; tableHtml += $"<td><a target='_blank' href='/Resources/wallet/{row[1]}' ><img src='../Resources/RecibosRegister/pdf.png' width='30px' /></a></td>"; tableHtml += $"<td>{mf.DateFormatClient(row[2])}</td>"; tableHtml += $"<td>{row[3]}</td>"; tableHtml += $"<td>{row[4]}</td>"; tableHtml += $"<td>{row[5]}</td>"; if (row[6] != "") { tableHtml += $"<td><a target='_blank' href='/Resources/Make/{row[6]}' ><img src='../Resources/RecibosRegister/pdf.png' width='30px' /></a></td>"; } else { tableHtml += "<td></td>"; } tableHtml += "</tr>"; } tableHtml += "</table>"; answer = tableHtml; } } if (action == "infoper") { var usernameBen = Request["userNameBen"]; var amountleter = Request["amount"]; answer = "false"; Validation val = new Validation(); if (val.IsDecimal(amountleter)) { var amount = decimal.Parse(amountleter); BrUser brUser = new BrUser(); var dataPersonBen = brUser.GetPersonalInformation(usernameBen).Split('|'); var dataPerson = brUser.GetPersonalInformation(User.Identity.Name.Split('¬')[1]).Split('|'); if (dataPersonBen.Length > 1) { BrWallet brWallet = new BrWallet(); var amountWallet = decimal.Parse(brWallet.GetAmount(User.Identity.Name.Split('¬')[1])); if (amountWallet >= amount) { var emailfull = dataPerson[5].Split('@')[0]; var emailfront = emailfull.Substring(0, (emailfull.Length / 2) + 2); MyMessages mm = new MyMessages(); MyFunctions mf = new MyFunctions(); Email email = new Email(); var numberOne = (new Random().Next(89) + 10).ToString("00"); var numberTwo = ((new Random().Next(32) + 1) * 3).ToString("00"); var numberThree = ((new Random().Next(18) + 1) * 5).ToString("00"); var token = $"{numberOne}{numberTwo}{numberThree}"; var body = mm.EmailClaveDigital(token, mf.ToCapitalize(dataPersonBen[1])); // if (email.SendEmail(dataPerson[5], "Clave Digital - Inresorts", body, true)) { BrWalletToken brWalletToken = new BrWalletToken(); var dateEnd = DateTime.UtcNow.AddMinutes(5); var isSuccess = brWalletToken.PutToken(User.Identity.Name.Split('¬')[1], token, dateEnd, DateTime.Now.ToString(), 1, amount, usernameBen); if (isSuccess) { answer = $"true|{dataPersonBen[1]} {dataPersonBen[2]}|{emailfront}|{amountleter}"; } } } } } } if (action == "validtoken") { answer = "false"; var token = Request["clave"]; var amount = decimal.Parse(Request["amount"]); BrWalletToken brWalletToken = new BrWalletToken(); var data = brWalletToken.GetInfoToken(User.Identity.Name.Split('¬')[1], token, amount).Split('|'); if (data.Length > 1) { var dateend = DateTime.Parse(data[0]); if (DateTime.UtcNow <= dateend) { BrWallet brWallet = new BrWallet(); var amountWallet = decimal.Parse(brWallet.GetAmount(User.Identity.Name.Split('¬')[1])); if (amountWallet >= amount) { var isSuccess = brWallet.PutTransferenciaBetwenWallet(data[1], User.Identity.Name.Split('¬')[1], amount); if (isSuccess) { MyMessages mm = new MyMessages(); MyFunctions mf = new MyFunctions(); Email email = new Email(); var name = User.Identity.Name.Split('¬')[0].Split()[0]; var body = mm.EmailTranferSuccess(mf.ToCapitalize(name), mf.ToCapitalize(data[3]), amount.ToString()); // var send = email.SendEmail(data[2], "Transferencia Exitosa - Inresorts", body, true); answer = "true"; } } } } } if (action == "sendreport") { var subjet = Request["subjet"].Trim().ToUpper(); var messagge = Request["messagge"].Trim(); Email email = new Email(); MyMessages mm = new MyMessages(); MyConstants mc = new MyConstants(); var body = mm.ReportProblemWallet(User.Identity.Name.Split('¬')[1], subjet, messagge); var send = email.SendEmail(mc.EmailEmpresa, "Problemas del Wallet - Inresorts", body, true); answer = "false"; if (send) { answer = "true"; } } Response.Write(answer); }
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"); } }