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);
        }
Exemplo n.º 3
0
        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);
                        }
                    }
                }
            }
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 6
0
        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);
                }
            }
        }
Exemplo n.º 7
0
        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);
            }
        }