Beispiel #1
0
        public FrmSistema()
        {
            InitializeComponent();

            // **********  Inicialización de objetos  *************
            ObjEnPerfil  = new Sis.PERFILES();
            objEnUsuario = new Sis.USUARIOS();

            ObjFunciones      = new ClsFunciones();
            ObjLnSistema      = new LnSistema(ModUsuario.SessionObjEnDatosConn);
            ObjLnSistemaAdmin = new LnSistema(ModUsuario.SessionObjEnParametrosGrales.UsuarioAdmSeg,
                                              ModUsuario.SessionObjEnParametrosGrales.PswAdmSeg,
                                              ModUsuario.SessionIdUsuario);

            ObjLnfunciones = new LnFunciones(ModUsuario.SessionObjEnDatosConn);

            tvPermisos.ImageList = imgLArbol;
        }
Beispiel #2
0
        public int ABCPerfiles(char op, Sis.PERFILES perfil)
        {
            const string querySql = "Sis.prPERFILES";
            int          IntReturn;

            try
            {
                // Definir la conexion a la base de datos mediante un "SqlConnection"
                using (SqlConnection connection = _objPersistencia.GetSqlConnection())
                {
                    // Abrir la conexion
                    connection.Open();

                    // Definir un "SqlCommand" con funcionalidad de "Stored Procedure"
                    using (SqlCommand sqlCmnd = _objPersistencia.GetSqlCommand(connection, querySql, CommandType.StoredProcedure))
                    {
                        // Asignar los parametros del SP
                        sqlCmnd.Parameters.Add("@Op", SqlDbType.Char);
                        sqlCmnd.Parameters["@Op"].Value = op;

                        sqlCmnd.Parameters.Add("@IdPerfil", SqlDbType.Int);
                        sqlCmnd.Parameters["@IdPerfil"].Value = perfil.IdPerfil;

                        sqlCmnd.Parameters.Add("@perfil", SqlDbType.VarChar);
                        sqlCmnd.Parameters["@perfil"].Value = perfil.Perfil;

                        sqlCmnd.Parameters.Add("@habilitado", SqlDbType.Bit);
                        //sqlCmnd.Parameters["@habilitado"].Value = IIf(IsNothing(perfil.Habilitado), DBNull.Value, IIf(perfil.Habilitado == 1, "True", "False"));

                        switch (perfil.Habilitado)
                        {
                        case null:
                            sqlCmnd.Parameters["@habilitado"].Value = DBNull.Value;
                            break;

                        case "1":
                            sqlCmnd.Parameters["@habilitado"].Value = true;
                            break;

                        default:
                            sqlCmnd.Parameters["@habilitado"].Value = false;
                            break;
                        }



                        // Ejecutar el comando
                        using (SqlDataReader reader = sqlCmnd.ExecuteReader())
                        {
                            if (!reader.Read())
                            {
                                throw new Exception("La ejecución del Store Procedure no arrojó ningun dato");
                            }

                            // Asignar los valores obtenidos de la ejecución del comando
                            // Verificamos el resultado de la ejecucion de sp 0 = correcto y 1 existe algun error
                            IntReturn = (int)reader["Result"];

                            // Revisar si el SP generó un resultado de error
                            if (IntReturn == 1)
                            {
                                throw new Exception((string)reader["MensajeError"]);
                            }

                            // Cerrar el Reader
                            reader.Close();
                        }

                        // Cerrar la conexion
                        connection.Close();
                    }
                }

                return(IntReturn);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message + "\n\n" + "SP: " + querySql);
            }
        }
Beispiel #3
0
 public int ABCPerfil(char op, Sis.PERFILES Perfil)
 {
     return(_objAdSistema.ABCPerfiles(op, Perfil));
 }