public static ComponenteBC CreaComponente(ArticoliDS.DistinteBCDettaglioRow riga, int idComponente, int IdCompoentePadre) { if (riga == null) { return(null); } ComponenteBC componente = new ComponenteBC(); componente.IdComponente = idComponente; componente.IdComponentePadre = IdCompoentePadre; componente.IdPadre = riga.Production_BOM_No_; componente.Anagrafica = riga.No_; componente.Descrizione = riga.Description; componente.CollegamentoDiBa = riga.Routing_Link_Code; componente.UMQuantita = riga.Unit_of_Measure_Code; componente.Quantita = riga.Quantity; componente.Errore = string.Empty; componente.FasiCiclo = new List <FaseCicloBC>(); componente.FasiCiclo = FaseCicloBC.EstraiListaFaseCiclo(componente.Anagrafica); return(componente); }
public static FaseDistinta CreaFaseDistinta(ArticoliDS.DistinteBCDettaglioRow 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 = riga.Routing_Link_Code; fase.Quantita = (double)riga.Quantity_per; 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); }