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; }
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); } }
public int ABCPerfil(char op, Sis.PERFILES Perfil) { return(_objAdSistema.ABCPerfiles(op, Perfil)); }