Example #1
0
        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);
        }
Example #3
0
        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);
                    }
                }
            }
        }
Example #4
0
 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);
        }
Example #6
0
        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);
        }
Example #7
0
 public void CaricaDistintaCompleta()
 {
     idComponente++;
     Componenti.Add(ComponenteBC.CreaComponente(idComponente, Codice, Descrizione, 0));
     aggiungiComponenteBC(Componenti, Codice, idComponente);
 }