public TrasmissioneSingolaUOStrategy(Corrispondente uo, TrasmissioneBuilder builder) : base(uo, builder) { UnitaOrganizzativa theUo = (UnitaOrganizzativa)_corrispondente; QueryCorrispondenteAutorizzato qca = new QueryCorrispondenteAutorizzato(); qca.ragione = _builder.Template.ragione; qca.ruolo = _builder._ruoloMittente; ArrayList ruoli = addressBookManager.getRuoliRiferimentoAutorizzati(qca, theUo); foreach (Ruolo ruolo in ruoli) { QueryUtenti(ruolo).ForEach(e => _utenti.Add(e)); } }
public static TrasmissioneSingolaStrategy GetStrategy(Corrispondente corr, TrasmissioneBuilder builder) { if (corr is Ruolo) { return(new TrasmissioneSingolaRuoloStrategy(corr, builder)); } if (corr is Utente) { return(new TrasmissioneSingolaUtenteStrategy(corr, builder)); } if (corr is UnitaOrganizzativa) { return(new TrasmissioneSingolaUOStrategy(corr, builder)); } return(null); }
public TrasmissioneSingolaStrategy(Corrispondente corr, TrasmissioneBuilder builder) { _corrispondente = corr; _builder = builder; }
public TrasmissioneSingolaRuoloStrategy(Corrispondente corr, TrasmissioneBuilder builder) : base(corr, builder) { _utenti = QueryUtenti(_corrispondente); }
public TrasmissioneSingolaUtenteStrategy(Corrispondente corr, TrasmissioneBuilder builder) : base(corr, builder) { }