예제 #1
0
        /// <summary>
        /// Adds the assigned Centros to the user.
        /// </summary>
        private void AddCentros()
        {
            var list    = cbCentroCostos.SelectedValues;
            var user    = DAOFactory.UsuarioDAO.FindById(Usuario.Id);
            var centros = user.CentrosCostos.Cast <CentroDeCostos>().ToList();

            EditObject.ClearCentros();

            /*si elige el todos se le asigna los maximos centros que podia ver el usuario con el que se esta haceidno la asignacion*/
            if (!list.Any() || list.Contains(-1) || list.Contains(0))
            {
                foreach (var c in centros)
                {
                    EditObject.AddCentro(c);
                }
                return;
            }

            foreach (var id in list)
            {
                EditObject.AddCentro(DAOFactory.CentroDeCostosDAO.FindById(id));
            }
        }