Exemplo n.º 1
0
        /// <summary>
        /// Add the newly assigned functions to the current profile being edited.
        /// </summary>
        private void AddFunctions()
        {
            LoadMovMenus();
            EditObject.ClearFunciones();

            var index = new Dictionary <int, short>();

            foreach (Control list in panReorder.Controls)
            {
                var rol = list as ReorderList;
                if (rol == null)
                {
                    continue;
                }
                foreach (var item in rol.Items)
                {
                    var key     = Convert.ToInt32(((HiddenField)item.FindControl("hidIdFuncion")).Value);
                    var movMenu = _movmenus.ContainsKey(key)
                                      ? _movmenus[key]
                                      : new MovMenu {
                        Perfil = EditObject, Funcion = DAOFactory.FuncionDAO.FindById(key)
                    };

                    movMenu.Alta         = ((CheckBox)item.FindControl("chkAlta")).Checked;
                    movMenu.Baja         = ((CheckBox)item.FindControl("chkBaja")).Checked;
                    movMenu.Consulta     = ((CheckBox)item.FindControl("chkConsulta")).Checked;
                    movMenu.Modificacion = ((CheckBox)item.FindControl("chkMod")).Checked;
                    movMenu.Reporte      = ((CheckBox)item.FindControl("chkImprimir")).Checked;
                    movMenu.VerMapa      = ((CheckBox)item.FindControl("chkMapa")).Checked;
                    movMenu.Perfil       = EditObject;//DAOFactory.PerfilDAO.FindById(EditObject.Id);

                    if (!index.ContainsKey(movMenu.Funcion.Sistema.Id))
                    {
                        index.Add(movMenu.Funcion.Sistema.Id, 0);
                    }


                    movMenu.Orden = index[movMenu.Funcion.Sistema.Id]++;

                    if (movMenu.IsActive())
                    {
                        EditObject.AddFuncion(movMenu);
                    }
                }
            }
        }