public static Permiso ConvertToPermiso(DataRow dr) { Permiso permiso = null; if (dr != null) { permiso = new Permiso(); if (dr.Table.Columns.Contains("ID")) { permiso.ID = dr.Field<int>("ID"); } if (dr.Table.Columns.Contains("TIPO_USER")) { permiso.TIPO_USER = (eTipoUsuario) dr.Field<int>("TIPO_USER"); } if (dr.Table.Columns.Contains("CODIGO")) { permiso.CODIGO = dr.Field<string>("CODIGO"); } if (dr.Table.Columns.Contains("MODULO")) { permiso.MODULO = dr.Field<string>("MODULO"); } if (dr.Table.Columns.Contains("MENU")) { permiso.MENU = dr.Field<string>("MENU"); } if (dr.Table.Columns.Contains("ACCESO")) { permiso.ACCESO = dr.Field<bool>("ACCESO"); } if (dr.Table.Columns.Contains("REGISTRAR")) { permiso.REGISTRAR = dr.Field<bool>("REGISTRAR"); } if (dr.Table.Columns.Contains("ACTUALIZAR")) { permiso.ACTUALIZAR = dr.Field<bool>("ACTUALIZAR"); } if (dr.Table.Columns.Contains("ELIMINAR")) { permiso.ELIMINAR = dr.Field<bool>("ELIMINAR"); } if (dr.Table.Columns.Contains("CLAVE")) { permiso.CLAVE = dr.Field<bool>("CLAVE"); } if (dr.Table.Columns.Contains("ANULAR")) { permiso.ANULAR = dr.Field<bool>("ANULAR"); } if (dr.Table.Columns.Contains("BUSCAR")) { permiso.BUSCAR = dr.Field<bool>("BUSCAR"); } if (dr.Table.Columns.Contains("CONFIG")) { permiso.CONFIG = dr.Field<bool>("CONFIG"); } if (dr.Table.Columns.Contains("LOG")) { permiso.LOG = dr.Field<bool>("LOG"); } if (dr.Table.Columns.Contains("REIMPRIMIR")) { permiso.REIMPRIMIR = dr.Field<bool>("REIMPRIMIR"); } } return permiso; }
private void cargarSelected() { SELECTED = null; if (tblPERMISOS.CurrentCell != null && tblPERMISOS.SelectedRows.Count == 1) { SELECTED = Permiso.ConvertToPermiso(PERMISOS.Rows[tblPERMISOS.CurrentCell.RowIndex]); } }
public bool setPermisos(string sistema, Permiso permiso) { bool OK = true; try { string sql = "ddicark.SP_SET_PERMISOS"; MySqlCommand cmd = new MySqlCommand(sql, conn.conection); cmd.CommandType = CommandType.StoredProcedure; MySqlParameter sys = cmd.Parameters.Add("sys", MySqlDbType.VarChar, 20); sys.Direction = ParameterDirection.Input; MySqlParameter tipo = cmd.Parameters.Add("tipoP", MySqlDbType.Int32); tipo.Direction = ParameterDirection.Input; MySqlParameter codigo = cmd.Parameters.Add("codigoP", MySqlDbType.VarChar,5); codigo.Direction = ParameterDirection.Input; MySqlParameter acceso = cmd.Parameters.Add("accesoP", MySqlDbType.Bit); acceso.Direction = ParameterDirection.Input; MySqlParameter registrar = cmd.Parameters.Add("registrarP", MySqlDbType.Bit); registrar.Direction = ParameterDirection.Input; MySqlParameter actualizar = cmd.Parameters.Add("actualizarP", MySqlDbType.Bit); actualizar.Direction = ParameterDirection.Input; MySqlParameter clave = cmd.Parameters.Add("claveP", MySqlDbType.Bit); clave.Direction = ParameterDirection.Input; MySqlParameter anular = cmd.Parameters.Add("anularP", MySqlDbType.Bit); anular.Direction = ParameterDirection.Input; MySqlParameter eliminar = cmd.Parameters.Add("eliminarP", MySqlDbType.Bit); eliminar.Direction = ParameterDirection.Input; MySqlParameter buscar = cmd.Parameters.Add("buscarP", MySqlDbType.Bit); buscar.Direction = ParameterDirection.Input; MySqlParameter log = cmd.Parameters.Add("logP", MySqlDbType.Bit); log.Direction = ParameterDirection.Input; MySqlParameter reimprimir = cmd.Parameters.Add("reimprimirP", MySqlDbType.Bit); reimprimir.Direction = ParameterDirection.Input; MySqlParameter config = cmd.Parameters.Add("configP", MySqlDbType.Bit); config.Direction = ParameterDirection.Input; sys.Value = sistema; tipo.Value = (int) permiso.TIPO_USER; codigo.Value = permiso.CODIGO; acceso.Value = permiso.ACCESO; registrar.Value = permiso.REGISTRAR; actualizar.Value = permiso.ACTUALIZAR; clave.Value = permiso.CLAVE; anular.Value = permiso.ANULAR; eliminar.Value = permiso.ELIMINAR; buscar.Value = permiso.BUSCAR; log.Value = permiso.LOG; reimprimir.Value = permiso.REIMPRIMIR; config.Value = permiso.CONFIG; cmd.ExecuteNonQuery(); MessageBox.Show("PERMISOS ACTUALIZADOS", "OPERACION FINALIZADA", MessageBoxButtons.OK, MessageBoxIcon.Information); } catch (Exception e) { OK = false; MessageBox.Show(null, e.Message, "ERROR AL ACTUALZIAR PERMISOS", MessageBoxButtons.OK, MessageBoxIcon.Error); } return OK; }