//public static List<FaseDistinta> EstraiListaFaseDistinta(int idDiba) //{ // ArticoliDS ds = new ArticoliDS(); // using (ArticoliBusiness bArticolo = new ArticoliBusiness()) // { // bArticolo.FillFASIDIBA(ds, idDiba); // } // List<FaseDistinta> fasi = new List<FaseDistinta>(); // foreach (ArticoliDS.FASIDIBARow riga in ds.FASIDIBA) // { // FaseDistinta faseDistinta = CreaFaseDistinta(riga, idDiba); // fasi.Add(faseDistinta); // } // return fasi; //} //private static FaseDistinta CreaFaseDistinta(ArticoliDS.FASIDIBARow riga, int idDiba) //{ // if (riga == null) return null; // FaseDistinta fase = new FaseDistinta(idDiba); // fase.IdFaseDiba = riga.IDFASEDIBA; // fase.IdPadre = riga.IsIDPADRENull() ? 0 : riga.IDPADRE; // fase.IdDiba = riga.IDDIBA; // fase.Descrizione = riga.DESCRIZIONE; // fase.Anagrafica = riga.ANAGRAFICA; // fase.AreaProduzione = riga.AREAPRODUZIONE; // fase.Task = riga.TASK; // fase.SchedaProcesso = riga.IsSCHEDAPROCESSONull() ? string.Empty : riga.SCHEDAPROCESSO; // fase.CollegamentoCiclo = riga.IsCOLLEGAMENTOCICLONull() ? string.Empty : riga.COLLEGAMENTOCICLO; // fase.CollegamentoDiba = riga.IsCOLLEGAMENTODIBANull() ? string.Empty : riga.COLLEGAMENTODIBA; // fase.Quantita = riga.QUANTITA; // fase.PezziOrari = riga.IsPEZZIPERIODONull() ? 0 : riga.PEZZIPERIODO; // fase.Periodo = riga.IsPERIODONull() ? 0 : riga.PERIODO; // fase.UMQuantita = riga.IsUMQUANTITANull() ? string.Empty : riga.UMQUANTITA; // fase.Setup = riga.IsSETUPNull() ? 0 : riga.SETUP; // fase.Attesa = riga.IsATTESANull() ? 0 : riga.ATTESA; // fase.Movimentazione = riga.IsMOVIMENTAZIONENull() ? 0 : riga.MOVIMENTAZIONE; // fase.Cancellato = riga.CANCELLATO; // fase.DataModifica = riga.DATAMODIFICA; // fase.UtenteModifica = riga.UTENTEMODIFICA; // return fase; //} public static FaseDistinta CreaFaseDistinta(ArticoliDS.DistinteBCTestataRow riga, ArticoliDS.CicliBCDettaglioRow ciclo, int idFaseDiba, int idPadre) { if (riga == null || ciclo == null) { return(null); } FaseDistinta fase = new FaseDistinta(1); fase.IdFaseDiba = idFaseDiba; fase.IdPadre = idPadre; fase.IdDiba = 1; fase.Descrizione = string.Empty; fase.Anagrafica = riga.No_; fase.AreaProduzione = ciclo.Work_Center_No_; fase.Task = ciclo.Standard_Task_Code; fase.SchedaProcesso = string.Empty; fase.CollegamentoCiclo = ciclo.Routing_Link_Code; fase.CollegamentoDiba = string.Empty; fase.Quantita = 1; fase.PezziOrari = (double)ciclo.Lot_Size; fase.Periodo = (double)ciclo.Run_Time; fase.UMQuantita = riga.Unit_of_Measure_Code; fase.Setup = (double)ciclo.Setup_Time; fase.Attesa = (double)ciclo.Wait_Time; fase.Movimentazione = (double)ciclo.Move_Time; fase.Cancellato = false; fase.DataModifica = DateTime.Now; fase.UtenteModifica = string.Empty; return(fase); }
public static DistintaBC EstraiDistintaBase(string idDiba) { ArticoliDS ds = new ArticoliDS(); using (ArticoliBusiness bArticolo = new ArticoliBusiness()) { bArticolo.GetDistinteBCTestata(ds, idDiba); } ArticoliDS.DistinteBCTestataRow riga = ds.DistinteBCTestata.Where(x => x.No_ == idDiba).FirstOrDefault(); return(CreaDistintaBC(riga)); }
private static DistintaBC CreaDistintaBC(ArticoliDS.DistinteBCTestataRow riga) { if (riga == null) { return(null); } DistintaBC distinta = new DistintaBC(); distinta.Codice = riga.No_; distinta.Descrizione = riga.Description; distinta.Descrizione2 = riga.Description_2; distinta.UnitaMisura = riga.Unit_of_Measure_Code; distinta.Stato = riga.Status; distinta.Versione = riga.Version_Nos_; distinta.Componenti = new List <ComponenteBC>(); return(distinta); }
private List <FaseDistinta> estraiListaFasi(string codiceTestata, int idFaseDistinta, int idPadre) { ArticoliDS ds = new ArticoliDS(); List <FaseDistinta> fasi = new List <FaseDistinta>(); using (ArticoliBusiness bArticoli = new ArticoliBusiness()) { bArticoli.GetDistinteBCTestata(ds, codiceTestata); bArticoli.GetDistinteBCDettaglio(ds, codiceTestata); bArticoli.GetCicliBCTestata(ds, codiceTestata); bArticoli.GetCicliBCDettaglio(ds, codiceTestata); ArticoliDS.DistinteBCTestataRow testata = ds.DistinteBCTestata.Where(x => x.No_ == codiceTestata).FirstOrDefault(); List <ArticoliDS.CicliBCDettaglioRow> cicli = ds.CicliBCDettaglio.Where(x => x.Routing_No_ == codiceTestata).ToList(); for (int i = 0; i < cicli.Count; i++) { if (i == 0) { FaseDistinta fase = FaseDistinta.CreaFaseDistinta(testata, cicli[i], idFaseDistinta, idPadre); fasi.Add(fase); idPadre = idFaseDistinta; } else { FaseDistinta fase = FaseDistinta.CreaFaseDistinta(cicli[i], idFaseDistinta, idPadre); fasi.Add(fase); idPadre = idFaseDistinta; } idFaseDistinta++; } List <ArticoliDS.DistinteBCDettaglioRow> componenti = ds.DistinteBCDettaglio.Where(x => x.Production_BOM_No_ == codiceTestata).ToList(); foreach (ArticoliDS.DistinteBCDettaglioRow componente in componenti) { fasi.AddRange(estraiListaFasi(componente.No_, idFaseDistinta, idPadre)); } } return(fasi); }