Exemplo n.º 1
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");
        }