private static string ElencoFasi(CaricoLavoroDS ds, CaricoLavoroDS.CARICOLAVORORow elemento, CaricoLavoroBusiness bCarico) { string multifase = string.Empty; CaricoLavoroDS.TABFASRow fase = ds.TABFAS.Where(x => x.IDTABFAS == elemento.IDTABFAS).FirstOrDefault(); if (fase != null) { multifase = fase.CODICEFASE; List <CaricoLavoroDS.USR_PRD_LEG_MULTILAVRow> lavorazioniMultiple = bCarico.GetUSR_PRD_LEG_MULTILAV(ds, elemento.IDPRDMOVFASE, elemento.AZIENDA); if (lavorazioniMultiple.Count > 0) { foreach (CaricoLavoroDS.USR_PRD_LEG_MULTILAVRow lavorazione in lavorazioniMultiple) { CaricoLavoroDS.USR_PRD_FASIRow prdFase = bCarico.GetUSR_PRD_FASI(ds, lavorazione.IDPRDFASE_NEXT, lavorazione.AZIENDA); if (prdFase != null) { CaricoLavoroDS.TABFASRow fase2 = ds.TABFAS.Where(x => x.IDTABFAS == prdFase.IDTABFAS).FirstOrDefault(); if (fase2 != null) { multifase += ";" + fase2.CODICEFASE; } } } } } return(multifase); }
public CaricoLavoroDS.USR_PRD_FASIRow GetUSR_PRD_FASI(CaricoLavoroDS ds, string IDPRDFASE, string azienda) { CaricoLavoroDS.USR_PRD_FASIRow riga = ds.USR_PRD_FASI.Where(x => x.AZIENDA == azienda && x.IDPRDFASE == IDPRDFASE).FirstOrDefault(); if (riga == null) { CaricoLavoroAdapter a = new CaricoLavoroAdapter(DbConnection, DbTransaction); a.GetUSR_PRD_FASI(ds, IDPRDFASE, azienda); riga = ds.USR_PRD_FASI.Where(x => x.AZIENDA == azienda && x.IDPRDFASE == IDPRDFASE).FirstOrDefault(); } return(riga); }