public static Delega buildInstance(InfoDelega input, Ruolo ruoloDelegato) { Delega res = new Delega(); res.DataDecorrenza = toDate(input.dataDecorrenza); if (res.DataDecorrenza.CompareTo(DateTime.Now) > 0) { res.Stato = StatoDelega.IMPOSTATA; } if (!string.IsNullOrEmpty(input.dataScadenza)) { res.DataScadenza = toDate(input.dataScadenza); if (res.DataScadenza.CompareTo(DateTime.Now) < 0) { res.Stato = StatoDelega.SCADUTA; } } res.Id = input.id_delega; res.Delegato = input.cod_utente_delegato; res.Delegante = input.cod_utente_delegante; res.CodiceDelegante = input.codiceDelegante; res.IdDelegato = input.id_utente_delegato; if (ruoloDelegato != null) { res.RuoloDelegato = ruoloDelegato.descrizione; } else { res.RuoloDelegato = "TUTTI"; } res.IdRuoloDelegante = input.id_ruolo_delegante; res.InEsercizio = input.inEsercizio; return(res); }
public static InfoDelega getDelegaById(string id) { DocsPaDB.Query_DocsPAWS.Deleghe delega = new DocsPaDB.Query_DocsPAWS.Deleghe(); InfoDelega result = delega.getDelegaById(id); return(result); }
public static InfoDelega buildDelegaFromModello(DocsPaVO.utente.InfoUtente utente, string idModello, DateTime overrideDataInizio, DateTime overrideDataFine) { ModDeleghe modDeleghe = new ModDeleghe(); ModelloDelega md = modDeleghe.getModelloDelegaById(idModello); InfoDelega delega = new InfoDelega(); if (string.IsNullOrEmpty(md.IdRuoloDelegante)) { delega.id_ruolo_delegante = "0"; delega.cod_ruolo_delegante = "TUTTI"; } else { delega.id_ruolo_delegante = md.IdRuoloDelegante; delega.cod_ruolo_delegante = md.DescrRuoloDelegante; } delega.id_utente_delegante = utente.idPeople; Corrispondente delegante = UserManager.getCorrispondenteByIdPeople(utente.idPeople, TipoUtente.INTERNO, utente); delega.cod_utente_delegante = delegante.codiceRubrica; delega.id_ruolo_delegato = md.IdRuoloDelegato; Corrispondente delegato = BusinessLogic.Utenti.UserManager.getCorrispondenteBySystemID(md.IdUtenteDelegato); delega.cod_utente_delegato = delegato.codiceRubrica; md.IdUtenteDelegato = ((DocsPaVO.utente.Utente)(delegato)).idPeople; ArrayList ruoliDelegato = BusinessLogic.Utenti.UserManager.getRuoliUtente(md.IdUtenteDelegato); ruoliDelegato.Sort(new RuoliComparer()); delega.id_uo_delegato = ((Ruolo)ruoliDelegato[0]).uo.systemId; Ruolo ruoloDelegato = UserManager.getRuoloById(md.IdRuoloDelegato); delega.cod_ruolo_delegato = ruoloDelegato.codice; delega.id_utente_delegato = md.IdUtenteDelegato; delega.cod_utente_delegato = null; if (overrideDataInizio.CompareTo(DateTime.MinValue) > 0) { delega.dataDecorrenza = buildDateString(overrideDataInizio); } else { delega.dataDecorrenza = buildDateString(md.DataInizioDelega); } if (overrideDataFine.CompareTo(DateTime.MinValue) > 0) { delega.dataScadenza = buildDateString(overrideDataFine); } else { delega.dataScadenza = buildDateString(md.DataFineDelega); } return(delega); }
private static bool TutteMatchDel(InfoDelega infoDelega, SearchDelegaInfo searchInfo) { return(ContainString(infoDelega.cod_utente_delegato, searchInfo.NomeDelegato) && ContainString(infoDelega.cod_utente_delegante, searchInfo.NomeDelegante)); }
public bool Match(InfoDelega infoDelega) { return(_matchDels[_searchInfo.TipoDelega](infoDelega, _searchInfo)); }