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);
        }
Example #2
0
 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);
 }