Ejemplo n.º 1
0
        private static List <Opcion> ObtenerPorPerfil(int codigoPerfil, string appName, SqlConnection connection)
        {
            connection = Connection.Conectar("login");
            if (connection != null)
            {
                if (connection.State != ConnectionState.Open)
                {
                    connection.Open();
                }

                List <Opcion> opciones = null;
                using (SqlCommand cmd = new SqlCommand("dbo.ObtieneOpciones", connection))
                {
                    cmd.CommandType = CommandType.StoredProcedure;
                    AddParameters(cmd, codigoPerfil, appName);

                    using (SqlDataReader reader = cmd.ExecuteReader())
                    {
                        opciones = new List <Opcion>();
                        while (reader.Read())
                        {
                            Opcion opc = new Opcion();
                            opc.Codigo      = Convert.ToInt32(reader["opc_codigo"]);
                            opc.Aplicacion  = reader["opc_aplicacion"].ToString();
                            opc.Descripcion = reader["opc_descripcion"].ToString();
                            opc.CanSelect   = Convert.ToInt32(reader["opc_can_select"]) == 1 ? true : false;
                            opc.CanInsert   = Convert.ToInt32(reader["opc_can_insert"]) == 1 ? true : false;
                            opc.CanUpdate   = Convert.ToInt32(reader["opc_can_update"]) == 1 ? true : false;
                            opc.CanDelete   = Convert.ToInt32(reader["opc_can_delete"]) == 1 ? true : false;
                            opc.CanBajaAlta = Convert.ToInt32(reader["opc_can_baal"]) == 1 ? true : false;

                            opciones.Add(opc);
                        }
                    }
                }

                if (connection.State != ConnectionState.Closed)
                {
                    connection.Close();
                }

                connection.Dispose();

                return(opciones);
            }
            else
            {
                throw new Exception("La conexión está vacía.");
            }
        }
Ejemplo n.º 2
0
        private static Perfil ObtenerPerfilPorUsuario(Usuario usuario, string appName, SqlConnection connection)
        {
            connection = Connection.Conectar("login");
            if (connection != null)
            {
                if (connection.State != ConnectionState.Open)
                {
                    connection.Open();
                }

                Perfil perfil = null;
                using (SqlCommand cmd = new SqlCommand("dbo.ObtienePerfil", connection))
                {
                    cmd.CommandType = CommandType.StoredProcedure;
                    AddParameters(cmd, usuario);

                    using (SqlDataReader reader = cmd.ExecuteReader())
                    {
                        if (reader.Read())
                        {
                            perfil             = new Perfil();
                            perfil.Codigo      = Convert.ToInt32(reader["per_codigo"]);
                            perfil.Descripcion = reader["per_descripcion"].ToString();
                            perfil.Opciones    = Opcion.ObtenerPorPerfil(perfil.Codigo, appName);
                        }
                    }
                }

                if (connection.State != ConnectionState.Closed)
                {
                    connection.Close();
                }

                connection.Dispose();

                return(perfil);
            }
            else
            {
                throw new Exception("La conexión está vacía.");
            }
        }
Ejemplo n.º 3
0
        private static Usuario ObtenerPorPK(Usuario usu, SqlConnection connection)
        {
            connection = Connection.Conectar("login");
            if (connection != null)
            {
                if (connection.State != ConnectionState.Open)
                {
                    connection.Open();
                }

                //Usuario usu = null;
                using (SqlCommand cmd = new SqlCommand("dbo.ObtenerUsuario", connection))
                {
                    cmd.CommandType = CommandType.StoredProcedure;

                    ParametrosBusquedaUsuarios parametros = new ParametrosBusquedaUsuarios();
                    parametros.User      = usu.User;
                    parametros.Dominio   = usu.Domain;
                    parametros.NombreApp = usu.AppName;
                    AddSearchParameters(cmd, parametros);

                    using (SqlDataReader reader = cmd.ExecuteReader())
                        if (reader.Read())
                        {
                            new Usuario(reader, parametros.NombreApp);
                        }
                }

                if (connection.State != ConnectionState.Closed)
                {
                    connection.Close();
                }

                connection.Dispose();

                return(usuario);
            }
            else
            {
                throw new Exception("La conexión está vacía.");
            }
        }
Ejemplo n.º 4
0
        private static Usuario[] ObtenerPorParametros(ParametrosBusquedaUsuarios parametros, SqlConnection connection)
        {
            connection = Connection.Conectar("login");
            if (connection != null)
            {
                if (connection.State != ConnectionState.Open)
                {
                    connection.Open();
                }

                List <Usuario> usuarios = null;
                using (SqlCommand cmd = new SqlCommand("dbo.GetUsuarios", connection))
                {
                    cmd.CommandType = CommandType.StoredProcedure;
                    AddSearchParameters(cmd, parametros);

                    using (SqlDataReader reader = cmd.ExecuteReader())
                    {
                        usuarios = new List <Usuario>();
                        while (reader.Read())
                        {
                            //Usuario usu = null;
                            new Usuario(reader, parametros.NombreApp);
                            usuarios.Add(usuario);
                        }
                    }
                }

                if (connection.State != ConnectionState.Closed)
                {
                    connection.Close();
                }

                connection.Dispose();

                return(usuarios.ToArray());
            }
            else
            {
                throw new Exception("La conexión está vacía.");
            }
        }
Ejemplo n.º 5
0
        private static Usuario ObtenerUsuario(Usuario usu, SqlConnection connection)
        {
            connection = Connection.Conectar("login");
            if (connection != null)
            {
                if (connection.State != ConnectionState.Open)
                {
                    connection.Open();
                }

                //Usuario usu = null;
                using (SqlCommand cmd = new SqlCommand("dbo.ObtenerUsuario", connection))
                {
                    cmd.CommandType = CommandType.StoredProcedure;
                    AddParametersLogin(cmd, usu);

                    using (SqlDataReader reader = cmd.ExecuteReader())
                        if (reader.Read())
                        {
                            new Usuario(reader, usu.AppName);
                        }
                }

                if (connection.State != ConnectionState.Closed)
                {
                    connection.Close();
                }

                connection.Dispose();

                return(usuario);
            }
            else
            {
                throw new Exception("La conexión está vacía.");
            }
        }