Esempio n. 1
0
        public bool AddFuncionario()
        {
            SqlConnection cn = Conexion.CrearConexion();

            SqlCommand     cmd = new SqlCommand();
            SqlTransaction trn = null;

            cmd.Connection = cn;
            try
            {
                Conexion.AbrirConexion(cn);
                trn             = cn.BeginTransaction();
                cmd.Transaction = trn;


                cmd.Parameters.Clear();
                cmd.CommandText = @"INSERT INTO Usuario VALUES (@email, @password, @nombreCompleto, @idRol);";

                cmd.Parameters.Add(new SqlParameter("@email", this.Email));
                cmd.Parameters.Add(new SqlParameter("@password", Usuario.MD5Hash(this.Password)));
                cmd.Parameters.Add(new SqlParameter("@nombreCompleto", this.NombreCompleto));
                cmd.Parameters.Add(new SqlParameter("@idRol", this.TipoPerfil));

                //int ultimoId = (int)cmd.ExecuteScalar();
                //if(ultimoId>0)
                int filasAfectadas = cmd.ExecuteNonQuery();
                if (filasAfectadas == 1)
                {
                    trn.Commit();
                    return(true);
                }
                else
                {
                    trn.Rollback();
                    return(false);
                }
            }
            catch (SqlException ex)
            {
                Debug.Assert(false, ex.Message);
                trn.Rollback();
                return(false);
            }
            finally
            {
                Conexion.CerrarConexion(cn);
            }
        }
Esempio n. 2
0
        public bool EditFuncionario()
        {
            SqlConnection cn = Conexion.CrearConexion();

            SqlCommand     cmd = new SqlCommand();
            SqlTransaction trn = null;

            cmd.Connection = cn;
            try
            {
                Conexion.AbrirConexion(cn);
                trn             = cn.BeginTransaction();
                cmd.Transaction = trn;


                cmd.Parameters.Clear();
                cmd.CommandText = @"UPDATE Usuario SET password=@password, nombreCompleto=@nombreCompleto WHERE email=@email;";

                cmd.Parameters.Add(new SqlParameter("@email", this.Email));
                cmd.Parameters.Add(new SqlParameter("@password", Usuario.MD5Hash(this.Password)));
                cmd.Parameters.Add(new SqlParameter("@nombreCompleto", this.NombreCompleto));

                int filasAfectadas = cmd.ExecuteNonQuery();
                if (filasAfectadas == 1)
                {
                    trn.Commit();
                    return(true);
                }
                else
                {
                    trn.Rollback();
                    return(false);
                }
            }
            catch (SqlException ex)
            {
                Debug.Assert(false, ex.Message);
                trn.Rollback();
                return(false);
            }
            finally
            {
                Conexion.CerrarConexion(cn);
            }
        }
Esempio n. 3
0
        public int ObtenerRol()
        {
            int perfilUsuario = 0; //Por defecto no Autorizado

            string        consulta = @"SELECT idRol FROM Usuario WHERE email='" + Email + "' AND password='******';";
            SqlConnection cn       = Conexion.CrearConexion();
            SqlCommand    cmd      = new SqlCommand(consulta, cn);

            try
            {
                Conexion.AbrirConexion(cn);
                SqlDataReader dr = cmd.ExecuteReader();
                while (dr.Read())
                {
                    string perfil = dr["idRol"].ToString();
                    if (perfil.Equals("1"))
                    {
                        perfilUsuario = 1; //EnumPerfil.Admin
                    }
                    else if (perfil.Equals("2"))
                    {
                        perfilUsuario = 2; //EnumPerfil.FuncionarioMantenimiento
                    }
                    else
                    {
                        perfilUsuario = 3; //EnumPerfil.Anonimo
                    }
                }
                dr.Close();
                return(perfilUsuario);
            }
            catch (Exception ex)
            {
                Debug.Assert(false, ex.Message);
                return(perfilUsuario);
            }
            finally
            {
                Conexion.CerrarConexion(cn);
            }
        }