public FaseDistinta CopiaFase(int idFaseDistinta, int idPadre) { FaseDistinta faseCopiata = new FaseDistinta(IdDiba); faseCopiata.IdFaseDiba = idFaseDistinta; faseCopiata.IdPadre = idPadre; faseCopiata.Descrizione = Descrizione; faseCopiata.Anagrafica = Anagrafica; faseCopiata.AreaProduzione = AreaProduzione; faseCopiata.Task = Task; faseCopiata.SchedaProcesso = SchedaProcesso; faseCopiata.CollegamentoCiclo = CollegamentoCiclo; faseCopiata.CollegamentoDiba = CollegamentoDiba; faseCopiata.Quantita = Quantita; faseCopiata.PezziOrari = PezziOrari; faseCopiata.Periodo = Periodo; faseCopiata.UMQuantita = UMQuantita; faseCopiata.Setup = Setup; faseCopiata.Attesa = Attesa; faseCopiata.Movimentazione = Movimentazione; faseCopiata.Cancellato = Cancellato; faseCopiata.DataModifica = DataModifica; faseCopiata.UtenteModifica = UtenteModifica; return(faseCopiata); }
public static FaseDistinta CreaFaseDistinta(ArticoliDS.CicliBCDettaglioRow ciclo, int idFaseDiba, int idPadre) { if (ciclo == null) { return(null); } FaseDistinta fase = new FaseDistinta(1); fase.IdFaseDiba = idFaseDiba; fase.IdPadre = idPadre; fase.IdDiba = 1; fase.Descrizione = string.Empty; fase.Anagrafica = string.Empty; 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 = string.Empty; 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); }
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); }