Exemple #1
0
        public static DistintaBase EstraiDistintaBase(int idDiba)
        {
            ArticoliDS ds = new ArticoliDS();

            using (ArticoliBusiness bArticolo = new ArticoliBusiness())
            {
                bArticolo.GetDistintaBase(ds, idDiba);
            }
            ArticoliDS.DIBARow riga = ds.DIBA.Where(x => x.IDDIBA == idDiba).FirstOrDefault();
            return(CreaDistintaBase(riga));
        }
Exemple #2
0
        public void Cancella(string utente)
        {
            ArticoliDS ds = new ArticoliDS();

            using (ArticoliBusiness bArticolo = new ArticoliBusiness())
            {
                bArticolo.GetDistintaBase(ds, IdDiba);
                ArticoliDS.DIBARow riga = ds.DIBA.Where(x => x.IDDIBA == IdDiba).FirstOrDefault();
                if (riga != null)
                {
                    riga.CANCELLATO     = true;
                    riga.UTENTEMODIFICA = utente;
                    riga.DATAMODIFICA   = DateTime.Now;
                }
                bArticolo.UpdateTable(ds.DIBA.TableName, ds);
            }
        }
Exemple #3
0
        private void UpdateDistintaBaseHander(object sender, RowUpdatedEventArgs e)
        {
            if ((e.Status == UpdateStatus.Continue) && (e.StatementType == StatementType.Insert))
            {
                ArticoliDS.DIBARow       row = (ArticoliDS.DIBARow)e.Row;
                ArticoliDS.DIBADataTable dt  = row.Table as ArticoliDS.DIBADataTable;

                bool isIdentityReadOnly = dt.IDDIBAColumn.ReadOnly;
                dt.IDDIBAColumn.ReadOnly = false;
                try
                {
                    row.IDDIBA = (int)RetrievePostUpdateID <decimal>(e.Command, row);
                }
                finally
                {
                    dt.IDDIBAColumn.ReadOnly = isIdentityReadOnly;
                }
            }
        }
Exemple #4
0
        public void Salva(string utente)
        {
            ArticoliDS ds = new ArticoliDS();

            using (ArticoliBusiness bArticolo = new ArticoliBusiness())
            {
                bArticolo.GetDistintaBase(ds, IdDiba);
                ArticoliDS.DIBARow diba = ds.DIBA.Where(x => x.IDDIBA == IdDiba).FirstOrDefault();
                if (diba != null)
                {
                    diba.DESCRIZIONE = Descrizione;
                    bArticolo.UpdateTable(ds.DIBA.TableName, ds);
                }
            }

            if (Componenti.Count() == 0)
            {
                return;
            }

            Componente.SalvaListaComponenti(Componenti, utente);
        }
Exemple #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);
        }
Exemple #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");
        }