Ejemplo n.º 1
0
        /*public UtenteSmistamento UtenteSmistamento
         * {
         *  get
         *  {
         *      UtenteSmistamento res = new UtenteSmistamento();
         *      res.FlagCompetenza = (CheckType == SmistamentoCheckType.COMPETENZA);
         *      res.FlagConoscenza = (CheckType == SmistamentoCheckType.CONOSCENZA);
         *      res.Denominazione = Descrizione;
         *      res.ID = Id;
         *      return res;
         *  }
         * }*/

        public static SmistamentoUtenteNode BuildInstance(UtenteSmistamento input)
        {
            SmistamentoUtenteNode res = new SmistamentoUtenteNode();

            if (input.FlagCompetenza)
            {
                res.CheckType = SmistamentoCheckType.COMPETENZA;
            }
            if (input.FlagConoscenza)
            {
                res.CheckType = SmistamentoCheckType.CONOSCENZA;
            }
            res.Descrizione = input.Denominazione;
            res.Id          = input.ID;
            return(res);
        }
Ejemplo n.º 2
0
        /*public RuoloSmistamento RuoloSmistamento
         * {
         *  get
         *  {
         *      RuoloSmistamento res = new RuoloSmistamento();
         *      res.FlagCompetenza = (CheckType == SmistamentoCheckType.COMPETENZA);
         *      res.FlagConoscenza = (CheckType == SmistamentoCheckType.CONOSCENZA);
         *      res.ID = Id;
         *      res.Utenti = new ArrayList(Utenti.Select(e => e.UtenteSmistamento).ToList());
         *      return res;
         *  }
         * }*/

        public static SmistamentoRuoloNode BuildInstance(RuoloSmistamento input, UserInfo userInfo)
        {
            SmistamentoRuoloNode res = new SmistamentoRuoloNode();

            if (input.FlagCompetenza)
            {
                res.CheckType = SmistamentoCheckType.COMPETENZA;
            }
            if (input.FlagConoscenza)
            {
                res.CheckType = SmistamentoCheckType.CONOSCENZA;
            }
            res.Descrizione = input.Descrizione;
            res.Id          = input.ID;
            IEnumerable <UtenteSmistamento> utenti = input.Utenti.OfType <UtenteSmistamento>().Where(e => !e.UserID.Equals(userInfo.UserId));

            foreach (UtenteSmistamento temp in utenti)
            {
                res.Utenti.Add(SmistamentoUtenteNode.BuildInstance(temp));
            }
            return(res);
        }