Ejemplo n.º 1
0
        public void CreaDaDistintaBC(DistintaBC distintaBC, int idDiba, string utente)
        {
            int idComponente = 0;
            int idPadre      = 0;

            creaDaDistintaBCRicorsiva(distintaBC, string.Empty, 0, idDiba, utente, ref idComponente);
        }
Ejemplo n.º 2
0
 private void creaDaDistintaBCRicorsiva(DistintaBC distintaBC, string anagraficaPadre, int idPadre, int idDiba, string utente, ref int idComponente)
 {
     foreach (ComponenteBC componenteBC in distintaBC.Componenti.Where(x => x.IdPadre == anagraficaPadre))
     {
         idComponente--;
         Componente componente = Componente.CreaComponente(componenteBC, idDiba, idComponente, idPadre, utente);
         Componenti.Add(componente);
         if (distintaBC.Componenti.Any(x => x.IdPadre == componenteBC.Anagrafica))
         {
             creaDaDistintaBCRicorsiva(distintaBC, componenteBC.Anagrafica, componente.IdComponente, idDiba, utente, ref idComponente);
         }
     }
 }
Ejemplo n.º 3
0
        public static List <DistintaBC> EstraiListaDistinteBase(string codiceTestata)
        {
            ArticoliDS ds = new ArticoliDS();

            using (ArticoliBusiness bArticolo = new ArticoliBusiness())
            {
                bArticolo.GetDistinteBCTestata(ds, codiceTestata);
            }
            List <DistintaBC> distinte = new List <DistintaBC>();

            foreach (ArticoliDS.DistinteBCTestataRow riga in ds.DistinteBCTestata)
            {
                DistintaBC distinta = CreaDistintaBC(riga);
                distinte.Add(distinta);
            }
            return(distinte);
        }
Ejemplo n.º 4
0
        private static DistintaBC CreaDistintaBC(ArticoliDS.DistinteBCTestataRow riga)
        {
            if (riga == null)
            {
                return(null);
            }
            DistintaBC distinta = new DistintaBC();

            distinta.Codice       = riga.No_;
            distinta.Descrizione  = riga.Description;
            distinta.Descrizione2 = riga.Description_2;
            distinta.UnitaMisura  = riga.Unit_of_Measure_Code;
            distinta.Stato        = riga.Status;
            distinta.Versione     = riga.Version_Nos_;

            distinta.Componenti = new List <ComponenteBC>();
            return(distinta);
        }