예제 #1
0
        public Usuario accederUsuario(string NombreUsuario, string passwordUsuario)
        {
            try
            {
                string cadenaDeConexion = SqlConnectionManager.getCadenaConexion();
                con = new SqlConnection(cadenaDeConexion);

                string consulta = @"SELECT * FROM T_USUARIOS U, T_ROLES R
                                    WHERE U.ID_ROL = R.ID_ROL
                                   AND U.NOMBRE_USUARIO = @USUARIO 
                                   AND U.CLAVE_USUARIO = @PASSWORD 
                                   AND U.FECHA_BAJA IS NULL; ";

                cmd = new SqlCommand(consulta, con);

                if (NombreUsuario != "" && passwordUsuario != "")
                {
                    cmd.Parameters.AddWithValue("@USUARIO", NombreUsuario);
                    cmd.Parameters.AddWithValue("@PASSWORD", passwordUsuario);
                }

                else
                {
                    cmd.Parameters.AddWithValue("@USUARIO", DBNull.Value);
                    cmd.Parameters.AddWithValue("@PASSWORD", DBNull.Value);
                }

                dta = new SqlDataAdapter(cmd);
                DataTable dt = new DataTable();
                dta.Fill(dt);

                Usuario usuario = new Usuario();
                if (dt.Rows.Count > 0)
                {
                    foreach (DataRow dr in dt.Rows)
                    {
                        if (dr["ID_USUARIO"] != DBNull.Value)
                        {
                            usuario.IdUsuario = Convert.ToInt32(dr["ID_USUARIO"]);
                        }
                        if (dr["NOMBRE_USUARIO"] != DBNull.Value)
                        {
                            usuario.NombreUsuario = Convert.ToString(dr["NOMBRE_USUARIO"]);
                        }
                        if (dr["CLAVE_USUARIO"] != DBNull.Value)
                        {
                            usuario.ClaveUsuario = Convert.ToString(dr["CLAVE_USUARIO"]);
                        }

                        Rol rol = new Rol();

                        if (dr["ID_ROL"] != DBNull.Value)
                        {
                            rol.IdRol = Convert.ToInt32(dr["ID_ROL"]);
                        }
                        if (dr["NOMBRE_ROL"] != DBNull.Value)
                        {
                            rol.NombreRol = Convert.ToString(dr["NOMBRE_ROL"]);
                        }

                        usuario.Rol = rol;
                    }

                    return(usuario);
                }
                else
                {
                    return(usuario);
                }
            }
            catch (Exception e)
            {
                throw e;
            }
        }
예제 #2
0
        public List <Rol> obtenerRoles()
        {
            try
            {
                string cadenaDeConexion = SqlConnectionManager.getCadenaConexion();
                con = new SqlConnection(cadenaDeConexion);

                string consulta = "SELECT * " +
                                  "FROM T_ROLES " +
                                  "WHERE FECHA_BAJA IS NULL;";

                cmd = new SqlCommand(consulta, con);
                dta = new SqlDataAdapter(cmd);
                DataTable dt = new DataTable();
                dta.Fill(dt);

                List <Rol> listaRoles = new List <Rol>();

                if (dt.Rows.Count > 0)
                {
                    foreach (DataRow dr in dt.Rows)
                    {
                        Rol rol = new Rol();
                        if (dr["ID_ROL"] != DBNull.Value)
                        {
                            rol.IdRol = Convert.ToInt32(dr["ID_ROL"]);
                        }
                        if (dr["NOMBRE_ROL"] != DBNull.Value)
                        {
                            rol.NombreRol = Convert.ToString(dr["NOMBRE_ROL"]);
                        }
                        if (dr["USUARIO_ALTA"] != DBNull.Value)
                        {
                            rol.UsuarioAlta = Convert.ToInt32(dr["USUARIO_ALTA"]);
                        }
                        if (dr["FECHA_ALTA"] != DBNull.Value)
                        {
                            rol.FechaAlta = Convert.ToDateTime(dr["FECHA_ALTA"]);
                        }
                        if (dr["USUARIO_MOD"] != DBNull.Value)
                        {
                            rol.UsuarioMod = Convert.ToInt32(dr["USUARIO_MOD"]);
                        }
                        if (dr["FECHA_MOD"] != DBNull.Value)
                        {
                            rol.FechaMod = Convert.ToDateTime(dr["FECHA_MOD"]);
                        }
                        if (dr["USUARIO_BAJA"] != DBNull.Value)
                        {
                            rol.UsuarioBaja = Convert.ToInt32(dr["USUARIO_BAJA"]);
                        }
                        if (dr["FECHA_BAJA"] != DBNull.Value)
                        {
                            rol.FechaMod = Convert.ToDateTime(dr["FECHA_BAJA"]);
                        }

                        listaRoles.Add(rol);
                    }

                    return(listaRoles);
                }
                else
                {
                    return(null);
                }
            }
            catch (Exception e)
            {
                throw e;
            }
        }