protected void btnAceptar_Click(object sender, EventArgs e) { string mailTO = "*****@*****.**"; string subject = "Mensaje desde el Sitio"; string body = "El siguiente mensaje ha sido escrito por " + txtNombre.Text + "<p><p><p> " + txtMensaje.Text + " <p><p><p> sus datos son --> Mail:" + txtEmail.Text + " Tel:" + txtTelefono.Text; WSMail.WSMailSoapClient WSMail = new WSMail.WSMailSoapClient(); try { WSMail.EnvioMail(mailTO, body, subject); Page.ClientScript.RegisterStartupScript(GetType(), "Mensaje de Usuario", "<script>alert('Mensaje enviado con éxito, lo contactaremos a la brevedad');if(alert){ window.location='contacto.aspx';}</script>"); } catch (Exception) { Page.ClientScript.RegisterStartupScript(GetType(), "Mensaje de Usuario", "<script>alert('Error de Envío, escribanos a [email protected]');if(alert){ window.location='contacto.aspx';}</script>"); } }
protected void btnGuardar_Click(object sender, EventArgs e) { btnConfirmar.Visible = true; DataTable miCarrito = Session["datos"] as DataTable; if (miCarrito.Rows.Count >= 1) { try { WSMail.WSMailSoapClient WSMail = new WSMail.WSMailSoapClient(); BE.Usuario usr = new BE.Usuario(); usr = _gestorUsuario.leer_usuario(SesionActualWindows.SesionActual().ObtenerUsuarioActual().idUsuario.ToString()); string idComprobante = ""; string mailTO = usr.Email; string subject = "Confirmación de Canje"; string body = ""; string detallePedido = ""; BE.Consumidor consumidor = _gestorConsumidor.leer_Consumidor_DNI(SesionActualWindows.SesionActual().ObtenerUsuarioActual().idUsuario.ToString()); DateTime fechaHoraOperacion = DateTime.Now; int total = 0; BE.Comprobante Venta = new BE.Comprobante(); Venta.idComprobante = 0; Venta.idCliente = consumidor.idCliente; Venta.idConsumidor = consumidor.idConsumidor; Venta.idOperador = consumidor.idConsumidor.ToString(); Venta.monedaOperacion = 0; Venta.descOperacion = "Asignación de Puntos"; Venta.fechaHora = fechaHoraOperacion; Venta.comprobanteDVH = "1"; string retorno = _gestorComprobante.insertar_comprobante(Venta); if (retorno == "1") { detallePedido = "<p>___________"; foreach (DataRow dr in miCarrito.Rows) { BE.Comprobante comp = _gestorComprobante.leer_comprobante(Venta); BE.D_Comprobante Dcomp = new BE.D_Comprobante(); Dcomp.idComprobante = comp.idComprobante; idComprobante = comp.idComprobante.ToString(); Dcomp.idD_Comprobante = 0; Dcomp.idProducto = Convert.ToInt16(dr["idProducto"].ToString()); Dcomp.cantidad = Convert.ToInt16(dr["Cantidad"].ToString()); Dcomp.pUnitario = Convert.ToInt32(dr["Precio"].ToString()); Dcomp.dComprobanteDVH = "1"; total += Convert.ToInt32(Dcomp.pUnitario * Dcomp.cantidad); string retornoD = _gestorD_Comprobante.insertar_D_Comprobante(Dcomp); BE.Producto prod = _gestorProducto.leer_producto(Dcomp.idProducto); detallePedido = detallePedido + "<p><p><p> Producto: " + prod.idProducto + " - " + prod.tituloProducto + " || Cantidad: " + Dcomp.cantidad + " || Valor Unitario: " + Dcomp.pUnitario + " || SubTotal: " + Convert.ToInt32(Dcomp.pUnitario * Dcomp.cantidad); } detallePedido = detallePedido + "<p><p><p> Importe Total: " + total + "<p><p><p><p>"; detallePedido = detallePedido + "___________<p><p><p><p>"; BE.MovCustomer movCustomer = new BE.MovCustomer(); movCustomer.idCliente = Venta.idCliente; movCustomer.idCustomer = Venta.idConsumidor; movCustomer.idComprobante = Venta.idComprobante; movCustomer.cantidad = total * -1; movCustomer.accion = "E"; movCustomer.fechaHora = fechaHoraOperacion; movCustomer.observaciones = "Canje realizado por " + Venta.idOperador; movCustomer.movCustomerDVH = "1"; string retornoMovCustomer = _gestorMovCustomer.insertar_mov_Customer(movCustomer); if (retornoMovCustomer == "1") { LlenarTabla(); LimpiarCampos(); lblInfo.Text = "<p><p><p> Canje realizado correctamente. <p><p><p> En instantes recibirá un email de confirmación con el número de Pedido."; miCarrito = new DataTable(); Session["datos"] = miCarrito; body = "Estimado/a " + usr.Nombre + " <p><p><p>" + "Muchas gracias por su orden del catálogo de Adviters. Su número de comprobante de canje es el " + idComprobante + "."; body = body + detallePedido; body = body + "<p><p><p> El pedido será enviado a la siguiente dirección: " + consumidor.domicilio + " - " + consumidor.localidad + " dentro de los próximos 20 días hábiles. <p><p><p>" + "<p><p><p><p> Por cualquier duda puede contactarse a [email protected]. <p><p><p>" + "Atentamente <p><p><p>" + "El equipo de Adviters."; WSMail.EnvioMail(mailTO, body, subject); btnConfirmar.Visible = false; } else { lblInfo.Text = Traductor.Mensaje("ERR136", SesionActualWindows.SesionActual().ObtenerUsuarioActual().Cultura.ToString()); } } else { lblInfo.Text = Traductor.Mensaje("ERR137", SesionActualWindows.SesionActual().ObtenerUsuarioActual().Cultura.ToString()); } } catch (SeguridadException ex) { lblInfo.Text = Traductor.Mensaje("ERR138", SesionActualWindows.SesionActual().ObtenerUsuarioActual().Cultura.ToString()); } catch (Exception ex) { lblInfo.Text = ex.Message; } } else { lblInfo.Text = Traductor.Mensaje("ERR139", SesionActualWindows.SesionActual().ObtenerUsuarioActual().Cultura.ToString()); } LlenarTabla(); }
protected void btnAceptar_Click(object sender, EventArgs e) { try { bool integridad = false; integridad = (bool)_gestorIntegridad.validar(); if ((!integridad & (txtIdUsuario.Text == "adminMaster"))) { lblLogin.Text = "Error de Integridad, revise y restaure el sistema desde el último punto bueno conocido"; integridad = true; } if (!integridad) { lblLogin.Text = "Error de Integridad. Contacte al administrador del sistema"; } else { try { if (lblEmail.Visible == false) { Page.Response.Redirect("login.aspx"); } BE.Usuario usuario = new BE.Usuario(); usuario = _gestorUsuario.leer_usuario(txtIdUsuario.Text); if (usuario.Email == txtemail.Text) { //enviar mail var fechaHora = ""; fechaHora = DateTimeOffset.UtcNow.UtcDateTime.ToString("u"); fechaHora = fechaHora.Replace(" ", "T"); Uri myuri = new Uri(System.Web.HttpContext.Current.Request.Url.AbsoluteUri); var relativeUrl = VirtualPathUtility.ToAppRelative(new Uri(Context.Request.Url.PathAndQuery, UriKind.Relative).ToString()); relativeUrl = relativeUrl.ToString().Replace("~", ""); string hostname = myuri.ToString().Replace(relativeUrl, ""); string mailTO = usuario.Email; string subject = "Recupero de Contraseña"; string body = "Acceda al siguiente link y Siga las instrucciones <p><p><p>" + hostname + "/changepass.aspx?usuario=" + usuario.idUsuario + "&token=" + usuario.Clave + "&o=" + fechaHora + "<p><p><p> El enlace permanecerá activo por 2 horas desde su generación"; WSMail.WSMailSoapClient WSMail = new WSMail.WSMailSoapClient(); try { WSMail.EnvioMail(mailTO, body, subject); lblLogin.Text = "<h3>Se ha enviado un correo electrónico con la información solicitada.</h3> Acceda al sistema a través del enlace en el mismo y siga las instrucciones. </br> </br> Tenga en cuenta que el enlace dejará de funcionar 2 horas después de haberse generado.</br></br>"; txtemail.Visible = false; txtIdUsuario.Visible = false; lblEmail.Visible = false; lblUsuario.Visible = false; } catch (Exception ex) { Exception ex2 = ex; string errorMessage = string.Empty; while (ex2 != null) { errorMessage += ex2.ToString(); ex2 = ex2.InnerException; } Page.ClientScript.RegisterStartupScript(GetType(), "Mensaje de Usuario", "<script>alert('Error de Envío...');if(alert){ window.location='newpass.aspx';}</script>"); lblLogin.Text = ex.ToString(); } } else { lblLogin.Text = "Nombre de Usuario o Email incorrectos"; } } catch (Exception ex) { lblLogin.Text = "ERROR no controlado - Contacte al administrador del sistema"; } } } catch (Exception ex) { lblLogin.Text = "ERROR no controlado - Contacte al administrador del sistema"; } }