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); }
private static FaseCiclo CreaFaseCiclo(FaseCicloBC faseCicloBC, Componente componente, int idFaseCiclo) { if (faseCicloBC == null) { return(null); } FaseCiclo faseCiclo = new FaseCiclo(); faseCiclo.IdDiba = componente.IdDiba; faseCiclo.IdFaseCiclo = idFaseCiclo; faseCiclo.IdComponente = componente.IdComponente; faseCiclo.Descrizione = faseCicloBC.Descrizione; faseCiclo.Operazione = Int32.Parse(faseCicloBC.Operazione); faseCiclo.Anagrafica = string.Empty; faseCiclo.CollegamentoDiBa = string.Empty; faseCiclo.Quantita = 0; faseCiclo.UMQuantita = string.Empty; faseCiclo.AreaProduzione = faseCicloBC.AreaProduzione; faseCiclo.Task = faseCicloBC.Task; faseCiclo.SchedaProcesso = faseCicloBC.SchedaProcesso; faseCiclo.CollegamentoCiclo = faseCicloBC.CollegamentoCiclo; faseCiclo.PezziPeriodo = (double)faseCicloBC.PezziPeriodo; faseCiclo.Periodo = (double)faseCicloBC.Periodo; faseCiclo.Setup = (double)faseCicloBC.Setup; faseCiclo.Attesa = (double)faseCicloBC.Attesa; faseCiclo.Movimentazione = (double)faseCicloBC.Movimentazione; faseCiclo.Errore = string.Empty; faseCiclo.Cancellato = false; faseCiclo.DataModifica = DateTime.Now; faseCiclo.UtenteModifica = componente.UtenteModifica; faseCiclo.Nota = faseCicloBC.Nota; return(faseCiclo); }
public static List <FaseCicloBC> EstraiListaFaseCiclo(string codiceCiclo) { List <FaseCicloBC> fasiCiclo = new List <FaseCicloBC>(); ArticoliDS ds = new ArticoliDS(); using (ArticoliBusiness bArticolo = new ArticoliBusiness()) { bArticolo.GetCicliBCTestata(ds, codiceCiclo); bArticolo.GetCicliBCCommenti(ds, codiceCiclo); ArticoliDS.CicliBCTestataRow testata = ds.CicliBCTestata.Where(x => x.No_ == codiceCiclo).FirstOrDefault(); if (testata == null) { return(fasiCiclo); } bArticolo.GetCicliBCDettaglio(ds, codiceCiclo); List <ArticoliDS.CicliBCDettaglioRow> dettagli = ds.CicliBCDettaglio.Where(x => x.Routing_No_ == codiceCiclo).OrderBy(x => x.Operation_No_).ToList(); foreach (ArticoliDS.CicliBCDettaglioRow riga in ds.CicliBCDettaglio) { FaseCicloBC faseCiclo = CreaFaseCiclo(riga, codiceCiclo, ds); fasiCiclo.Add(faseCiclo); } } return(fasiCiclo); }
private static FaseCicloBC CreaFaseCiclo(ArticoliDS.CicliBCDettaglioRow riga, string codiceCiclo, ArticoliDS ds) { if (riga == null) { return(null); } FaseCicloBC faseCiclo = new FaseCicloBC(); faseCiclo.IdComponente = codiceCiclo; faseCiclo.Descrizione = riga.Description; faseCiclo.Operazione = riga.Operation_No_; faseCiclo.CollegamentoDiBa = string.Empty; faseCiclo.Quantita = 0; faseCiclo.UMQuantita = string.Empty; faseCiclo.AreaProduzione = riga.Work_Center_No_; faseCiclo.Task = riga.Standard_Task_Code; faseCiclo.SchedaProcesso = riga.MTP_Card_Code; faseCiclo.CollegamentoCiclo = string.IsNullOrEmpty(riga.Routing_Link_Code) ? string.Empty : riga.Routing_Link_Code; faseCiclo.PezziPeriodo = riga.Lot_Size; faseCiclo.Periodo = riga.Run_Time; faseCiclo.Setup = riga.Setup_Time; faseCiclo.Attesa = riga.Wait_Time; faseCiclo.Movimentazione = riga.Move_Time; faseCiclo.Errore = string.Empty; faseCiclo.Nota = string.Empty; List <ArticoliDS.CicliBCCommentiRow> commenti = ds.CicliBCCommenti.Where(x => x.Routing_No_ == codiceCiclo && x.Operation_No_ == riga.Operation_No_).ToList(); string nota = string.Empty; foreach (ArticoliDS.CicliBCCommentiRow commento in commenti) { nota += commento.Comment; } nota = nota.Trim(); int posizione = nota.IndexOf(FaseCiclo.EtichettaSchedaProcesso); if (posizione > -1) { nota = nota.Substring(posizione + FaseCiclo.EtichettaSchedaProcesso.Length + 1); string[] str = nota.Split(' '); if (str.Count() > 0) { faseCiclo.SchedaProcesso = str[0]; nota = nota.Replace(str[0], string.Empty).Trim(); } } faseCiclo.Nota = nota.Trim(); return(faseCiclo); }
public static ComponenteBC CreaComponente(int idComponente, string anagrafica, string descrizione, int IdCompoentePadre) { ComponenteBC componente = new ComponenteBC(); componente.IdComponente = idComponente; componente.IdComponentePadre = IdCompoentePadre; componente.IdPadre = string.Empty; componente.Anagrafica = anagrafica; componente.Descrizione = descrizione; componente.CollegamentoDiBa = string.Empty; componente.UMQuantita = "NR"; componente.Quantita = 1; componente.Errore = string.Empty; componente.FasiCiclo = new List <FaseCicloBC>(); componente.FasiCiclo = FaseCicloBC.EstraiListaFaseCiclo(componente.Anagrafica); return(componente); }