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 Componente CreaComponente(ComponenteBC componenteBC, int idDiba, int idComponente, int idPadre, string utente) { if (componenteBC == null) { return(null); } Componente componente = new Componente(); componente.IdDiba = idDiba; componente.IdComponente = idComponente; componente.IdPadre = idPadre; componente.Anagrafica = componenteBC.Anagrafica; componente.Descrizione = componenteBC.Descrizione; componente.CollegamentoDiBa = componenteBC.CollegamentoDiBa; componente.UMQuantita = componenteBC.UMQuantita; componente.Quantita = (double)componenteBC.Quantita; componente.Errore = string.Empty; componente.FasiCiclo = new List <FaseCiclo>(); componente.Cancellato = false; componente.DataModifica = DateTime.Now; componente.UtenteModifica = utente; componente.FasiCiclo = FaseCiclo.EstraiListaFaseCiclo(componenteBC, componente); return(componente); }
private void aggiungiComponenteBC(List <ComponenteBC> Componenti, string codiceDistinta, int IdComponentePadre) { ArticoliDS ds = new ArticoliDS(); using (ArticoliBusiness bArticoli = new ArticoliBusiness()) { bArticoli.GetDistinteBCTestata(ds, codiceDistinta); List <ArticoliDS.DistinteBCTestataRow> testata = ds.DistinteBCTestata.Where(x => x.No_ == codiceDistinta).ToList(); if (testata == null) { return; } bArticoli.GetDistinteBCDettaglio(ds, codiceDistinta); List <ArticoliDS.DistinteBCDettaglioRow> dettagli = ds.DistinteBCDettaglio.Where(x => x.Production_BOM_No_ == codiceDistinta).ToList(); if (dettagli.Count > 0) { foreach (ArticoliDS.DistinteBCDettaglioRow dettaglio in dettagli) { idComponente++; ComponenteBC componente = ComponenteBC.CreaComponente(dettaglio, idComponente, IdComponentePadre); Componenti.Add(componente); aggiungiComponenteBC(Componenti, componente.Anagrafica, idComponente); } } } }
public bool TrovaComponente(string Anagrafica, out ComponenteBC componenteTrovato) { componenteTrovato = null; foreach (ComponenteBC componente in Componenti) { if (componente.Anagrafica == Anagrafica) { componenteTrovato = componente; return(true); } } return(false); }
public static List <FaseCiclo> EstraiListaFaseCiclo(ComponenteBC componenteBC, Componente componente) { List <FaseCiclo> fasiCiclo = new List <FaseCiclo>(); int idFaseCiclo = componente.IdComponente * 1000; if (idFaseCiclo > 0) { idFaseCiclo = idFaseCiclo * -1; } foreach (FaseCicloBC faseBC in componenteBC.FasiCiclo) { idFaseCiclo--; FaseCiclo faseCiclo = CreaFaseCiclo(faseBC, componente, idFaseCiclo); fasiCiclo.Add(faseCiclo); } return(fasiCiclo); }
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); }
public void CaricaDistintaCompleta() { idComponente++; Componenti.Add(ComponenteBC.CreaComponente(idComponente, Codice, Descrizione, 0)); aggiungiComponenteBC(Componenti, Codice, idComponente); }