Beispiel #1
0
        public List <LoginAccessBE> SeleccionaCriterioVarios(int IdLogin, int IdProfile)
        {
            Database  db        = DatabaseFactory.CreateDatabase("cnERPBD");
            DbCommand dbCommand = db.GetStoredProcCommand("usp_LoginAccess_SeleccionaUserPerfil");

            db.AddInParameter(dbCommand, "pIdLogin", DbType.Int32, IdLogin);
            db.AddInParameter(dbCommand, "pIdProfile", DbType.Int32, IdProfile);

            IDataReader          reader          = db.ExecuteReader(dbCommand);
            List <LoginAccessBE> LoginAccesslist = new List <LoginAccessBE>();
            LoginAccessBE        LoginAccess;

            while (reader.Read())
            {
                LoginAccess            = new LoginAccessBE();
                LoginAccess.IdLogin    = Int32.Parse(reader["IdLogin"].ToString());
                LoginAccess.IdProfile  = Int32.Parse(reader["IdProfile"].ToString());
                LoginAccess.IdMenu     = Int32.Parse(reader["idmenu"].ToString());
                LoginAccess.FlagRead   = Boolean.Parse(reader["FlagRead"].ToString());
                LoginAccess.FlagAdd    = Boolean.Parse(reader["FlagAdd"].ToString());
                LoginAccess.FlagUpdate = Boolean.Parse(reader["FlagUpdate"].ToString());
                LoginAccess.FlagDelete = Boolean.Parse(reader["FlagDelete"].ToString());
                LoginAccess.FlagPrint  = Boolean.Parse(reader["FlagPrint"].ToString());
                LoginAccess.FlagState  = Boolean.Parse(reader["FlagState"].ToString());
                LoginAccesslist.Add(LoginAccess);
            }
            reader.Close();
            reader.Dispose();
            return(LoginAccesslist);
        }
Beispiel #2
0
        public List <LoginAccessBE> ListaTodosActivo()
        {
            Database             db              = DatabaseFactory.CreateDatabase("cnERPBD");
            DbCommand            dbCommand       = db.GetStoredProcCommand("usp_LoginAccess_ListaTodosActivo");
            IDataReader          reader          = db.ExecuteReader(dbCommand);
            List <LoginAccessBE> LoginAccesslist = new List <LoginAccessBE>();
            LoginAccessBE        LoginAccess;

            while (reader.Read())
            {
                LoginAccess            = new LoginAccessBE();
                LoginAccess.IdLogin    = Int32.Parse(reader["IdLogin"].ToString());
                LoginAccess.IdProfile  = Int32.Parse(reader["IdProfile"].ToString());
                LoginAccess.IdMenu     = Int32.Parse(reader["idmenu"].ToString());
                LoginAccess.FlagRead   = Boolean.Parse(reader["FlagRead"].ToString());
                LoginAccess.FlagAdd    = Boolean.Parse(reader["FlagAdd"].ToString());
                LoginAccess.FlagUpdate = Boolean.Parse(reader["FlagUpdate"].ToString());
                LoginAccess.FlagDelete = Boolean.Parse(reader["FlagDelete"].ToString());
                LoginAccess.FlagPrint  = Boolean.Parse(reader["FlagPrint"].ToString());
                LoginAccess.FlagState  = Boolean.Parse(reader["FlagState"].ToString());
                LoginAccesslist.Add(LoginAccess);
            }
            reader.Close();
            reader.Dispose();
            return(LoginAccesslist);
        }
Beispiel #3
0
        public List <LoginAccessBE> SeleccionaUser(int IdLogin)
        {
            Database  db        = DatabaseFactory.CreateDatabase("cnERPBD");
            DbCommand dbCommand = db.GetStoredProcCommand("usp_LoginAccess_SeleccionaLogin");

            db.AddInParameter(dbCommand, "pIdLogin", DbType.Int32, IdLogin);

            IDataReader          reader          = db.ExecuteReader(dbCommand);
            List <LoginAccessBE> LoginAccesslist = new List <LoginAccessBE>();
            LoginAccessBE        LoginAccess;

            while (reader.Read())
            {
                LoginAccess                 = new LoginAccessBE();
                LoginAccess.IdLogin         = Int32.Parse(reader["IdLogin"].ToString());
                LoginAccess.IdProfile       = Int32.Parse(reader["IdProfile"].ToString());
                LoginAccess.IdMenu          = Int32.Parse(reader["idmenu"].ToString());
                LoginAccess.MenuCode        = reader["MenuCode"].ToString();
                LoginAccess.IdMenuFather    = Int32.Parse(reader["IdMenuFather"].ToString());
                LoginAccess.MenuDescription = reader["MenuDescription"].ToString();
                LoginAccess.Picture         = reader["Picture"].ToString();
                LoginAccess.LargePicture    = Boolean.Parse(reader["LargePicture"].ToString());
                LoginAccess.Class           = reader["Class"].ToString();
                LoginAccess.Assembly        = reader["Assembly"].ToString();
                LoginAccess.IdTypeMenu      = Int32.Parse(reader["IdTypeMenu"].ToString());
                LoginAccess.WindowLoadMode  = Byte.Parse(reader["WindowLoadMode"].ToString());
                LoginAccesslist.Add(LoginAccess);
            }
            reader.Close();
            reader.Dispose();
            return(LoginAccesslist);
        }
Beispiel #4
0
        public void Elimina(LoginAccessBE pItem)
        {
            Database  db        = DatabaseFactory.CreateDatabase("cnERPBD");
            DbCommand dbCommand = db.GetStoredProcCommand("usp_LoginAccess_Elimina");

            db.AddInParameter(dbCommand, "pIdLogin", DbType.Int32, pItem.IdLogin);
            db.AddInParameter(dbCommand, "pIdProfile", DbType.Int32, pItem.IdProfile);
            db.AddInParameter(dbCommand, "pIdMenu", DbType.Int32, pItem.IdMenu);
            db.AddInParameter(dbCommand, "pLogin", DbType.String, pItem.Login);
            db.AddInParameter(dbCommand, "pMachine", DbType.String, pItem.Machine);
            db.AddInParameter(dbCommand, "pIdCompany", DbType.Int32, pItem.IdCompany);

            db.ExecuteNonQuery(dbCommand);
        }
        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 (pListaAccesoUsuario.Count > 0)
                {
                    LoginAccessBE Acceso = pListaAccesoUsuario.Find(delegate(LoginAccessBE _Acc)
                    {
                        if (_Acc.IdMenu == menuID)
                        {
                            return(true);
                        }
                        return(false);
                    });

                    if (Acceso != null)
                    {
                        //Mostrar datos en los checkbox
                        this.chkAllowRead.Checked   = Acceso.FlagRead;
                        this.chkAllowWrite.Checked  = Acceso.FlagAdd;;
                        this.chkAllowUpdate.Checked = Acceso.FlagUpdate;
                        this.chkAllowDelete.Checked = Acceso.FlagDelete;
                        this.chkAllowPrint.Checked  = Acceso.FlagPrint;
                    }
                    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);
            }
        }
        void AccessByPerfilID(int perfilID)
        {
            try
            {
                CheckAllNodes(this.trwMenu.Nodes, false);

                pListaAcceso = new AccessBL().SeleccionaPerfil(perfilID);

                foreach (AccessBE item in pListaAcceso)
                {
                    //AGREGAR EL FLAG AQUI .....
                    find = true;
                    CheckNodes(this.trwMenu.Nodes, item.IdMenu);
                }
                //AGREGAR EL FLAG AQUI .....
                find = false;

                //Llenamos la Lista de AccesoUsuario de acuerdo al perfil

                foreach (AccessBE item in pListaAcceso)
                {
                    LoginAccessBE accesousuario = null;
                    accesousuario            = new LoginAccessBE();
                    accesousuario.IdLogin    = IdLogin;
                    accesousuario.IdProfile  = IdProfile;
                    accesousuario.IdMenu     = item.IdMenu;
                    accesousuario.FlagRead   = item.FlagRead;
                    accesousuario.FlagAdd    = item.FlagAdd;
                    accesousuario.FlagUpdate = item.FlagUpdate;
                    accesousuario.FlagDelete = item.FlagDelete;
                    accesousuario.FlagPrint  = item.FlagPrint;
                    accesousuario.FlagState  = item.FlagState;
                    accesousuario.TipoOper   = Convert.ToInt32(Operacion.Nuevo);
                    pListaAccesoUsuario.Add(accesousuario);
                }
            }
            catch (Exception ex)
            {
                Cursor = Cursors.Default;
                XtraMessageBox.Show(ex.Message, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        void Accesos(string Ensamblado)
        {
            LoginAccessBE PermisoAcceso = Parametros.pListaPermisoAcceso.Find(delegate(LoginAccessBE _Acc)
            {
                if (_Acc.Assembly == Ensamblado)
                {
                    return(true);
                }
                return(false);
            });

            if (PermisoAcceso != null)
            {
                _LECTURA       = PermisoAcceso.FlagRead;
                _ADICION       = PermisoAcceso.FlagAdd;
                _ACTUALIZACION = PermisoAcceso.FlagUpdate;
                _ELIMINACION   = PermisoAcceso.FlagDelete;
                _IMPRESION     = PermisoAcceso.FlagPrint;
            }
        }
Beispiel #8
0
        public void Actualiza(LoginAccessBE pItem)
        {
            Database  db        = DatabaseFactory.CreateDatabase("cnERPBD");
            DbCommand dbCommand = db.GetStoredProcCommand("usp_LoginAccess_Actualiza");

            db.AddInParameter(dbCommand, "pIdLogin", DbType.Int32, pItem.IdLogin);
            db.AddInParameter(dbCommand, "pIdProfile", DbType.Int32, pItem.IdProfile);
            db.AddInParameter(dbCommand, "pIdMenu", DbType.Int32, pItem.IdMenu);
            db.AddInParameter(dbCommand, "pFlagRead", DbType.Boolean, pItem.FlagRead);
            db.AddInParameter(dbCommand, "pFlagAdd", DbType.Boolean, pItem.FlagAdd);
            db.AddInParameter(dbCommand, "pFlagUpdate", DbType.Boolean, pItem.FlagUpdate);
            db.AddInParameter(dbCommand, "pFlagDelete", DbType.Boolean, pItem.FlagDelete);
            db.AddInParameter(dbCommand, "pFlagPrint", DbType.Boolean, pItem.FlagPrint);
            db.AddInParameter(dbCommand, "pFlagState", DbType.Boolean, pItem.FlagState);
            db.AddInParameter(dbCommand, "pLogin", DbType.String, pItem.Login);
            db.AddInParameter(dbCommand, "pMachine", DbType.String, pItem.Machine);
            db.AddInParameter(dbCommand, "pIdCompany", DbType.Int32, pItem.IdCompany);

            db.ExecuteNonQuery(dbCommand);
        }
        void RemoveMenu(int IdMenu)
        {
            //Borrar en bloque
            LoginAccessBE Acceso = pListaAccesoUsuario.Find(delegate(LoginAccessBE _Acc)
            {
                if (_Acc.IdMenu == IdMenu)
                {
                    return(true);
                }
                return(false);
            });

            if (Acceso != null)
            {
                if (Acceso.TipoOper == Convert.ToInt32(Operacion.Nuevo))
                {
                    Acceso.TipoOper = Convert.ToInt32(Operacion.Consultar);
                }
                if (Acceso.TipoOper == Convert.ToInt32(Operacion.Modificar) || Acceso.TipoOper == Convert.ToInt32(Operacion.Consultar))
                {
                    Acceso.TipoOper = Convert.ToInt32(Operacion.Eliminar);
                }
            }
        }
        void AddMenu(int IdMenu)
        {
            var Buscar = pListaAccesoUsuario.Where(oB => oB.IdMenu == IdMenu).ToList();

            if (Buscar.Count > 0)
            {
            }
            else
            {
                LoginAccessBE accesousuario = null;
                accesousuario            = new LoginAccessBE();
                accesousuario.IdLogin    = IdLogin;
                accesousuario.IdProfile  = IdProfile;
                accesousuario.IdMenu     = IdMenu;
                accesousuario.FlagRead   = true;
                accesousuario.FlagAdd    = true;
                accesousuario.FlagUpdate = true;
                accesousuario.FlagDelete = true;
                accesousuario.FlagPrint  = true;
                accesousuario.FlagState  = true;
                accesousuario.TipoOper   = Convert.ToInt32(Operacion.Nuevo);
                pListaAccesoUsuario.Add(accesousuario);
            }
        }
        private void chkAllowRead_CheckedChanged(object sender, EventArgs e)
        {
            try
            {
                LoginAccessBE Acceso = pListaAccesoUsuario.Find(delegate(LoginAccessBE _Acc)
                {
                    if (_Acc.IdMenu == menuID)
                    {
                        return(true);
                    }
                    return(false);
                });

                if (Acceso != null)
                {
                    CheckBox obj = new CheckBox();
                    obj = (CheckBox)sender;

                    LoginAccessBE AccesoMenu = pListaAccesoUsuario.Find(delegate(LoginAccessBE _Acc)
                    {
                        if (_Acc.IdMenu == menuID)
                        {
                            return(true);
                        }
                        return(false);
                    });

                    switch (obj.Name)
                    {
                    case "chkAllowRead":
                        if (IdLogin == 0)
                        {
                            if (AccesoMenu != null)
                            {
                                AccesoMenu.FlagRead = chkAllowRead.Checked;
                            }
                        }
                        else
                        {
                            AccesoMenu.FlagRead = chkAllowRead.Checked;

                            if (AccesoMenu.TipoOper == Convert.ToInt32(Operacion.Consultar))
                            {
                                AccesoMenu.TipoOper = Convert.ToInt32(Operacion.Modificar);
                            }
                        }

                        break;

                    case "chkAllowWrite":
                        if (IdLogin == 0)
                        {
                            if (AccesoMenu != null)
                            {
                                AccesoMenu.FlagAdd = chkAllowWrite.Checked;
                            }
                        }
                        else
                        {
                            AccesoMenu.FlagAdd = chkAllowWrite.Checked;

                            if (AccesoMenu.TipoOper == Convert.ToInt32(Operacion.Consultar))
                            {
                                AccesoMenu.TipoOper = Convert.ToInt32(Operacion.Modificar);
                            }
                        }

                        break;

                    case "chkAllowUpdate":
                        if (IdLogin == 0)
                        {
                            if (AccesoMenu != null)
                            {
                                AccesoMenu.FlagUpdate = chkAllowUpdate.Checked;
                            }
                        }
                        else
                        {
                            AccesoMenu.FlagUpdate = chkAllowUpdate.Checked;

                            if (AccesoMenu.TipoOper == Convert.ToInt32(Operacion.Consultar))
                            {
                                AccesoMenu.TipoOper = Convert.ToInt32(Operacion.Modificar);
                            }
                        }
                        break;

                    case "chkAllowDelete":
                        if (IdLogin == 0)
                        {
                            if (AccesoMenu != null)
                            {
                                AccesoMenu.FlagDelete = chkAllowDelete.Checked;
                            }
                        }
                        else
                        {
                            AccesoMenu.FlagDelete = chkAllowDelete.Checked;

                            if (AccesoMenu.TipoOper == Convert.ToInt32(Operacion.Consultar))
                            {
                                AccesoMenu.TipoOper = Convert.ToInt32(Operacion.Modificar);
                            }
                        }
                        break;

                    case "chkAllowPrint":
                        if (IdLogin == 0)
                        {
                            if (AccesoMenu != null)
                            {
                                AccesoMenu.FlagPrint = chkAllowPrint.Checked;
                            }
                        }
                        else
                        {
                            AccesoMenu.FlagPrint = chkAllowPrint.Checked;

                            if (AccesoMenu.TipoOper == Convert.ToInt32(Operacion.Consultar))
                            {
                                AccesoMenu.TipoOper = Convert.ToInt32(Operacion.Modificar);
                            }
                        }
                        break;

                    default:
                        break;
                    }
                }
            }
            catch (Exception ex)
            {
                Cursor = Cursors.Default;
                XtraMessageBox.Show(ex.Message, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }