/// <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); } } } }