/*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); }
/*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); }