예제 #1
0
        public static List <Articolo> TrovaArticoli(string anagrafica, string descrizione, int idBrand, string codiceCliente, string colore)
        {
            List <Articolo> articoli = new List <Articolo>();
            ArticoliDS      ds       = new ArticoliDS();

            using (ArticoliBusiness bArticolo = new ArticoliBusiness())
            {
                bArticolo.TrovaArticoli(ds, true, idBrand, anagrafica, descrizione, codiceCliente, colore);

                foreach (ArticoliDS.ARTICOLIRow riga in ds.ARTICOLI)
                {
                    Articolo articolo = CreaArticolo(riga);
                    articoli.Add(articolo);
                }
                return(articoli);
            }
        }
예제 #2
0
        public static string CreaArticolo(int idBrand, string anagrafica, string descrizione, string codiceCliente, string codiceColore, string account)
        {
            Brand brand = Brand.EstraiBrand(idBrand);

            if (brand == null)
            {
                return("Brand non valido");
            }

            Articolo articolo = Articolo.EstraiArticolo(anagrafica);

            if (articolo != null)
            {
                return("Esiste già un articolo con questa anagrafica");
            }

            ArticoliDS ds = new ArticoliDS();

            using (ArticoliBusiness bArticolo = new ArticoliBusiness())
            {
                ArticoliDS.ARTICOLIRow articolonuovo = ds.ARTICOLI.NewARTICOLIRow();
                articolonuovo.IDBRAND        = idBrand;
                articolonuovo.DESCRIZIONE    = descrizione;
                articolonuovo.CANCELLATO     = false;
                articolonuovo.DATAMODIFICA   = DateTime.Now;
                articolonuovo.UTENTEMODIFICA = account;

                if (!string.IsNullOrEmpty(anagrafica))
                {
                    articolonuovo.ANAGRAFICA = anagrafica;
                }
                if (!string.IsNullOrEmpty(codiceCliente))
                {
                    articolonuovo.CODICECLIENTE = codiceCliente;
                }
                if (!string.IsNullOrEmpty(codiceColore))
                {
                    articolonuovo.COLORE = codiceColore;
                }

                ds.ARTICOLI.AddARTICOLIRow(articolonuovo);
                bArticolo.UpdateTable(ds.ARTICOLI.TableName, ds);
            }
            return("Articolo creato correttamente");
        }
예제 #3
0
        public static List <Articolo> EstraiListaArticoli(string anagrafica, bool soloNonCancellati)
        {
            ArticoliDS ds = new ArticoliDS();

            using (ArticoliBusiness bArticolo = new ArticoliBusiness())
            {
                bArticolo.FillArticoli(anagrafica, ds, soloNonCancellati);
            }

            List <Articolo> articoli = new List <Articolo>();

            foreach (ArticoliDS.ARTICOLIRow riga in ds.ARTICOLI)
            {
                Articolo articolo = CreaArticolo(riga);
                articoli.Add(articolo);
            }
            return(articoli);
        }
예제 #4
0
        private static Articolo CreaArticolo(ArticoliDS.ARTICOLIRow riga)
        {
            if (riga == null)
            {
                return(null);
            }
            Articolo articolo = new Articolo();

            articolo.IdArticolo    = riga.IDARTICOLO;
            articolo.Brand         = Brand.EstraiBrand(riga.IDBRAND);
            articolo.Descrizione   = riga.DESCRIZIONE;
            articolo.CodiceCliente = riga.IsCODICECLIENTENull() ? string.Empty : riga.CODICECLIENTE;
            articolo.Colore        = riga.IsCOLORENull() ? string.Empty : riga.COLORE;
            articolo.Anagrafica    = riga.IsANAGRAFICANull() ? string.Empty : riga.ANAGRAFICA;

            articolo.Cancellato     = riga.CANCELLATO;
            articolo.DataModifica   = riga.DATAMODIFICA;
            articolo.Descrizione    = riga.DESCRIZIONE;
            articolo.UtenteModifica = riga.UTENTEMODIFICA;

            return(articolo);
        }
예제 #5
0
        private static DistintaBase CreaDistintaBase(ArticoliDS.DIBARow riga)
        {
            if (riga == null)
            {
                return(null);
            }
            DistintaBase distinta = new DistintaBase();

            distinta.IdDiba       = riga.IDDIBA;
            distinta.TipoDistinta = TipoDistinta.EstraiTipoDistinta(riga.IDTIPODIBA);
            distinta.Articolo     = Articolo.EstraiArticolo(riga.IDARTICOLO);
            distinta.Descrizione  = riga.DESCRIZIONE;
            distinta.Versione     = riga.VERSIONE;
            distinta.Standard     = riga.STANDARD;

            distinta.Componenti = new List <Componente>();

            distinta.Cancellato     = riga.CANCELLATO;
            distinta.DataModifica   = riga.DATAMODIFICA;
            distinta.UtenteModifica = riga.UTENTEMODIFICA;
            distinta.Componenti     = Componente.EstraiListaComponenti(riga.IDDIBA);
            return(distinta);
        }
예제 #6
0
        public static string CreaDistinta(int idArticolo, int idTipoDistinta, int versione, string descrizione, bool standard, string account, out int idDiba)
        {
            idDiba = ElementiVuoti.DistintaBase;
            Articolo articolo = Articolo.EstraiArticolo(idArticolo);

            if (articolo == null)
            {
                return("Articolo non valido");
            }

            TipoDistinta tipoDistinta = TipoDistinta.EstraiTipoDistinta(idTipoDistinta);

            if (tipoDistinta == null)
            {
                return("Tipo distinta non valido");
            }

            ArticoliDS ds = new ArticoliDS();

            using (ArticoliBusiness bArticolo = new ArticoliBusiness())
            {
                ArticoliDS.DIBARow dibaNuova = ds.DIBA.NewDIBARow();
                dibaNuova.IDARTICOLO     = idArticolo;
                dibaNuova.IDTIPODIBA     = idTipoDistinta;
                dibaNuova.DESCRIZIONE    = descrizione;
                dibaNuova.VERSIONE       = versione;
                dibaNuova.STANDARD       = standard;
                dibaNuova.CANCELLATO     = false;
                dibaNuova.DATAMODIFICA   = DateTime.Now;
                dibaNuova.UTENTEMODIFICA = account;

                ds.DIBA.AddDIBARow(dibaNuova);
                bArticolo.UpdateDistintaBaseTable(ds);
                idDiba = dibaNuova.IDDIBA;
            }
            return("Distinta creata correttamente");
        }