Ejemplo n.º 1
0
    protected void ButtonAgregarEvento_Click(object sender, EventArgs e)
    {
        ProcsTableAdapter procesos           = new ProcsTableAdapter();
        FuncsTableAdapter funciones          = new FuncsTableAdapter();
        List <DateTime>   fechaSeleccionada  = (List <DateTime>)Session["FechasSeleccionadas"];
        ArrayList         horasSeleccionadas = (ArrayList)Session["HorasSeleccionadas"];
        bool success = true;

        procesos.agregar_evento
        (
            (int)Session["ID"],
            (int)Session["SalaSeleccionada"],
            TextBoxNombreEvento.Text,
            CheckBoxGrabar.Checked,
            CheckBoxTransmitir.Checked,
            CheckBoxVideoConferencia.Checked,
            false
        );

        int idEvento = (int)funciones.obtener_id_evento_agregado
                       (
            (int)Session["SalaSeleccionada"],
            (int)Session["ID"],
            TextBoxNombreEvento.Text
                       );

        obtener_datos_validacion_usuarioTableAdapter datosUsuario = new obtener_datos_validacion_usuarioTableAdapter();

        var datosUsu = datosUsuario.GetData(funciones.obtener_hash_usuario(Session["Correo"].ToString()));


        for (int j = 0; j < fechaSeleccionada.Count; j++)
        {
            for (int i = 0; i < horasSeleccionadas.Count; i++)
            {
                TimeSpan horaSeleccionada = TimeSpan.FromHours(Convert.ToDouble(horasSeleccionadas[i]));
                try
                {
                    if (TextBoxNombreEvento.Text.Trim().Equals(""))
                    {
                        labelNombreEvento.InnerHtml = "Nombre del evento (escriba un nombre para el evento):";
                    }
                    else
                    {
                        procesos.agregar_detalle_evento
                        (
                            idEvento,
                            fechaSeleccionada[j],
                            horaSeleccionada
                        );
                    }
                }
                catch (Exception err)
                {
                    mostrarMensaje();
                    LabelMensaje.Text = "Ocurrió un error al agregar el evento";
                    success           = false;
                }
            }
        }

        if (success)
        {
            Correo correo = new Correo();
            obtener_administradoresTableAdapter admins = new obtener_administradoresTableAdapter();
            for (int i = 0; i < admins.GetData().Rows.Count; i++)
            {
                string nombreAdmin = admins.GetData()[i].nombre_usuario + " " + admins.GetData()[i].apellido_usuario;
                string correoAdmin = admins.GetData()[i].correo_usuario;
                correo.enviarEventoAdministrador
                (
                    correoAdmin,
                    nombreAdmin,
                    datosUsu[0].nombre_usuario,
                    datosUsu[0].apellido_usuario,
                    TextBoxNombreEvento.Text,
                    Session["NombreSalaSeleccionada"].ToString(),
                    fechaSeleccionada,
                    horasSeleccionadas,
                    idEvento.ToString()
                );
            }
            Session["NombreEvento"] = TextBoxNombreEvento.Text;
            Session["Solicitante"]  = datosUsu[0].nombre_usuario + " " + datosUsu[0].apellido_usuario;
            Session["HashEvento"]   = idEvento.ToString() + ":" + PasswordHash.PasswordHash.CreateHash(idEvento.ToString());
            horasSeleccionadas.Insert(0, -1);
            horasSeleccionadas.Add(-1);
            Session["HorasSeleccionadas"] = horasSeleccionadas;

            if (CheckBoxGrabar.Checked)
            {
                Session["Grabacion"] = "Si";
            }
            if (CheckBoxTransmitir.Checked)
            {
                Session["Streaming"] = "Si";
            }
            if (CheckBoxVideoConferencia.Checked)
            {
                Session["VideoConferencia"] = "Si";
            }
            mostrarMensaje();
            LabelMensaje.Text = "El evento ha sido registrado correctamente, imprima 3 copias de su solicitud para aprobar su registro. <br />"
                                + "El periodo de entrega de la solicitud es de 3 días, posterior a eso el registro se perderá y necesitará solicitarlo de nuevo.";
        }
    }
Ejemplo n.º 2
0
    protected void Page_Load(object sender, EventArgs e)
    {
        string validacion = Request.Url.AbsoluteUri.ToString(); //se toma el string del url

        if (validacion.Contains("?VerificarCorreo="))           // se verifica que contenga esta parte para saber si es una validacion de correo
        {
            try
            {
                validacion = validacion.Substring(validacion.IndexOf('=') + 1);
                obtener_datos_validacion_usuarioTableAdapter datos = new obtener_datos_validacion_usuarioTableAdapter();
                string nombre      = datos.GetData(validacion)[0].nombre_usuario;
                string apellido    = datos.GetData(validacion)[0].apellido_usuario;
                string email       = datos.GetData(validacion)[0].correo_usuario;
                string institucion = datos.GetData(validacion)[0].nombre_escuela;

                Correo correo = new Correo();
                obtener_administradoresTableAdapter admins = new obtener_administradoresTableAdapter();

                for (int i = 0; i < admins.GetData().Rows.Count; i++)
                {
                    string nombreAdmin = admins.GetData()[i].nombre_usuario + " " + admins.GetData()[i].apellido_usuario;
                    string correoAdmin = admins.GetData()[i].correo_usuario;
                    correo.enviarMailAdministrador(correoAdmin, nombreAdmin, nombre, apellido, email, institucion, validacion);
                }


                mensaje.InnerHtml = "Estimado usuario " + nombre + ", su cuenta se ha verificado, el administrador revisará y habilitará su cuenta, se le notificará por correo cuando esté activada";
            }
            catch (Exception err)
            {
                mensaje.InnerHtml = "Hubo un error al verificar la cuenta, favor de intentarlo más tarde, si el problema persiste, consulte con el administrador.";
            }
        }
        if (validacion.Contains("?HabilitarCorreo="))
        {
            try
            {
                validacion = validacion.Substring(validacion.IndexOf('=') + 1);
                obtener_datos_validacion_usuarioTableAdapter datos = new obtener_datos_validacion_usuarioTableAdapter();
                int claveUsuario           = (int)datos.GetData(validacion)[0].clave_usuario;
                ProcsTableAdapter procesos = new ProcsTableAdapter();

                procesos.activar_cuenta_usuario(claveUsuario);


                Correo correo = new Correo();
                correo.enviarNotificacion((string)datos.GetData(validacion)[0].correo_usuario, (string)datos.GetData(validacion)[0].nombre_usuario);

                mensaje.InnerHtml = "Cuenta habilitada, se le notificará al usuario.";
            }
            catch (Exception err)
            {
                mensaje.InnerHtml = "Hubo un error al habilitar la cuenta.";
            }
        }
        if (validacion.Contains("?CambiarPassword="******"tempClaveUsuario"] = (int)datos.GetData(validacion)[0].clave_usuario;
            }
            catch (Exception err)
            {
                mensaje.InnerHtml     = "Hubo un error al cambiar su contraseña";
                divCambioPass.Visible = false;
            }
        }
        if (validacion.Contains("?ValidarEvento="))
        {
            string[] evento = validacion.Split('=');
            evento = evento[1].Split(':');
            ProcsTableAdapter procesos = new ProcsTableAdapter();
            procesos.validar_evento(int.Parse(evento[0]));
            mensaje.InnerHtml = "Evento habilitado.";
        }
    }