protected void RecuperarContraseña(object sender, EventArgs e)
        {
            try
            {
                String rootPath   = Server.MapPath("~");
                string subcarpeta = "Archivos\\";
                string salida     = rootPath + subcarpeta;

                ter.correo         = Validar.validarlleno(correo.Value);
                ter.identificacion = Validar.validarlleno(nui.Value);
                DataRow datos = Validar.Consulta(ter.ConsultarRecuperacion(ter)).Rows[0];
                usua.usuapassw = Convert.ToString(rnd1.Next(10000, 99999));
                usua.idusuario = ter.identificacion;
                if (usua.CambiarContraseña(usua))
                {
                    DataRow dat = usua.ConsultarUsuarioByUsuarioCed(usua).Rows[0];
                    cor.destinatario = datos["correo"].ToString();
                    cor.asunto       = "VisapLine Telecomunicaciones";
                    cor.cuerpo       = "Credenciales para acceso:\n Usuario:" + dat["usuario"].ToString() + "\nContraseña:" + usua.usuapassw;
                    cor.archivo      = null;

                    if (cor.EnviarMensaje())
                    {
                        textError.InnerHtml = "Credenciales enviadas al correo";
                        Alerta.CssClass     = "alert alert-success";
                        Alerta.Visible      = true;
                    }
                    else
                    {
                        textError.InnerHtml = "No se pudo enviar el correo";
                        Alerta.CssClass     = "alert alert-error";
                        Alerta.Visible      = true;
                    }
                }
                else
                {
                    textError.InnerHtml = "No se pudo restablecer la contraseña";
                    Alerta.CssClass     = "alert alert-error";
                    Alerta.Visible      = true;
                }
                //salida+"nombre.extencion"; para cargar archivos de una carpeta especifica
            }
            catch (Exception ex)
            {
                textError.InnerHtml = ex.Message;
                Alerta.CssClass     = "alert alert-error";
                Alerta.Visible      = true;
            }
        }
Exemple #2
0
        protected void RegistrarPersonal(object sender, EventArgs e)
        {
            ClientScript.RegisterStartupScript(GetType(), "alerta", "panel2();", true);
            try
            {
                if (activacion)
                {
                    pers.identificacion = Validar.validarlleno(identificacion_.Value);
                    pers.nombre         = Validar.validarlleno(nombre_.Value);
                    pers.apellido       = Validar.validarlleno(apellido_.Value);
                    pers.fechanac       = Validar.validarlleno(fecnac_.Value);
                    pers.rh             = Validar.validarselected(rh_.SelectedValue);
                    pers.estado         = Validar.validarselected(estado_.SelectedValue);
                    pers.correo         = Validar.validarlleno(correo_.Value);
                    pers.idpersonal     = codigo.InnerHtml;
                    if (pers.ActualizarPersonal(pers))
                    {
                        usua.idusuario = codigo1.InnerHtml;
                        usua.rol_idrol = rol_.SelectedValue;
                        if (usua.ActualizarUsuarioRol(usua))
                        {
                            textError.InnerHtml = "Actualizado correctamente";
                            Alerta.CssClass     = "alert alert-success";
                            Alerta.Visible      = true;
                        }
                        else
                        {
                            textError.InnerHtml = "Se actualizo el empleado pero no se le actualizo el rol";
                            Alerta.CssClass     = "alert alert-error";
                            Alerta.Visible      = true;
                        }
                    }
                    else
                    {
                        textError.InnerHtml = "No se ha podido actualizar el empleado";
                        Alerta.CssClass     = "alert alert-error";
                        Alerta.Visible      = true;
                    }
                }
                else
                {
                    usua.usuapassw = Convert.ToString(rnd1.Next(10000, 99999));
                    usua.usuauser  = Validar.validarlleno(identificacion_.Value);
                    usua.rol_idrol = Validar.validarselected(rol_.SelectedValue);

                    //Datos del Personal
                    pers.identificacion = Validar.validarlleno(identificacion_.Value);
                    pers.nombre         = Validar.validarlleno(nombre_.Value);
                    pers.apellido       = Validar.validarlleno(apellido_.Value);
                    pers.fechanac       = Validar.validarlleno(fecnac_.Value);
                    pers.rh             = Validar.validarselected(rh_.SelectedValue);
                    pers.estado         = Validar.validarselected(estado_.SelectedValue);
                    pers.correo         = Validar.validarlleno(correo_.Value);
                    if (usua.RegistrarUsuario(usua))
                    {
                        DataRow dat = usua.ConsultarUsuarioByUsuarioCed(usua).Rows[0];
                        pers.usuario_idusuario = dat["idusuario"].ToString();
                        if (pers.RegistrarPersonal(pers))
                        {
                            cor.destinatario = pers.correo;
                            cor.asunto       = "Bienvenido a VisapLine";
                            cor.cuerpo       = "Ya eres parte de la empresa.\n Inicia sesión con:\n Usuario:" + pers.identificacion + " Contraseña:" + usua.usuapassw + "";
                            cor.EnviarMensaje();
                            textError.InnerHtml = "Registrado correctamente";
                            Alerta.CssClass     = "alert alert-success";
                            Alerta.Visible      = true;
                        }
                        else
                        {
                            textError.InnerHtml = "No se ha podido conpletar el registro, es posible que ya se encuente registrado";
                            Alerta.CssClass     = "alert alert-error";
                            Alerta.Visible      = true;
                        }
                    }
                    else
                    {
                        textError.InnerHtml = "No se ha podido completar el registro, verifique el usuario no se encuentre registrado";
                        Alerta.CssClass     = "alert alert-error";
                        Alerta.Visible      = true;
                    }
                }
            }
            catch (Exception ex)
            {
                textError.InnerHtml = ex.Message;
                Alerta.CssClass     = "alert alert-error";
                Alerta.Visible      = true;
            }
        }