/// <summary>
         /// crea un usuario nuevo
         /// </summary>
         /// <param name="dato">Usuario</param>
        public void nuevo(Usuario dato)
        {

            Database db = DatabaseFactory.openDatabase("matricula_web_db");

            MySqlCommand comando = new MySqlCommand("sp_usuario_INSERT");
            comando.CommandType = CommandType.StoredProcedure;

            comando.Parameters.AddWithValue("p_idUsuario", dato.idUsuario);
            comando.Parameters.AddWithValue("p_nombre", dato.nombre);
            comando.Parameters.AddWithValue("p_apellidos", dato.apellidos);
            comando.Parameters.AddWithValue("p_correo", dato.correo); 
            comando.Parameters.AddWithValue("p_telefono", dato.telefono); 
            comando.Parameters.AddWithValue("p_contrasena", MD5Util.getMd5Hash (dato.contrasena));
            comando.Parameters.AddWithValue("p_usuarioCreacion", dato.usuarioCreacion);
            if (dato.rol.idRol == 0)
            {
                comando.Parameters.AddWithValue("p_rol", null);
            }
            else
            {
                comando.Parameters.AddWithValue("p_rol", dato.rol.idRol);
            }
            comando.Parameters.AddWithValue("p_estado", dato.estado); 
            db.executeNonQuery(comando);
        }
        protected void btnCreateUser_Click(object sender, EventArgs e) {
            this.lblMensaje.Text = "";
            Usuario usuario = (Usuario)Session["usuarioObjeto"];
            try {
                if (this.Captcha.IsValid)
                {
                    UsuarioBo usuarioBo = new UsuarioBo();
                    Usuario dato = new Usuario();
                    dato.idUsuario = tbUserName.Text;
                    dato.contrasena = tbPassword.Text;
                    dato.correo = tbEmail.Text;
                    dato.nombre = tbNombre.Text;
                    dato.apellidos = tbApellidos.Text;
                    dato.usuarioCreacion = tbUserName.Text;
                    //dato.rol.idRol = 1;
                    dato.estado = Usuario.INACTIVO;
                    usuarioBo.nuevo(dato);
                    Response.Redirect("~/Account/RegisterSuccess.aspx");
                }
                //MembershipUser user = Membership.CreateUser(tbUserName.Text, tbPassword.Text, tbEmail.Text);
                //Response.Redirect(Request.QueryString["ReturnUrl"] ?? "~/Account/RegisterSuccess.aspx");

            }
            catch (Exception ex) {
                this.lblError.Text = Utilidades.validarExepcionSQL(ex.Message);
            }
        }
        /// <summary>
        /// modifica un usuario
        /// </summary>
        /// <param name="dato">Usuario</param>
        public void modificar(Usuario dato)
        {

            
            Database db = DatabaseFactory.openDatabase("inventario_web_db");

            MySqlCommand comando = new MySqlCommand("sp_usuario_UPDATE");
            comando.CommandType = CommandType.StoredProcedure;

            comando.Parameters.AddWithValue("p_idUsuario", dato.idUsuario);
            comando.Parameters.AddWithValue("p_nombre", dato.nombre);
            comando.Parameters.AddWithValue("p_apellidos", dato.apellidos);
            comando.Parameters.AddWithValue("p_correo", dato.correo); 
            comando.Parameters.AddWithValue("p_telefono", dato.telefono);
            if (dato.contrasena.Length >= 30) 
            {
                comando.Parameters.AddWithValue("p_contrasena", dato.contrasena);
            }
            else {
                comando.Parameters.AddWithValue("p_contrasena", MD5Util.getMd5Hash(dato.contrasena)); 
            } 
            comando.Parameters.AddWithValue("p_usuarioModificacion", dato.usuarioModificacion); 
            comando.Parameters.AddWithValue("p_rol", dato.rol.idRol );
            comando.Parameters.AddWithValue("p_estado", dato.estado); 
            
            db.executeNonQuery(comando);
        }
 /// <summary>
 /// modifica un usuario
 /// </summary>
 /// <param name="dato">Usuario</param>
 public void modificarUltimoIngreso(Usuario dato)
 {
     using (Database db = DatabaseFactory.openDatabase("inventario_web_db"))
     {
         using (MySqlCommand comando = new MySqlCommand("sp_usuario_UPDATE_ultimo_ingreso"))
         {
             comando.CommandType = CommandType.StoredProcedure;
             comando.Parameters.AddWithValue("p_idUsuario", dato.idUsuario);
             db.executeNonQuery(comando);
         }
     }
 }
Ejemplo n.º 5
0
 public void aumentaIntentos(Usuario dato, string pTipo)
 {
     using (Database db = DatabaseFactory.openDatabase("rh_db"))
     {
         using (MySqlCommand comando = new MySqlCommand("sp_usuario_Intentos"))
         {
             comando.CommandType = CommandType.StoredProcedure;
             comando.Parameters.AddWithValue("p_idUsuario", dato.idUsuario);
             comando.Parameters.AddWithValue("p_tipo", pTipo);
             db.executeNonQuery(comando);
         }
     }
 }
Ejemplo n.º 6
0
        /// <summary>
        /// cambio de contrasena
        /// </summary>
        /// <param name="dato">Usuario</param>
        public void cambioContrasena(Usuario dato)
        {
            using (Database db = DatabaseFactory.openDatabase("rh_db"))
            {

                MySqlCommand comando = new MySqlCommand("sp_usuario_CHANGE_PASSWORD");
                comando.CommandType = CommandType.StoredProcedure;

                comando.Parameters.AddWithValue("p_idUsuario", dato.idUsuario);
                comando.Parameters.AddWithValue("p_contrasena", MD5Util.getMd5Hash(dato.contrasena));
                comando.Parameters.AddWithValue("p_usuarioModificacion", dato.usuarioModificacion);

                db.executeNonQuery(comando);
            }
        }
Ejemplo n.º 7
0
        /// <summary>
        /// consulta un usuario por la llave
        /// </summary>
        /// <param name="dato">Usuario</param>
        /// <returns>Usuario</returns>
        public Usuario consultarId(Usuario dato)
        {
            using (Database db = DatabaseFactory.openDatabase("rh_db"))
            {
                MySqlCommand comando = new MySqlCommand("sp_usuario_SELECT_ByID");
                comando.CommandType = CommandType.StoredProcedure;
                comando.Parameters.AddWithValue("p_idUsuario", dato.idUsuario);
                DataSet ds = db.executeReader(comando, "usuario");
                if (ds.Tables[0].Rows.Count > 0)
                {
                    DataRow row = ds.Tables[0].Rows[0];
                    if (!row["idUsuario"].ToString().Equals(""))
                        dato.idUsuario = row["idUsuario"].ToString();
                    if (!row["nombre"].ToString().Equals(""))
                        dato.nombre = row["nombre"].ToString();
                    if (!row["apellidos"].ToString().Equals(""))
                        dato.apellidos = row["apellidos"].ToString();
                    if (!row["telefono"].ToString().Equals(""))
                        dato.telefono = row["telefono"].ToString();
                    if (!row["correo"].ToString().Equals(""))
                        dato.correo = row["correo"].ToString();
                    if (!row["contrasena"].ToString().Equals(""))
                        dato.contrasena = row["contrasena"].ToString();
                    if (!row["rol"].ToString().Equals(""))
                        dato.rol.idRol = Int32.Parse(row["rol"].ToString());
                    if (!row["estado"].ToString().Equals(""))
                        dato.estado = row["estado"].ToString();

                    if (!row["usuarioCreacion"].ToString().Equals(""))
                        dato.usuarioCreacion = row["usuarioCreacion"].ToString();
                    if (!row["usuarioModificacion"].ToString().Equals(""))
                        dato.usuarioModificacion = row["usuarioModificacion"].ToString();
                    if (!row["fechaCreacion"].ToString().Equals(""))
                        dato.fechaCreacion = DateTime.Parse(row["fechaCreacion"].ToString());
                    if (!row["fechaModificacion"].ToString().Equals(""))
                        dato.fechaModificacion = DateTime.Parse(row["fechaModificacion"].ToString());
                }
                else
                {
                    dato = null;
                }
                return dato;
            }
        }
Ejemplo n.º 8
0
 /// <summary>
 /// En caso de que el usuario no acierte la contraseña se incrementará un intento
 /// en el repositorio de datos
 /// </summary>
 /// <param name="dato"></param>
 /// <returns></returns>
 public void aumentarIntentos(Usuario dato, string tipo)
 {
     this.usuarioad.aumentaIntentos(dato,tipo);
 }
Ejemplo n.º 9
0
 /// <summary>
 /// Indica la cantidad de intentos fallidos por el usuario
 /// </summary>
 /// <param name="dato"></param>
 /// <returns></returns>
 public int saberIntentos(Usuario dato)
 {
     return this.usuarioad.saberIntentos(dato);
 }
Ejemplo n.º 10
0
 /// <summary>
 /// crea un usuario nuevo
 /// </summary>
 /// <param name="dato"></param>
 public void nuevo(Usuario dato)
 {
     if (!this.existe(dato))
     {
         this.usuarioad.nuevo(dato);
     }
     else
     {
         throw new Exception("Ya existe el registro.");
     }
 }
Ejemplo n.º 11
0
 /// <summary>
 /// modifica un usuario
 /// </summary>
 /// <param name="dato"></param>
 public void modificarUltimoIngreso(Usuario dato)
 {
     if (this.existe(dato))
     {
         this.usuarioad.modificarUltimoIngreso(dato);
     }
     else
     {
         throw new Exception("No existe el registro.");
     }
 }
Ejemplo n.º 12
0
        /// <summary>
        /// consulta un usuario login
        /// </summary>
        /// <param name="dato"></param>
        /// <returns></returns>
        public Usuario login(Usuario dato)
        {
            dato = this.usuarioad.login(dato);
            if (dato != null)
            {
                dato.rol = this.rolad.consultarId(new Rol(dato.rol.idRol));
            }

            return dato;
        }
Ejemplo n.º 13
0
 /// <summary>
 /// verifica si existe un usuario
 /// </summary>
 /// <param name="dato"></param>
 /// <returns>TRUE si existe FALSE en caso contrario</returns>
 public bool existe(Usuario dato)
 {
     return this.usuarioad.existe(dato);
 }
Ejemplo n.º 14
0
 /// <summary>
 /// elimina un usuario
 /// </summary>
 /// <param name="dato"></param>
 public void eliminar(Usuario dato)
 {
     if (this.existe(dato))
     {
         this.usuarioad.eliminar(dato);
     }
     else
     {
         throw new Exception("No existe el registro.");
     }
 }
Ejemplo n.º 15
0
 /// <summary>
 /// cambio de contrasena
 /// </summary>
 /// <param name="dato"></param>
 /// <returns></returns>
 public void cambioContrasena(Usuario dato)
 {
     this.usuarioad.cambioContrasena(dato);
 }
Ejemplo n.º 16
0
        /// <summary>
        /// consulta todos los usuarios
        /// </summary>
        /// <returns></returns>
        public List<Usuario> consultarTodos()
        {
            List<Usuario> lista = new List<Usuario>();
            Database db = DatabaseFactory.openDatabase("inventario_web_db");
            MySqlCommand comando = new MySqlCommand("sp_usuario_SELECT_all");
            comando.CommandType = CommandType.Text;
            DataSet ds = db.executeReader(comando, "usuario");

            foreach (DataRow row in ds.Tables[0].Rows) 
            { 
                Usuario dato = new Usuario();
                if (!row["idUsuario"].ToString().Equals(""))
                    dato.idUsuario = row["idUsuario"].ToString();
                if (!row["nombre"].ToString().Equals(""))
                    dato.nombre = row["nombre"].ToString();
                if (!row["apellidos"].ToString().Equals(""))
                    dato.apellidos = row["apellidos"].ToString();
                if (!row["telefono"].ToString().Equals(""))
                    dato.telefono = row["telefono"].ToString();
                if (!row["correo"].ToString().Equals(""))
                    dato.correo = row["correo"].ToString();
                if (!row["contrasena"].ToString().Equals(""))
                    dato.contrasena = row["contrasena"].ToString();
                if (!row["rol"].ToString().Equals(""))
                    dato.rol.idRol = Int32.Parse(row["rol"].ToString());
                if (!row["estado"].ToString().Equals(""))
                    dato.estado = row["estado"].ToString();

                if (!row["usuarioCreacion"].ToString().Equals(""))
                    dato.usuarioCreacion = row["usuarioCreacion"].ToString();
                if (!row["usuarioModificacion"].ToString().Equals(""))
                    dato.usuarioModificacion = row["usuarioModificacion"].ToString();
                if (!row["fechaCreacion"].ToString().Equals(""))
                    dato.fechaCreacion = DateTime.Parse(row["fechaCreacion"].ToString());
                if (!row["fechaModificacion"].ToString().Equals(""))
                    dato.fechaModificacion = DateTime.Parse(row["fechaModificacion"].ToString());

                lista.Add(dato); 
            }
            return lista;
        }
Ejemplo n.º 17
0
 public int saberIntentos(Usuario dato)
 {
     int cantIntentos = 0;
     Usuario objeto = new Usuario();
     using (Database db = DatabaseFactory.openDatabase("inventario_web_db"))
     {
         MySqlCommand comando = new MySqlCommand("sp_usuario_saberIntentos");
         comando.CommandType = CommandType.StoredProcedure;
         comando.Parameters.AddWithValue("p_idUsuario", dato.idUsuario);
         DataSet ds = db.executeReader(comando, "usuario");
         if (ds.Tables[0].Rows.Count > 0)
         {
             DataRow row = ds.Tables[0].Rows[0];
             if (!row["intentos"].ToString().Equals(""))
                 objeto.intentos= int.Parse(row["intentos"].ToString());
                 cantIntentos = objeto.intentos;
         }
         else
         {
             objeto = null;
         }
     }
         return cantIntentos;
 }
Ejemplo n.º 18
0
 /// <summary>
 /// verifica si existe un usuario
 /// </summary>
 /// <param name="dato">Usuario</param>
 /// <returns>TRUE si existe FALSE en caso contrario</returns>
 public bool existe(Usuario dato)
 {
     Usuario objeto = new Usuario();
     using (Database db = DatabaseFactory.openDatabase("inventario_web_db"))
     {
         MySqlCommand comando = new MySqlCommand("sp_usuario_SELECT_ByID");
         comando.CommandType = CommandType.StoredProcedure;
         comando.Parameters.AddWithValue("p_idUsuario", dato.idUsuario);
         DataSet ds = db.executeReader(comando, "usuario");
         if (ds.Tables[0].Rows.Count > 0)
         {
             DataRow row = ds.Tables[0].Rows[0];
             if (!row["idUsuario"].ToString().Equals("")) 
                 objeto.idUsuario = row["idUsuario"].ToString(); 
         }
         else
         {
             objeto = null;
         }
     }
     if (objeto != null)
         return true;
     else
         return false;
 }
Ejemplo n.º 19
0
        /// <summary>
        /// elimina un usuario
        /// </summary>
        /// <param name="dato">Usuario</param>
        public void eliminar(Usuario dato)
        {
            using (Database db = DatabaseFactory.openDatabase("inventario_web_db"))
            {

                MySqlCommand comando = new MySqlCommand("sp_usuario_DELETE");
                comando.CommandType = CommandType.StoredProcedure;

                comando.Parameters.AddWithValue("p_idUsuario", dato.idUsuario);

                db.executeNonQuery(comando);
            }
        } 
Ejemplo n.º 20
0
 /// <summary>
 /// consulta un usuario
 /// </summary>
 /// <param name="dato"></param>
 /// <returns></returns>
 public Usuario consultarId(Usuario dato)
 {
     dato = this.usuarioad.consultarId(dato);
     dato.rol = this.rolad.consultarId(new Rol(dato.rol.idRol));
     return dato;
 }
        /// <summary>
        /// inserta un registro nuevo
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void ASPxGridView1_RowInserting(object sender, DevExpress.Web.Data.ASPxDataInsertingEventArgs e)
        {
            try
            {
                Usuario dato = new Usuario();
                //llena el objeto con los valores
                dato.idUsuario = e.NewValues["idUsuario"].ToString();
                dato.nombre = e.NewValues["nombre"].ToString();
                dato.apellidos = e.NewValues["apellidos"].ToString();
                dato.correo = e.NewValues["correo"].ToString();
                dato.telefono = e.NewValues["telefono"].ToString();
                dato.contrasena = e.NewValues["idUsuario"].ToString(); //e.NewValues["contrasena"].ToString();
                dato.rol.idRol = Int32.Parse(e.NewValues["rol"].ToString());
                dato.usuarioCreacion = Session["usuario"].ToString();
                dato.estado = e.NewValues["estado"].ToString();

                usuarioBL.nuevo(dato);//agrega el objeto a la base de datos
                e.Cancel = true;//manejo de execpcion no controlada BUSCAR SOLUCION
                this.ASPxGridView1.CancelEdit();

                this.cargarDatos();//refescar los datos
            }
            catch (Exception ex)
            {
                Session["errorMessage"] = ex.Message;
            }
        }
        /// <summary>
        /// actualiza un registro
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void ASPxGridView1_RowUpdating(object sender, DevExpress.Web.Data.ASPxDataUpdatingEventArgs e)
        {
            try
            {
                Usuario dato = new Usuario(); 
                //llena el objeto con los valores
                dato.idUsuario = e.NewValues["idUsuario"].ToString();
                dato.nombre = e.NewValues["nombre"].ToString();
                dato.apellidos = e.NewValues["apellidos"].ToString();
                dato.correo = e.NewValues["correo"].ToString();
                dato.telefono = e.NewValues["telefono"].ToString();
                dato.contrasena = e.NewValues["contrasena"].ToString();
                dato.usuarioModificacion = Session["usuario"].ToString(); 
                dato.rol.idRol  = int.Parse (e.NewValues["rol"].ToString()) ;
                dato.estado = e.NewValues["estado"].ToString();

                usuarioBo.modificar(dato);//agrega el objeto a la base de datos

                e.Cancel = true;//manejo de execpcion no controlada BUSCAR SOLUCION
                this.ASPxGridView1.CancelEdit();

                this.cargarDatos();//refescar los datos
            }
            catch (Exception ex)
            {
                this.mostrarMensaje(Utilidades.validarExepcionSQL(ex.Message));
            }
        }
Ejemplo n.º 23
0
 /// <summary>
 /// modifica un usuario
 /// </summary>
 /// <param name="dato"></param>
 public void modificar(Usuario dato)
 {
     if (this.existe(dato))
     {
         this.usuarioDao.modificar(dato);
     }
     else
     {
         throw new Exception("No existe el registro.");
     }
 }