public List <AccesoBE> ListaTodosActivo() { Database db = DatabaseFactory.CreateDatabase("cnSSOMABD"); DbCommand dbCommand = db.GetStoredProcCommand("usp_Acceso_ListaTodosActivo"); IDataReader reader = db.ExecuteReader(dbCommand); List <AccesoBE> accesolist = new List <AccesoBE>(); AccesoBE acceso; while (reader.Read()) { acceso = new AccesoBE(); acceso.IdPerfil = Int32.Parse(reader["idperfil"].ToString()); acceso.IdMenu = Int32.Parse(reader["idmenu"].ToString()); acceso.FlagLectura = Boolean.Parse(reader["flaglectura"].ToString()); acceso.FlagAdicion = Boolean.Parse(reader["flagadicion"].ToString()); acceso.FlagActualizacion = Boolean.Parse(reader["flagactualizacion"].ToString()); acceso.FlagEliminacion = Boolean.Parse(reader["flageliminacion"].ToString()); acceso.FlagImpresion = Boolean.Parse(reader["flagimpresion"].ToString()); acceso.FlagEstado = Boolean.Parse(reader["flagestado"].ToString()); accesolist.Add(acceso); } reader.Close(); reader.Dispose(); return(accesolist); }
public void Elimina(AccesoBE pItem) { Database db = DatabaseFactory.CreateDatabase("cnSSOMABD"); DbCommand dbCommand = db.GetStoredProcCommand("usp_Acceso_Elimina"); db.AddInParameter(dbCommand, "pIdPerfil", DbType.Int32, pItem.IdPerfil); db.AddInParameter(dbCommand, "pIdMenu", DbType.Int32, pItem.IdMenu); db.AddInParameter(dbCommand, "pUsuario", DbType.String, pItem.Usuario); db.AddInParameter(dbCommand, "pMaquina", DbType.String, pItem.Maquina); db.AddInParameter(dbCommand, "pIdEmpresa", DbType.Int32, pItem.IdEmpresa); db.ExecuteNonQuery(dbCommand); }
void AddMenu(int IdMenu) { //verificar que no exista AccesoBE Acceso = pListaAcceso.Find(delegate(AccesoBE _Acc) { if (_Acc.IdMenu == IdMenu) { return(true); } return(false); }); if (Acceso == null) { AccesoBE acceso = null; acceso = new AccesoBE(); acceso.IdPerfil = IdPerfil; acceso.IdMenu = IdMenu; acceso.FlagLectura = true; acceso.FlagAdicion = true; acceso.FlagActualizacion = true; acceso.FlagEliminacion = true; acceso.FlagImpresion = true; acceso.FlagEstado = true; acceso.TipOper = Convert.ToInt32(Operacion.Nuevo); pListaAcceso.Add(acceso); } else { if (IdPerfil != 0) { if (Acceso.TipOper != Convert.ToInt32(Operacion.Eliminar)) { if (Acceso.TipOper == Convert.ToInt32(Operacion.Modificar)) { Acceso.TipOper = Convert.ToInt32(Operacion.Nuevo); } if (Acceso.TipOper == Convert.ToInt32(Operacion.Consultar)) { Acceso.TipOper = Convert.ToInt32(Operacion.Nuevo); } } } } }
private void trwMenu_NodeMouseClick(object sender, TreeNodeMouseClickEventArgs e) { try { string[] objectString = e.Node.Tag.ToString().Split(new char[] { ';' }); this.lblMenu.Text = e.Node.Text; menuID = Convert.ToInt32(objectString[0]); if (pListaAcceso.Count > 0) { AccesoBE Acceso = pListaAcceso.Find(delegate(AccesoBE _Acc) { if (_Acc.IdMenu == menuID) { return(true); } return(false); }); if (Acceso != null) { //Mostrar datos en los checkbox this.chkAllowRead.Checked = Acceso.FlagLectura; this.chkAllowWrite.Checked = Acceso.FlagAdicion;; this.chkAllowUpdate.Checked = Acceso.FlagActualizacion;; this.chkAllowDelete.Checked = Acceso.FlagEliminacion;; this.chkAllowPrint.Checked = Acceso.FlagImpresion;; } else { this.chkAllowRead.Checked = false; this.chkAllowWrite.Checked = false; this.chkAllowUpdate.Checked = false; this.chkAllowDelete.Checked = false; this.chkAllowPrint.Checked = false; } } } catch (Exception ex) { Cursor = Cursors.Default; XtraMessageBox.Show(ex.Message, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Error); } }
public void Actualiza(AccesoBE pItem) { Database db = DatabaseFactory.CreateDatabase("cnSSOMABD"); DbCommand dbCommand = db.GetStoredProcCommand("usp_Acceso_Actualiza"); db.AddInParameter(dbCommand, "pIdPerfil", DbType.Int32, pItem.IdPerfil); db.AddInParameter(dbCommand, "pIdMenu", DbType.Int32, pItem.IdMenu); db.AddInParameter(dbCommand, "pFlagLectura", DbType.Boolean, pItem.FlagLectura); db.AddInParameter(dbCommand, "pFlagAdicion", DbType.Boolean, pItem.FlagAdicion); db.AddInParameter(dbCommand, "pFlagActualizacion", DbType.Boolean, pItem.FlagActualizacion); db.AddInParameter(dbCommand, "pFlagEliminacion", DbType.Boolean, pItem.FlagEliminacion); db.AddInParameter(dbCommand, "pFlagImpresion", DbType.Boolean, pItem.FlagImpresion); db.AddInParameter(dbCommand, "pFlagEstado", DbType.Boolean, pItem.FlagEstado); db.AddInParameter(dbCommand, "pUsuario", DbType.String, pItem.Usuario); db.AddInParameter(dbCommand, "pMaquina", DbType.String, pItem.Maquina); db.AddInParameter(dbCommand, "pIdEmpresa", DbType.Int32, pItem.IdEmpresa); db.ExecuteNonQuery(dbCommand); }
void RemoveMenu(int IdMenu) { //Borrar en bloque AccesoBE Acceso = pListaAcceso.Find(delegate(AccesoBE _Acc) { if (_Acc.IdMenu == IdMenu) { return(true); } return(false); }); if (Acceso != null) { if (Acceso.TipOper == Convert.ToInt32(Operacion.Nuevo)) { Acceso.TipOper = Convert.ToInt32(Operacion.Consultar); } if (Acceso.TipOper == Convert.ToInt32(Operacion.Modificar) || Acceso.TipOper == Convert.ToInt32(Operacion.Consultar)) { Acceso.TipOper = Convert.ToInt32(Operacion.Eliminar); } } }
private void chkAllowRead_CheckedChanged(object sender, System.EventArgs e) { try { AccesoBE Acceso = pListaAcceso.Find(delegate(AccesoBE _Acc) { if (_Acc.IdMenu == menuID) { return(true); } return(false); }); if (Acceso != null) { CheckBox obj = new CheckBox(); obj = (CheckBox)sender; AccesoBE AccesoMenu = pListaAcceso.Find(delegate(AccesoBE _Acc) { if (_Acc.IdMenu == menuID) { return(true); } return(false); }); switch (obj.Name) { case "chkAllowRead": if (IdPerfil == 0) { if (AccesoMenu != null) { AccesoMenu.FlagLectura = chkAllowRead.Checked; } } else { AccesoMenu.FlagLectura = chkAllowRead.Checked; if (AccesoMenu.TipOper == Convert.ToInt32(Operacion.Consultar)) { AccesoMenu.TipOper = Convert.ToInt32(Operacion.Modificar); } } break; case "chkAllowWrite": if (IdPerfil == 0) { if (AccesoMenu != null) { AccesoMenu.FlagAdicion = chkAllowWrite.Checked; } } else { AccesoMenu.FlagAdicion = chkAllowWrite.Checked; if (AccesoMenu.TipOper == Convert.ToInt32(Operacion.Consultar)) { AccesoMenu.TipOper = Convert.ToInt32(Operacion.Modificar); } } break; case "chkAllowUpdate": if (IdPerfil == 0) { if (AccesoMenu != null) { AccesoMenu.FlagActualizacion = chkAllowUpdate.Checked; } } else { AccesoMenu.FlagActualizacion = chkAllowUpdate.Checked; if (AccesoMenu.TipOper == Convert.ToInt32(Operacion.Consultar)) { AccesoMenu.TipOper = Convert.ToInt32(Operacion.Modificar); } } break; case "chkAllowDelete": if (IdPerfil == 0) { if (AccesoMenu != null) { AccesoMenu.FlagEliminacion = chkAllowDelete.Checked; } } else { AccesoMenu.FlagEliminacion = chkAllowDelete.Checked; if (AccesoMenu.TipOper == Convert.ToInt32(Operacion.Consultar)) { AccesoMenu.TipOper = Convert.ToInt32(Operacion.Modificar); } } break; case "chkAllowPrint": if (IdPerfil == 0) { if (AccesoMenu != null) { AccesoMenu.FlagImpresion = chkAllowPrint.Checked; } } else { AccesoMenu.FlagImpresion = chkAllowPrint.Checked; if (AccesoMenu.TipOper == Convert.ToInt32(Operacion.Consultar)) { AccesoMenu.TipOper = Convert.ToInt32(Operacion.Modificar); } } break; default: break; } } } catch (Exception ex) { Cursor = Cursors.Default; XtraMessageBox.Show(ex.Message, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Error); } }