Example #1
0
        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);
        }
Example #2
0
        public static InfoDelega getDelegaById(string id)
        {
            DocsPaDB.Query_DocsPAWS.Deleghe delega = new DocsPaDB.Query_DocsPAWS.Deleghe();
            InfoDelega result = delega.getDelegaById(id);

            return(result);
        }
Example #3
0
        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);
        }
Example #4
0
 private static bool TutteMatchDel(InfoDelega infoDelega, SearchDelegaInfo searchInfo)
 {
     return(ContainString(infoDelega.cod_utente_delegato, searchInfo.NomeDelegato) && ContainString(infoDelega.cod_utente_delegante, searchInfo.NomeDelegante));
 }
Example #5
0
 public bool Match(InfoDelega infoDelega)
 {
     return(_matchDels[_searchInfo.TipoDelega](infoDelega, _searchInfo));
 }