private static Componente CreaComponente(ArticoliDS.COMPONENTIRow riga, ArticoliDS ds)
        {
            if (riga == null)
            {
                return(null);
            }
            Componente componente = new Componente();

            componente.IdDiba           = riga.IDDIBA;
            componente.IdComponente     = riga.IDCOMPONENTE;
            componente.IdPadre          = riga.IsIDPADRENull() ? 0 : riga.IDPADRE;
            componente.Anagrafica       = riga.IsANAGRAFICANull() ? string.Empty : riga.ANAGRAFICA;
            componente.Descrizione      = riga.DESCRIZIONE;
            componente.CollegamentoDiBa = riga.IsCOLLEGAMENTODIBANull() ? string.Empty : riga.COLLEGAMENTODIBA;
            componente.UMQuantita       = riga.IsUMQUANTITANull() ? string.Empty : riga.UMQUANTITA;
            componente.Quantita         = riga.IsUMQUANTITANull() ? 0 : riga.QUANTITA;

            componente.Errore    = string.Empty;
            componente.FasiCiclo = new List <FaseCiclo>();

            componente.Cancellato     = riga.CANCELLATO;
            componente.DataModifica   = riga.DATAMODIFICA;
            componente.UtenteModifica = riga.UTENTEMODIFICA;

            componente.FasiCiclo = FaseCiclo.EstraiListaFaseCiclo(componente, ds);

            return(componente);
        }
Example #2
0
        public void UpdateTable(string tablename, ArticoliDS ds)
        {
            string tablenameDB = tablename;

            string query = string.Format(CultureInfo.InvariantCulture, "SELECT * FROM {0}", tablenameDB);

            using (DbDataAdapter a = BuildDataAdapter(query))
            {
                try
                {
                    a.ContinueUpdateOnError = false;
                    DataTable        dt  = ds.Tables[tablename];
                    DbCommandBuilder cmd = BuildCommandBuilder(a);
                    a.AcceptChangesDuringFill = true;
                    a.UpdateCommand           = cmd.GetUpdateCommand();
                    a.DeleteCommand           = cmd.GetDeleteCommand();
                    a.InsertCommand           = cmd.GetInsertCommand();

                    a.Update(dt);
                }
                catch (DBConcurrencyException ex)
                {
                    throw;
                }
                catch
                {
                    throw;
                }
            }
        }
        public static List <FaseCicloBC> EstraiListaFaseCiclo(string codiceCiclo)
        {
            List <FaseCicloBC> fasiCiclo = new List <FaseCicloBC>();
            ArticoliDS         ds        = new ArticoliDS();

            using (ArticoliBusiness bArticolo = new ArticoliBusiness())
            {
                bArticolo.GetCicliBCTestata(ds, codiceCiclo);
                bArticolo.GetCicliBCCommenti(ds, codiceCiclo);

                ArticoliDS.CicliBCTestataRow testata = ds.CicliBCTestata.Where(x => x.No_ == codiceCiclo).FirstOrDefault();
                if (testata == null)
                {
                    return(fasiCiclo);
                }

                bArticolo.GetCicliBCDettaglio(ds, codiceCiclo);
                List <ArticoliDS.CicliBCDettaglioRow> dettagli = ds.CicliBCDettaglio.Where(x => x.Routing_No_ == codiceCiclo).OrderBy(x => x.Operation_No_).ToList();

                foreach (ArticoliDS.CicliBCDettaglioRow riga in ds.CicliBCDettaglio)
                {
                    FaseCicloBC faseCiclo = CreaFaseCiclo(riga, codiceCiclo, ds);
                    fasiCiclo.Add(faseCiclo);
                }
            }
            return(fasiCiclo);
        }
Example #4
0
        public void TrovaArticoli(ArticoliDS ds, bool soloNonCancellati, int idBrand, string anagrafica, string descrizione, string codiceCliente, string colore)
        {
            ParamSet ps = new ParamSet();

            string query = @"SELECT * FROM ARTICOLI ";

            string where = " WHERE 1=1 ";

            if (soloNonCancellati)
            {
                where += "AND CANCELLATO = 0 ";
            }

            AddConditionAndParam(ref where, "ANAGRAFICA", "an1", anagrafica.ToUpper(), ps, true);
            AddConditionAndParam(ref where, "DESCRIZIONE", "d1", descrizione.ToUpper(), ps, true);
            AddConditionAndParam(ref where, "CODICECLIENTE", "cc1", codiceCliente.ToUpper(), ps, true);
            AddConditionAndParam(ref where, "COLORE", "co1", colore.ToUpper(), ps, true);
            if (idBrand > 0)
            {
                AddConditionAndParam(ref where, "IDBRAND", "b1", idBrand.ToString().ToUpper(), ps, false);
            }

            string select = $"{query}{where}";

            using (DbDataAdapter da = BuildDataAdapter(select, ps))
            {
                da.Fill(ds.ARTICOLI);
            }
        }
Example #5
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 #6
0
        public void FillAreeProduzione(ArticoliDS ds)
        {
            string select = @"SELECT * FROM AreeProduzione";

            using (DbDataAdapter da = BuildDataAdapter(select))
            {
                da.Fill(ds.AreeProduzione);
            }
        }
Example #7
0
        public void FillItems(ArticoliDS ds)
        {
            string select = @"SELECT * FROM Items";

            using (DbDataAdapter da = BuildDataAdapter(select))
            {
                da.Fill(ds.Items);
            }
        }
Example #8
0
        public void FillTask(ArticoliDS ds)
        {
            string select = @"SELECT * FROM Task";

            using (DbDataAdapter da = BuildDataAdapter(select))
            {
                da.Fill(ds.Task);
            }
        }
Example #9
0
        public void FillBrand(ArticoliDS ds)
        {
            string select = @"SELECT * FROM BRANDS ";

            select += " ORDER BY DESCRIZIONE ";

            using (DbDataAdapter da = BuildDataAdapter(select))
            {
                da.Fill(ds.BRANDS);
            }
        }
Example #10
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));
        }
Example #11
0
        public void GetDistintaBase(ArticoliDS ds, int idDiba)
        {
            string   select = @"SELECT * FROM DIBA WHERE IDDIBA = $P<IDDIBA>";
            ParamSet ps     = new ParamSet();

            ps.AddParam("IDDIBA", DbType.Int32, idDiba);
            using (DbDataAdapter da = BuildDataAdapter(select, ps))
            {
                da.Fill(ds.DIBA);
            }
        }
Example #12
0
        public void GetDistinteBCDettaglio(ArticoliDS ds, string codiceTestata)
        {
            string   select = @"select * from DistinteBCDettaglio where [Production BOM No_] =  $P<TESTATA>";
            ParamSet ps     = new ParamSet();

            ps.AddParam("TESTATA", DbType.String, codiceTestata);
            using (DbDataAdapter da = BuildDataAdapter(select, ps))
            {
                da.Fill(ds.DistinteBCDettaglio);
            }
        }
Example #13
0
        public void GetCicliBCTestata(ArticoliDS ds, string codiceTestata)
        {
            string   select = @"select * from CicliBCTestata where No_ = $P<TESTATA>";
            ParamSet ps     = new ParamSet();

            ps.AddParam("TESTATA", DbType.String, codiceTestata);
            using (DbDataAdapter da = BuildDataAdapter(select, ps))
            {
                da.Fill(ds.CicliBCTestata);
            }
        }
Example #14
0
        public void GetCicliBCCommenti(ArticoliDS ds, string codiceTestata)
        {
            string   select = @"select * from CicliBCCommenti where [Routing No_] =  $P<TESTATA> order by [Operation No_] asc";
            ParamSet ps     = new ParamSet();

            ps.AddParam("TESTATA", DbType.String, codiceTestata);
            using (DbDataAdapter da = BuildDataAdapter(select, ps))
            {
                da.Fill(ds.CicliBCCommenti);
            }
        }
Example #15
0
        public static DistintaBC EstraiDistintaBase(string idDiba)
        {
            ArticoliDS ds = new ArticoliDS();

            using (ArticoliBusiness bArticolo = new ArticoliBusiness())
            {
                bArticolo.GetDistinteBCTestata(ds, idDiba);
            }
            ArticoliDS.DistinteBCTestataRow riga = ds.DistinteBCTestata.Where(x => x.No_ == idDiba).FirstOrDefault();
            return(CreaDistintaBC(riga));
        }
Example #16
0
        public void GetDistinteBCTestata(ArticoliDS ds, string codiceTestata)
        {
            ParamSet ps     = new ParamSet();
            string   select = @"select * from DistinteBCTestata where 1=1";

            AddConditionAndParam(ref select, "[No_]", "TESTATA", codiceTestata, ps, true);
            using (DbDataAdapter da = BuildDataAdapter(select, ps))
            {
                da.Fill(ds.DistinteBCTestata);
            }
        }
        public static bool VerificaEsistenzaItem(string anagrafica)
        {
            ArticoliDS ds = new ArticoliDS();

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

            return(ds.Items.Any(x => x.No_ == anagrafica));
        }
        public static List <FaseCiclo> EstraiListaFaseCiclo(Componente componente, ArticoliDS ds)
        {
            List <FaseCiclo> fasiCiclo = new List <FaseCiclo>();

            foreach (ArticoliDS.FASICICLORow riga in ds.FASICICLO.Where(x => x.IDCOMPONENTE == componente.IdComponente).OrderByDescending(x => x.OPERAZIONE))
            {
                FaseCiclo faseCiclo = CreaFaseCiclo(riga);
                fasiCiclo.Add(faseCiclo);
            }
            return(fasiCiclo);
        }
Example #19
0
        public void GetItem(ArticoliDS ds, string anagrafica)
        {
            string   select = @"SELECT * FROM Items WHERE No_ = $P<ITEM>";
            ParamSet ps     = new ParamSet();

            ps.AddParam("ITEM", DbType.String, anagrafica);

            using (DbDataAdapter da = BuildDataAdapter(select, ps))
            {
                da.Fill(ds.Items);
            }
        }
Example #20
0
        public void GetArticolo(ArticoliDS ds, int idArticolo)
        {
            string select = @"SELECT * FROM ARTICOLI WHERE IDARTICOLO = $P<IDARTICOLO>";

            ParamSet ps = new ParamSet();

            ps.AddParam("IDARTICOLO", DbType.Int32, idArticolo);

            using (DbDataAdapter da = BuildDataAdapter(select, ps))
            {
                da.Fill(ds.ARTICOLI);
            }
        }
Example #21
0
        public void GetBCMedia(ArticoliDS ds, Guid MediaSetID)
        {
            string select = @"SELECT * FROM BCMedia WHERE MediaSetID =$P<MediaSetID> ";

            ParamSet ps = new ParamSet();

            ps.AddParam("MediaSetID", DbType.Guid, MediaSetID);

            using (DbDataAdapter da = BuildDataAdapter(select, ps))
            {
                da.Fill(ds.BCMedia);
            }
        }
Example #22
0
        public void FillCARATTERISTICHE_ANAGRAFICA(ArticoliDS ds, string anagrafica)
        {
            string select = @"SELECT * FROM CARATTERISTICHE_ANAGRAFICA WHERE ANAGRAFICA =$P<ANAGRAFICA> ";

            ParamSet ps = new ParamSet();

            ps.AddParam("ANAGRAFICA", DbType.String, anagrafica);

            using (DbDataAdapter da = BuildDataAdapter(select, ps))
            {
                da.Fill(ds.CARATTERISTICHE_ANAGRAFICA);
            }
        }
Example #23
0
        public void FillTaskArea(ArticoliDS ds, bool soloNonCancellati)
        {
            string select = @"SELECT * FROM TASKAREA ";

            if (soloNonCancellati)
            {
                select += "WHERE CANCELLATO = 0 ORDER BY TASK";
            }

            using (DbDataAdapter da = BuildDataAdapter(select))
            {
                da.Fill(ds.TASKAREA);
            }
        }
        private static void salvaComponentiRicorsivo(DataRow[] root, ArticoliDS ds, ArticoliBusiness bArticolo)
        {
            //     DataRow[] root = ds.COMPONENTI.Where(x => x.IsIDPADRENull()).ToArray();
            bArticolo.UpdateComponentiTable(ds.COMPONENTI.TableName, root);

            foreach (DataRow riga in root)
            {
                int       idPadre   = riga.Field <int>("IDCOMPONENTE");
                DataRow[] altriNodi = ds.COMPONENTI.Where(x => !x.IsIDPADRENull() && x.IDPADRE == idPadre).ToArray();
                if (altriNodi.Length > 0)
                {
                    salvaComponentiRicorsivo(altriNodi, ds, bArticolo);
                }
            }
        }
Example #25
0
        public void FillArticoli(ArticoliDS ds, bool soloNonCancellati)
        {
            string select = @"SELECT * FROM ARTICOLI WHERE IDARTICOLO >=0 ";

            if (soloNonCancellati)
            {
                select += "AND CANCELLATO = 0 ";
            }

            select += "ORDER BY DESCRIZIONE";
            using (DbDataAdapter da = BuildDataAdapter(select))
            {
                da.Fill(ds.ARTICOLI);
            }
        }
Example #26
0
        public void FillTipiDistinta(ArticoliDS ds, bool soloNonCancellati)
        {
            string select = @"SELECT * FROM TIPIDIBA ";

            if (soloNonCancellati)
            {
                select += "WHERE CANCELLATO = 0 ";
            }

            select += " ORDER BY TIPODIBA ";

            using (DbDataAdapter da = BuildDataAdapter(select))
            {
                da.Fill(ds.TIPIDIBA);
            }
        }
Example #27
0
        public void Cancella()
        {
            ArticoliDS ds = new ArticoliDS();

            using (ArticoliBusiness bArticolo = new ArticoliBusiness())
            {
                bArticolo.GetArticolo(ds, IdArticolo);
                ArticoliDS.ARTICOLIRow articoloDs = ds.ARTICOLI.Where(x => x.IDARTICOLO == IdArticolo).FirstOrDefault();
                if (articoloDs != null)
                {
                    this.Cancellato       = true;
                    articoloDs.CANCELLATO = true;
                    bArticolo.UpdateTable(ds.ARTICOLI.TableName, ds);
                }
            }
        }
 public byte[] EstraiImmagine(out string fileName)
 {
     fileName = string.Empty;
     if (Picture != Guid.Empty)
     {
         ArticoliDS ds = new ArticoliDS();
         using (ArticoliBusiness bArticolo = new ArticoliBusiness())
         {
             bArticolo.GetBCMedia(ds, Picture);
         }
         ArticoliDS.BCMediaRow media = ds.BCMedia.Where(x => x.MediaSetID == Picture).FirstOrDefault();
         fileName = media.File_Name;
         return(media.Content);
     }
     return(null);
 }
Example #29
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);
            }
        }
Example #30
0
        public static List <DistintaBase> EstraiListaDistinteBase(int idArticolo)
        {
            ArticoliDS ds = new ArticoliDS();

            using (ArticoliBusiness bArticolo = new ArticoliBusiness())
            {
                bArticolo.FillDistintaBase(ds, idArticolo, true);
            }
            List <DistintaBase> distinte = new List <DistintaBase>();

            foreach (ArticoliDS.DIBARow riga in ds.DIBA)
            {
                DistintaBase distinta = CreaDistintaBase(riga);
                distinte.Add(distinta);
            }
            return(distinte);
        }