protected void btnRegister_Click(object sender, EventArgs e)
 {//Botón de registrar
     if (Page.IsValid)
     {
         string mensaje;
         if (Usuario_Model.VerificarExistencia(int.Parse(ddlUser.SelectedValue)) > 0)
         {     //Verificamos si existe el usuario
             if (Becario_Model.VerificarExistencia(int.Parse(ddlUser.SelectedValue), ddlProgram.SelectedValue) == 0)
             { //Verificamos si existe el mismo idinformacion en el mismo programa
                 DateTime fechaInicial = DateTime.Parse(dtpStart.Text, CultureInfo.InvariantCulture);
                 DateTime fechaFinal   = DateTime.Parse(dtpEnd.Text, CultureInfo.InvariantCulture);
                 Becario  becario      = new Becario(GenerarCodigoBecario(ddlProgram.SelectedValue), int.Parse(ddlUser.SelectedValue), ddlProgram.SelectedValue, int.Parse(ddlUniversity.SelectedValue), int.Parse(ddlProfession.SelectedValue), int.Parse(ddlDegree.SelectedValue), fechaInicial, fechaFinal, GenerarContrasenna());
                 if (Becario_Model.Insertar(becario))
                 {
                     mensaje = "Materialize.toast('Becario registrado con exito', 2000, '', function(){ location.href = 'BecarioRegistro.aspx'})";
                 }
                 else
                 {
                     mensaje = "Materialize.toast('Error :(', 2000)";
                 }
             }
             else
             {
                 mensaje = "Materialize.toast('El Usuario ya es parte del programa', 2000)";
             }
         }
         else
         {
             mensaje = "Materialize.toast('No existe un usuario con el dui seleccionado', 2000)";
         }
         ScriptManager.RegisterStartupScript(Page, Page.GetType(), "confirmLog", mensaje, true);
     }//fin page.isValid
 }
Пример #2
0
    protected void btnIngresar_Click(object sender, EventArgs e)
    {
        string patternUsuario = "([A-Z]{4}[0-9]{7}|[A]{1}[0-9]{4}|[C]{1}[0-9]{4}|[G]{1}[0-9]{4})",
               patternBecario = "([A-Z]{4}[0-9]{7})", mensaje = "";

        if (Regex.IsMatch(txtUsername.Text.ToUpper(), patternBecario))
        {
            if (Becario_Model.Login(txtUsername.Text, txtPassword.Text))
            {
                mensaje = "Materialize.toast('Becario encontrado', 2000)";
            }
            else
            {
                mensaje = "Materialize.toast('Becario no encontrado', 2000)";
            }
        }
        else if (Regex.IsMatch(txtUsername.Text.ToUpper(), patternUsuario))
        {
            if (Usuario_Model.Login(txtUsername.Text, txtPassword.Text))
            {
                //Inicializar variables de sesión
                mensaje = "Materialize.toast('Usuario encontrado', 2000)";
                Response.Redirect("/Login.aspx");
            }
            else
            {
                mensaje = "Materialize.toast('Usuario no encontrado', 2000)";
            }
        }
        else
        {
            mensaje = "Materialize.toast('Hola', 2000)";
        }
        ScriptManager.RegisterStartupScript(Page, Page.GetType(), "confirmLog", mensaje, true);
    }
 protected void btnRegister_Click(object sender, EventArgs e)
 {
     if (Page.IsValid)
     {
         DateTime birthdate    = DateTime.Parse(dtpBirthdate.Text, CultureInfo.InvariantCulture);
         Usuario  nuevoUsuario = new Usuario(txtName.Text.Trim(), txtLastName.Text.Trim(), txtDUI.Text, birthdate, txtResidence.Text.Trim(), txtTelephone.Text, txtEmail.Text);
         string   mensaje;
         if (Usuario_Model.VerificarDui(nuevoUsuario.Dui) == 0)
         {//Verificamos que no exista el dui en la BDD
             if (Usuario_Model.Insertar(nuevoUsuario))
             {
                 mensaje = "Materialize.toast('Usuario registado exitosamente!', 2000, '', function(){ location.href = '/Administrador/InformacionPersonalRegistro.aspx'})";
             }
             else
             {
                 mensaje = "Materialize.toast('Error :(', 2000)";
             }
         }
         else
         {
             mensaje = "Materialize.toast('DUI ya existe', 2000)";
         }
         ScriptManager.RegisterStartupScript(Page, Page.GetType(), "confirmLog", mensaje, true);
     }
 }
Пример #4
0
 public static object EliminarUsuario(string idUsuario)
 {
     try
     {
         return(Usuario_Model.Eliminar(idUsuario.ToString()));
     }
     catch (Exception e)
     {
         return(false);
     }
 }
    protected void btnUsuarios_Click(object sender, EventArgs e)
    {
        string   name       = txtNombre.Value;
        string   apellido   = txtApellido.Value;
        string   telefono   = txtTel.Value;
        string   dui        = txtDui.Value;
        string   email      = txtEmail.Value;
        DateTime fechaNac   = DateTime.Parse(txtFechaNac.Value);
        string   residencia = txtResidencia.Value;
        string   contra     = "";

        if (txtcontra2.Value == "" && txtcontra1.Value == "")
        {
            contra = Usuario_Model.obtenerCon(HttpContext.Current.Session["ID"].ToString());
            if (Usuario_Model.modificarCuenta(new Usuario(name, apellido, dui, fechaNac, residencia, telefono, email), HttpContext.Current.Session["ID"].ToString(), contra))
            {
                mensaje = "Materialize.toast('Tu usuario fue modificado con exito', 2000, '', function(){ location.href = '/GestorEducativo/'})";
            }
            else
            {
                mensaje = "Materialize.toast('Error al modificar tu usuario', 2000)";
            }
            ScriptManager.RegisterStartupScript(Page, Page.GetType(), "confirmLog", mensaje, true);
        }
        else
        {
            if (txtcontra1.Value == txtcontra2.Value)
            {
                contra = txtcontra2.Value;
                if (Usuario_Model.modificarCuenta(new Usuario(name, apellido, dui, fechaNac, residencia, telefono, email), HttpContext.Current.Session["ID"].ToString(), contra))
                {
                    if (Correo.EnviarCorreoUsuario(new Usuario(email, name, contra, Usuario_Model.obtenerId(HttpContext.Current.Session["ID"].ToString()))))
                    {
                        mensaje = "Materialize.toast('Tu usuario fue modificado con exito', 2000, '', function(){ location.href = '/GestorEducativo/'})";
                    }
                    else
                    {
                        mensaje = "Materialize.toast('Error al modificar tu usuario', 2000)";
                    }
                }
                else
                {
                    mensaje = "Materialize.toast('Error al modificar tu usuario', 2000)";
                }
                ScriptManager.RegisterStartupScript(Page, Page.GetType(), "confirmLog", mensaje, true);
            }
            else
            {
                mensaje = "Materialize.toast('Las contraseñas no coinciden', 2000)";
            }
        }
    }
    protected void GenerarInformacion()
    {
        SqlDataReader dataID = DBConnection.GetData("SELECT * FROM Usuario AS u INNER JOIN TipoUsuario AS tu ON tu.idTipoUsuario = u.idTipoUsuario INNER JOIN InformacionPersonal AS ip ON ip.idInformacion = u.idInformacion WHERE u.idUsuario = '" + Request.QueryString["idUsuario"] + "';");

        dataID.Read();
        int     cadenaID = Int32.Parse(dataID["idInformacion"].ToString());
        Usuario _u       = Usuario_Model.ObtenerUsuario(Request.QueryString["idUsuario"], cadenaID);

        txtNombre.Value     = _u.Nombre.Trim();
        txtApellido.Value   = _u.Apellido.Trim();
        txtDui.Value        = _u.Dui.Trim();
        txtTel.Value        = _u.Telefono.Trim();
        txtFechaNac.Value   = DateTime.Parse(dataID["fechaNacimiento"].ToString()).ToString("yyyy-MM-dd");
        txtEmail.Value      = _u.Correo.Trim();
        txtResidencia.Value = _u.Residencia.Trim();
        dataID.Close();
    }
Пример #7
0
 public static Usuarios Model_To_UsuarioDB(Usuario_Model usuario)
 {
     try
     {
         Usuarios datosUsuario = new Usuarios()
         {
             IdUsuario     = usuario.IdUsuario,
             NombreUsuario = usuario.NombreUsuario,
             Contrasena    = usuario.Contrasena,
             LimiteCredito = usuario.LimiteCredito,
         };
         return(datosUsuario);
     }
     catch (Exception ex)
     {
         throw new Exception("MxMTU - " + ex.Message);
     }
 }
    protected void GenerarInformacion()
    {
        SqlDataReader dataID = DBConnection.GetData("SELECT * FROM InformacionPersonal IP INNER JOIN Usuario U ON U.idInformacion = IP.idInformacion WHERE U.idUsuario = '" + HttpContext.Current.Session["ID"].ToString() + "'");

        dataID.Read();
        int cadenaID = Int32.Parse(dataID["idInformacion"].ToString());

        idIn = cadenaID;
        Usuario _u = Usuario_Model.ObtenerUsuario(HttpContext.Current.Session["ID"].ToString(), cadenaID);

        txtNombre.Value     = _u.Nombre.Trim();
        txtApellido.Value   = _u.Apellido.Trim();
        txtDui.Value        = _u.Dui.Trim();
        txtTel.Value        = _u.Telefono.Trim();
        txtFechaNac.Value   = DateTime.Parse(dataID["fechaNacimiento"].ToString()).ToString("yyyy-MM-dd");
        txtEmail.Value      = _u.Correo.Trim();
        txtResidencia.Value = _u.Residencia.Trim();
        dataID.Close();
    }
 protected void Page_Load(object sender, EventArgs e)
 {
     if ((!Page.IsPostBack) && Request.QueryString["idUsuario"] != null)
     {
         SqlDataReader dataID = DBConnection.GetData("SELECT ip.idInformacion FROM Usuario AS u INNER JOIN TipoUsuario AS tu ON tu.idTipoUsuario = u.idTipoUsuario INNER JOIN InformacionPersonal AS ip ON ip.idInformacion = u.idInformacion WHERE u.idUsuario = '" + Request.QueryString["idUsuario"] + "';");
         if (dataID != null)
         {
             dataID.Read();
             string cadenaID = dataID["idInformacion"].ToString();
             dataID.Close();
             if (Usuario_Model.VerificarExistencia(Int32.Parse(cadenaID)) > 0)
             {
                 GenerarInformacion();
                 btnUsuarios.Text = "Editar";
                 Menu.Titulo      = "Modificar Usuario";
                 DBConnection.FillCmb(ref ddlTipoUsuario, "SELECT * FROM TipoUsuario WHERE descripcion = 'Contador' OR descripcion = 'GestorEducativo'", "descripcion", "idTipoUsuario");
                 SqlDataReader dataDDL = DBConnection.GetData("SELECT idTipoUsuario FROM Usuario WHERE idUsuario = '" + Request.QueryString["idUsuario"] + "'");
                 dataDDL.Read();
                 ddlTipoUsuario.Enabled = false;
                 string ddlvalue = dataDDL["idTipoUsuario"].ToString();
                 ddlTipoUsuario.SelectedValue = ddlvalue;
                 idUsuario.Value = Request.QueryString["idUsuario"];
                 dataDDL.Close();
             }
         }
         else
         {
             Response.Redirect("GestionUsuarios.aspx");
         }
     }
     else
     {
         if (!Page.IsPostBack)
         {
             btnUsuarios.Text = "Registrar";
             DBConnection.FillCmb(ref ddlTipoUsuario, "SELECT * FROM TipoUsuario WHERE descripcion = 'Contador' OR descripcion = 'GestorEducativo'", "descripcion", "idTipoUsuario");
             ddlTipoUsuario.DataBind();
             ddlTipoUsuario.Enabled = true;
         }
     }
 }
Пример #10
0
 public static Usuario_Model UsuarioDB_To_Model(Usuarios usuario)
 {
     try
     {
         Usuario_Model datosUsuario = new Usuario_Model();
         if (usuario != null)
         {
             datosUsuario = new Usuario_Model()
             {
                 IdUsuario     = usuario.IdUsuario,
                 NombreUsuario = usuario.NombreUsuario,
                 Contrasena    = usuario.Contrasena,
                 LimiteCredito = usuario.LimiteCredito,
             };
         }
         return(datosUsuario);
     }
     catch (Exception ex)
     {
         throw new Exception("MxUTM - " + ex.Message);
     }
 }
Пример #11
0
 public bool Autenticado(string idUsuario, decimal ValorApuesta)
 {
     try
     {
         bool          respuesta   = false;
         Usuario_Model datoUsuario = Usuario_Management.UsuarioDB_To_Model(new AccesoDatos().consultaUsuario(int.Parse(idUsuario)));
         if (datoUsuario.NombreUsuario != null)
         {
             #region Validacion de Limite de Credito
             if (ValorApuesta < datoUsuario.LimiteCredito)
             {
                 respuesta = true;
             }
             #endregion
         }
         return(respuesta);
     }
     catch (Exception ex)
     {
         throw new Exception("BxAU - " + ex.Message);
     }
 }
    protected void btnUsuarios_Click(object sender, EventArgs e)
    {
        string   name       = txtNombre.Value;
        string   apellido   = txtApellido.Value;
        string   telefono   = txtTel.Value;
        string   dui        = txtDui.Value;
        string   email      = txtEmail.Value;
        DateTime fechaNac   = DateTime.Parse(txtFechaNac.Value);
        string   residencia = txtResidencia.Value;
        string   tipoUser   = "";
        string   nombreUser = "";
        string   mensaje    = "";
        string   codigoUser = Request.QueryString["idUsuario"];

        if (Request.QueryString["idUsuario"] != null)
        {
            SqlDataReader dataObtenerID = DBConnection.GetData("SELECT * FROM Usuario AS u INNER JOIN TipoUsuario AS tu ON tu.idTipoUsuario = u.idTipoUsuario INNER JOIN InformacionPersonal AS ip ON ip.idInformacion = u.idInformacion WHERE u.idUsuario = '" + Request.QueryString["idUsuario"] + "';");
            dataObtenerID.Read();
            string cadenaID = dataObtenerID["idInformacion"].ToString();
            string idUser   = dataObtenerID["idUsuario"].ToString();
            tipoUser = ddlTipoUsuario.SelectedValue.ToString();
            if (Usuario_Model.Modificar(new Usuario(Int32.Parse(cadenaID), tipoUser, name, apellido, dui, fechaNac, residencia, telefono, email), Request.QueryString["idUsuario"]))
            {
                mensaje = "Materialize.toast('Usuario modificado con exito', 1000, '', function(){ location.href = '/Administrador/GestionUsuarios.aspx'})";
            }
            else
            {
                mensaje = "Materialize.toast('Error al modificar usuario', 2000)";
            }
            dataObtenerID.Close();
        }
        else
        {
            if (Usuario_Model.verificarCorreo(email))
            {
                if (Usuario_Model.VerificarExistencia(codigoUser) == 0)
                {
                    try
                    {
                        string codiGen = "";
                        codigoUser = ddlTipoUsuario.SelectedItem.Value;
                        if (codigoUser == "C")
                        {
                            codiGen = Usuario_Model.genCodigo("Contador");
                        }
                        else if (codigoUser == "G")
                        {
                            codiGen = Usuario_Model.genCodigo("GestorEducativo");
                        }
                        if (Usuario_Model.Insertar(new Usuario(0, codiGen, name, apellido, dui, fechaNac, residencia, telefono, email)))
                        {
                            string contra = GenerarContrasenna();
                            if (Usuario_Model.Insertar(dui, email, codigoUser, codiGen, nombreUser, contra))
                            {
                                SqlDataReader reader = DBConnection.GetData("SELECT idInformacion FROM InformacionPersonal WHERE correoElectronico = '" + email + "'");
                                reader.Read();
                                int id = Convert.ToInt32(reader["idInformacion"].ToString());
                                reader.Close();
                                if (Correo.EnviarCorreoUsuario(new Usuario(email, codiGen, contra, id)))
                                {
                                    mensaje = "Materialize.toast('Usuario ingresado con exito', 1000, '', function(){ location.href = '/Administrador/GestionUsuarios.aspx'})";
                                }
                                else
                                {
                                    mensaje = "Materialize.toast('Error al ingresar usuario', 2000)";
                                }
                            }
                        }
                    }
                    catch (Exception E)
                    {
                        mensaje = "Materialize.toast('Error al ingresar usuario', 2000)";
                    }
                }
                else
                {
                    mensaje = "Materialize.toast('Usuario ya existe', 2000)";
                }
            }
            else
            {
                mensaje = "Materialize.toast('Usuario ya existe con ese correo', 2000)";
            }
        }

        ScriptManager.RegisterStartupScript(Page, Page.GetType(), "confirmLog", mensaje, true);
    }