Exemple #1
0
        /// <summary>
        /// Adds the assigned Empresas to the user.
        /// </summary>
        private void AddEmpresas()
        {
            var list     = cbEmpresa.SelectedValues;
            var user     = DAOFactory.UsuarioDAO.FindById(Usuario.Id);
            var empresas = user.Empresas.Cast <Empresa>().ToList();

            EditObject.ClearEmpresas();

            //Si es el mismo usuario y no selecciono nada, deja lo que ya tenia asignado
            if (list.Count <= 0 || list.Contains(-1) || list.Contains(0))
            {
                foreach (var empresa in empresas)
                {
                    EditObject.AddEmpresa(empresa);
                }
            }
            else
            {
                foreach (var id in list.Where(id => id > 0))
                {
                    EditObject.AddEmpresa(DAOFactory.EmpresaDAO.FindById(id));
                }
            }
        }