Exemplo n.º 1
0
        // Removing Rols

        private void RemoveRol()
        {
            if (View.Model.Record == null)
            {
                Util.ShowError("No record selected.");
                return;
            }

            try
            {
                //Borra las menu Options del Rol y luego el Rol
                MenuOptionByRol mr = new MenuOptionByRol {
                    Rol = View.Model.Record, Company = App.curCompany
                };
                foreach (MenuOptionByRol mo in service.GetMenuOptionByRol(mr))
                {
                    service.DeleteMenuOptionByRol(mo);
                }

                service.DeleteRol(View.Model.Record);
                Util.ShowMessage("Record deleted.");

                View.StkEdit.Visibility = Visibility.Hidden;
                View.Model.EntityList   = service.GetRol(new Rol());
            }
            catch
            {
                Util.ShowError("Record could not be deleted.\n");
            }
        }
Exemplo n.º 2
0
        // Remove Permission

        private void RemovePermission()
        {
            if (View.LvAssignPermission.SelectedItem == null)
            {
                return;
            }

            MenuOptionByRol menuOptbyRol = null;
            string          msg          = "";


            foreach (Object obj in View.LvAssignPermission.SelectedItems)
            {
                try
                {
                    menuOptbyRol = (MenuOptionByRol)obj;
                    View.Model.AssignPermission.Remove(menuOptbyRol);
                    service.DeleteMenuOptionByRol(menuOptbyRol);
                }

                catch (Exception ex)
                {
                    msg += "Error trying to delete Menu Option: " + menuOptbyRol.MenuOption.Name + ". " + ex.Message;
                }
            }

            if (!string.IsNullOrEmpty(msg))
            {
                Util.ShowError(msg);
            }

            LoadPermissions();
        }
Exemplo n.º 3
0
        public IList <MenuOptionByRol> Select(MenuOptionByRol data)
        {
            IList <MenuOptionByRol> datos = new List <MenuOptionByRol>();

            datos = GetHsql(data).List <MenuOptionByRol>();
            if (!Factory.IsTransactional)
            {
                Factory.Commit();
            }
            return(datos);
        }
Exemplo n.º 4
0
        public override IQuery GetHsql(Object data)
        {
            StringBuilder   sql             = new StringBuilder("select a from MenuOptionByRol a  where  ");
            MenuOptionByRol menuoptionbyrol = (MenuOptionByRol)data;

            if (menuoptionbyrol != null)
            {
                Parms = new List <Object[]>();

                if (menuoptionbyrol.RowID != 0)
                {
                    sql.Append(" a.RowID = :id     and   ");
                    Parms.Add(new Object[] { "id", menuoptionbyrol.RowID });
                }

                if (menuoptionbyrol.MenuOption != null && menuoptionbyrol.MenuOption.MenuOptionID != 0)
                {
                    sql.Append(" a.MenuOption.MenuOptionID = :id2     and   ");
                    Parms.Add(new Object[] { "id2", menuoptionbyrol.MenuOption.MenuOptionID });
                }

                if (menuoptionbyrol.Rol != null && menuoptionbyrol.Rol.RolID != 0)
                {
                    sql.Append(" a.Rol.RolID = :id1     and   ");
                    Parms.Add(new Object[] { "id1", menuoptionbyrol.Rol.RolID });
                }

                if (menuoptionbyrol.Company != null && menuoptionbyrol.Company.CompanyID != 0)
                {
                    sql.Append(" a.Company.CompanyID = :id3     and   ");
                    Parms.Add(new Object[] { "id3", menuoptionbyrol.Company.CompanyID });
                }

                if (menuoptionbyrol.Status != null && menuoptionbyrol.Status.StatusID != 0)
                {
                    sql.Append(" a.Status.StatusID  = :id4     and   ");
                    Parms.Add(new Object[] { "id4", menuoptionbyrol.Status.StatusID });
                }
            }

            sql = new StringBuilder(sql.ToString());
            sql.Append("1=1 order by a.RowID asc ");
            IQuery query = Factory.Session.CreateQuery(sql.ToString());

            SetParameters(query);
            return(query);
        }
Exemplo n.º 5
0
        private void AddMenuOption(MenuOption menuOption)
        {
            if (menuOption == null)
            {
                return;
            }

            try
            {
                MenuOptionByRol relation = new MenuOptionByRol
                {
                    Rol        = View.Model.Record,
                    MenuOption = menuOption,
                    Company    = App.curCompany,
                    //ModDate = DateTime.Today,
                    //ModifiedBy = App.curUser.UserName,
                    Status = new Status {
                        StatusID = EntityStatus.Active
                    },
                    CreatedBy    = App.curUser.UserName,
                    CreationDate = DateTime.Today
                };

                relation = service.SaveMenuOptionByRol(relation);

                if (View.Model.AssignPermission == null)
                {
                    View.Model.AssignPermission = new List <MenuOptionByRol>();
                }

                View.Model.AssignPermission.Insert(0, relation);

                View.Model.AvailablePermission.Remove(menuOption);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Exemplo n.º 6
0
 public void DeleteMenuOptionByRol(MenuOptionByRol data)
 {
     try {
     SetService();  SerClient.DeleteMenuOptionByRol(data); }
     finally
     {
         SerClient.Close();
         if (SerClient.State == CommunicationState.Faulted)
         SerClient.Abort(); 
     }
 }
Exemplo n.º 7
0
 public MenuOptionByRol SaveMenuOptionByRol(MenuOptionByRol data)
 {
     try {
     SetService();  return SerClient.SaveMenuOptionByRol(data); }
     finally
     {
         SerClient.Close();
         if (SerClient.State == CommunicationState.Faulted)
         SerClient.Abort(); 
     }
 }
Exemplo n.º 8
0
        private void AddMenuOption(MenuOption menuOption)
        {
            if (menuOption == null)
                return;

            try
            {
                MenuOptionByRol relation = new MenuOptionByRol                             
                {
                    Rol = View.Model.Record,
                    MenuOption = menuOption,
                    Company = App.curCompany,
                    //ModDate = DateTime.Today,
                    //ModifiedBy = App.curUser.UserName,
                    Status = new Status{ StatusID = EntityStatus.Active },
                    CreatedBy = App.curUser.UserName,
                    CreationDate = DateTime.Today                    
                };

                relation = service.SaveMenuOptionByRol(relation);

                if (View.Model.AssignPermission == null)
                    View.Model.AssignPermission = new List<MenuOptionByRol>();

                View.Model.AssignPermission.Insert(0, relation);

                View.Model.AvailablePermission.Remove(menuOption);
            }
            catch (Exception ex)
            {
                throw ex;
            }

        }
Exemplo n.º 9
0
        // Removing Rols

        private void RemoveRol()
        {
            if (View.Model.Record == null)
            {
                Util.ShowError("No record selected.");
                return;
            }

            try
            {
                //Borra las menu Options del Rol y luego el Rol
                MenuOptionByRol mr = new MenuOptionByRol { Rol = View.Model.Record, Company = App.curCompany };
                foreach (MenuOptionByRol mo in service.GetMenuOptionByRol(mr))
                    service.DeleteMenuOptionByRol(mo);

                service.DeleteRol(View.Model.Record);
                Util.ShowMessage("Record deleted.");

                View.StkEdit.Visibility = Visibility.Hidden;
                View.Model.EntityList = service.GetRol(new Rol());
            }
            catch
            {
                Util.ShowError("Record could not be deleted.\n");
            }
        
        }
Exemplo n.º 10
0
 public MenuOptionByRol SelectById(MenuOptionByRol data)
 {
     return((MenuOptionByRol)base.SelectById(data));
 }
Exemplo n.º 11
0
 public Boolean Delete(MenuOptionByRol data)
 {
     return(base.Delete(data));
 }
Exemplo n.º 12
0
 public Boolean Update(MenuOptionByRol data)
 {
     return(base.Update(data));
 }
Exemplo n.º 13
0
 public MenuOptionByRol Save(MenuOptionByRol data)
 {
     return((MenuOptionByRol)base.Save(data));
 }