Пример #1
0
        public static TUsuario GetTUsuario(int id, SqlCeConnection conn)
        {
            TUsuario usuario = null;

            using (SqlCeCommand cmd = conn.CreateCommand())
            {
                cmd.CommandText = String.Format("SELECT * FROM Usuario WHERE usuario_id = {0}", id);
                SqlCeDataReader dr = cmd.ExecuteReader();
                while (dr.Read())
                {
                    usuario = new TUsuario()
                    {
                        UsuarioId     = dr.GetInt32(0),
                        Nombre        = dr.GetString(1),
                        Login         = dr.GetString(2),
                        Password      = dr.GetString(3),
                        Grupo_Trabajo = dr.GetInt32(4),
                        Abm           = dr.GetByte(5)
                    };
                }
                if (!dr.IsClosed)
                {
                    dr.Close();
                }
            }
            return(usuario);
        }
Пример #2
0
        public static TUsuario GetTUsuarioLog(string login, SqlCeConnection conn)
        {
            TUsuario usuario = null;

            using (SqlCeCommand cmd = conn.CreateCommand())
            {
                cmd.CommandText = String.Format("SELECT * FROM Usuario WHERE login = '******'", login);
                SqlCeDataReader dr = cmd.ExecuteReader();
                while (dr.Read())
                {
                    usuario = new TUsuario()
                    {
                        UsuarioId = dr.GetInt32(0),
                        Nombre    = dr.GetString(1),
                        Login     = dr.GetString(2),
                        Password  = dr.GetString(3),
                        Abm       = dr.GetByte(5)
                    };
                    if (dr[4] != DBNull.Value)
                    {
                        usuario.TGrupoTrabajo = GetTGrupoTrabajo(dr.GetInt32(4), conn);
                    }
                }
                if (!dr.IsClosed)
                {
                    dr.Close();
                }
            }
            return(usuario);
        }
Пример #3
0
        public static void TSave(TUsuario tu, SqlCeConnection conn)
        {
            string sql = "";
            // primero verificamos que si el elemento está
            // TUsuario tusu = GetTUsuario(tu.UsuarioId, conn);
            TUsuario tusu = null;

            if (tusu == null)
            {
                sql = "INSERT INTO Usuario(usuario_id, nombre, login, password, grupo_trabajo_id) VALUES({0},'{1}','{2}','{3}',{4})";
            }
            else
            {
                sql = "UPDATE Usuario SET nombre='{1}',login='******',password='******', grupo_trabajo_id={4} WHERE usuario_id={0}";
            }
            int grupot = 0;

            if (tu.Grupo_Trabajo != 0)
            {
                grupot = tu.Grupo_Trabajo;
            }
            sql = String.Format(sql, tu.UsuarioId, tu.Nombre, tu.Login, tu.Password, grupot);
            using (SqlCeCommand cmd = conn.CreateCommand())
            {
                cmd.CommandText = sql;
                int nrec = cmd.ExecuteNonQuery();
            }
        }
Пример #4
0
        public static TUsuario GetTUsuario(string nombre, SqlCeConnection conn)
        {
            TUsuario usuario = null;

            using (SqlCeCommand cmd = conn.CreateCommand())
            {
                cmd.CommandText = String.Format("SELECT * FROM Usuario WHERE nombre = '{0}'", nombre);
                SqlCeDataReader dr = cmd.ExecuteReader();
                while (dr.Read())
                {
                    usuario = new TUsuario()
                    {
                        UsuarioId = dr.GetInt32(0),
                        Nombre    = dr.GetString(1),
                        Login     = dr.GetString(2),
                        Password  = dr.GetString(3)
                    };
                }
                if (!dr.IsClosed)
                {
                    dr.Close();
                }
            }
            return(usuario);
        }
Пример #5
0
        public static bool checkInstalacion(TUsuario u, string NInstalacion)
        {
            bool res = false;

            foreach (TInstalacion i in u.Instalaciones)
            {
                if (i.Nombre == NInstalacion)
                {
                    res = true;
                }
            }
            return(res);
        }
Пример #6
0
        public static bool checkInstalacion(TUsuario u, int InstalacionId)
        {
            bool res = false;

            foreach (TInstalacion i in u.Instalaciones)
            {
                if (i.InstalacionId == InstalacionId)
                {
                    res = true;
                }
            }
            return(res);
        }
Пример #7
0
        public static TUsuario GetTUsuario(int id, SqlCeConnection conn)
        {
            TUsuario usuario = null;

            using (SqlCeCommand cmd = conn.CreateCommand())
            {
                cmd.CommandText = String.Format("SELECT * FROM Usuario WHERE usuario_id = {0}", id);
                SqlCeDataReader dr = cmd.ExecuteReader();
                while (dr.Read())
                {
                    usuario = new TUsuario()
                    {
                        UsuarioId = dr.GetInt32(0),
                        Nombre    = dr.GetString(1),
                        Login     = dr.GetString(2),
                        Password  = dr.GetString(3),
                        Abm       = dr.GetByte(5)
                    };
                    if (dr[4] != DBNull.Value)
                    {
                        usuario.TGrupoTrabajo = GetTGrupoTrabajo(dr.GetInt32(4), conn);
                    }
                    // ahora buscamos las instalaciones relacionadas con ese usuario
                    using (SqlCeCommand cmd2 = conn.CreateCommand())
                    {
                        IList <TInstalacion> il = new List <TInstalacion>();
                        cmd2.CommandText = String.Format("SELECT * FROM UsuarioInstalacion WHERE usuario_id = {0}", id);
                        SqlCeDataReader dr2 = cmd2.ExecuteReader();
                        while (dr2.Read())
                        {
                            il.Add(GetTInstalacion(dr2.GetInt32(1), conn));
                        }
                        usuario.Instalaciones = il;
                        if (!dr2.IsClosed)
                        {
                            dr2.Close();
                        }
                    }
                }
                if (!dr.IsClosed)
                {
                    dr.Close();
                }
            }
            return(usuario);
        }
Пример #8
0
        public static IList <TUsuario> GetTUsuarios(SqlCeConnection conn)
        {
            IList <TUsuario> l = new List <TUsuario>();

            using (SqlCeCommand cmd = conn.CreateCommand())
            {
                cmd.CommandText = String.Format("SELECT * FROM Usuario");
                SqlCeDataReader dr = cmd.ExecuteReader();
                while (dr.Read())
                {
                    TUsuario tusu = GetTUsuario(dr.GetInt32(0), conn);
                    if (tusu != null)
                    {
                        l.Add(tusu);
                    }
                }
            }
            return(l);
        }
Пример #9
0
        public static TUsuario Login(string login, string password, SqlCeConnection conn)
        {
            // (1) Leemos el usuario al que pertenece ese login
            TUsuario u = GetTUsuarioLog(login, conn);

            // (1.1) Si no existe devolvemos nulo
            if (u == null)
            {
                return(null);
            }
            // (2) Comprobamos si la contraseña coincide.
            if (u.Password == GetHashCode(password))
            {
                return(u); // (2.1) contraseña correcta
            }
            else
            {
                return(null); // (2.2) contraseña incorrecta
            }
        }
Пример #10
0
        public static TUsuario Login(string login, string password, SqlCeConnection conn)
        {
            TUsuario usuario = null;

            using (SqlCeCommand cmd = conn.CreateCommand())
            {
                cmd.CommandText = String.Format("SELECT * FROM Usuarios WHERE login='******'", login);
                SqlCeDataReader dr = cmd.ExecuteReader();
                while (dr.Read())
                {
                    usuario = GetTUsuario(dr.GetInt32(0), conn);
                }
                if (usuario.Password != GetHashCode(password))
                {
                    usuario = null;
                }
                if (!dr.IsClosed)
                {
                    dr.Close();
                }
            }
            return(usuario);
        }