Ejemplo n.º 1
0
        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>");
            }
        }
Ejemplo n.º 2
0
        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();
        }
Ejemplo n.º 3
0
        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";
            }
        }