private ManutentoreModel CreaManutentoreModel(ManutenzioneDS.MANUTENTORIRow manutentore, ManutenzioneDS ds) { ManutentoreModel dm = new ManutentoreModel(); dm.IdManutentore = manutentore.IDMANUTENTORE; dm.NomeCognome = manutentore.NOMECOGNOME; dm.Account = manutentore.IsACCOUNTNull() ? string.Empty : manutentore.ACCOUNT; dm.Nota = manutentore.IsNOTANull() ? string.Empty : manutentore.NOTA; ManutenzioneDS.DITTERow ditta = _ds.DITTE.Where(x => x.IDDITTA == manutentore.IDDITTA).FirstOrDefault(); dm.Ditta = CreaDittaModel(ditta, _ds); RiferimentoModelContainer rmc = new RiferimentoModelContainer(); dm.Riferimenti = rmc; rmc.TabellaEsterna = TabelleEsterne.Manutentori; rmc.IdEsterna = manutentore.IDMANUTENTORE; rmc.Riferimenti = new List <RiferimentoModel>(); foreach (ManutenzioneDS.RIFERIMENTIRow riferimento in ds.RIFERIMENTI.Where(x => x.IDESTERNA == manutentore.IDMANUTENTORE && x.TABELLAESTERNA == TabelleEsterne.Manutentori)) { rmc.Riferimenti.Add(CreaRiferimentoModel(riferimento)); } return(dm); }
private DittaModel CreaDittaModel(ManutenzioneDS.DITTERow ditta, ManutenzioneDS ds) { DittaModel dm = new DittaModel(); dm.IdDitta = ditta.IDDITTA; dm.RagioneSociale = ditta.RAGIONESOCIALE; RiferimentoModelContainer rmc = new RiferimentoModelContainer(); dm.Riferimenti = rmc; rmc.TabellaEsterna = TabelleEsterne.Ditte; rmc.IdEsterna = ditta.IDDITTA; rmc.Riferimenti = new List <RiferimentoModel>(); foreach (ManutenzioneDS.RIFERIMENTIRow riferimento in ds.RIFERIMENTI.Where(x => x.IDESTERNA == ditta.IDDITTA && x.TABELLAESTERNA == TabelleEsterne.Ditte)) { rmc.Riferimenti.Add(CreaRiferimentoModel(riferimento)); } return(dm); }