public void FillUSR_LIS_FASE(ValorizzazioneDS ds)
        {
            string select = @"SELECT * FROM USR_LIS_FASE ";

            using (DbDataAdapter da = BuildDataAdapter(select))
            {
                da.Fill(ds.USR_LIS_FASE);
            }
        }
        public void FillUSR_INVENTARIOT(ValorizzazioneDS ds)
        {
            string select = @"SELECT * FROM ditta1.USR_INVENTARIOT  order by DATARIMFINALE desc,CODINVENTARIOT desc";

            using (DbDataAdapter da = BuildDataAdapter(select))
            {
                da.Fill(ds.USR_INVENTARIOT);
            }
        }
        public void FillBILANCIO_2020(ValorizzazioneDS ds)
        {
            string select = @"SELECT * FROM BILANCIO_2020 ";

            using (DbDataAdapter da = BuildDataAdapter(select))
            {
                da.Fill(ds.BILANCIO_2020);
            }
        }
        public void FillUSR_PRD_RDIBA(ValorizzazioneDS ds)
        {
            string select = @"SELECT 'METALPLUS'as AZIENDA,TD.* FROM DITTA1.USR_PRD_RDIBA TD 
                             --   UNION ALL 
                             --   SELECT 'TOPFINISH'as AZIENDA,TD.* FROM DITTA2.USR_PRD_RDIBA TD";

            using (DbDataAdapter da = BuildDataAdapter(select))
            {
                da.Fill(ds.USR_PRD_RDIBA);
            }
        }
        public void FillUSR_PRD_TDIBA_DEFAULTS(ValorizzazioneDS ds)
        {
            string select = @"SELECT * FROM DITTA1.USR_PRD_TDIBA_DEFAULTS 
--UNION ALL 
--SELECT * FROM DITTA2.USR_PRD_TDIBA_DEFAULTS";

            using (DbDataAdapter da = BuildDataAdapter(select))
            {
                da.Fill(ds.USR_PRD_TDIBA_DEFAULTS);
            }
        }
        public void FillUSR_INVENTARIOD(ValorizzazioneDS ds, string idInventarioT)
        {
            string select = @"SELECT * FROM ditta1.USR_INVENTARIOD  WHERE IDINVENTARIOT = $P<INVENTARIOT>";

            ParamSet ps = new ParamSet();

            ps.AddParam("INVENTARIOT", DbType.String, idInventarioT);
            using (DbDataAdapter da = BuildDataAdapter(select, ps))
            {
                da.Fill(ds.USR_INVENTARIOD);
            }
        }
        public void FillCOSTI_ARTICOLI(ValorizzazioneDS ds, String idInventarioT)
        {
            string select = @"SELECT * from COSTI_ARTICOLI WHERE IDINVENTARIOT = $T<IDINVENTARIOT>";

            ParamSet ps = new ParamSet();

            ps.AddParam("IDINVENTARIOT", DbType.String, idInventarioT);

            using (DbDataAdapter da = BuildDataAdapter(select, ps))
            {
                da.Fill(ds.COSTI_ARTICOLI);
            }
        }
        public void FillUSR_PRD_TDIBA(ValorizzazioneDS ds, List <string> idTdiba)
        {
            string inCOndition = ConvertToStringForInCondition(idTdiba);
            string select      = @"SELECT 'METALPLUS'as AZIENDA,TD.* FROM DITTA1.USR_PRD_TDIBA TD where IDTDIBA in ( {0} )
                              --  UNION ALL 
                             --   SELECT 'TOPFINISH'as AZIENDA,TD.* FROM DITTA2.USR_PRD_TDIBA TD where IDTDIBA in ( {0} )";

            select = string.Format(select, inCOndition);

            using (DbDataAdapter da = BuildDataAdapter(select))
            {
                da.Fill(ds.USR_PRD_TDIBA);
            }
        }
        public void FillUSR_VENDITED(ValorizzazioneDS ds, string anno)
        {
            string select = @" SELECT vd.* FROM usr_vendited vd 
        inner join usr_venditet vt on vt.idvenditet = vd.idvenditet
        where vt.annodoc = $P<ANNO> and vt.IDTABTIPDOC = '0000000022'";

            ParamSet ps = new ParamSet();

            ps.AddParam("ANNO", DbType.String, anno);
            using (DbDataAdapter da = BuildDataAdapter(select, ps))
            {
                da.Fill(ds.USR_VENDITED);
            }
        }
        public void UpdateTable(string tablename, ValorizzazioneDS ds)
        {
            string query = string.Format(CultureInfo.InvariantCulture, "SELECT * FROM {0}", tablename);

            using (DbDataAdapter a = BuildDataAdapter(query))
            {
                a.ContinueUpdateOnError = false;
                DataTable        dt  = ds.Tables[tablename];
                DbCommandBuilder cmd = BuildCommandBuilder(a);
                a.UpdateCommand = cmd.GetUpdateCommand();
                a.DeleteCommand = cmd.GetDeleteCommand();
                a.InsertCommand = cmd.GetInsertCommand();
                a.Update(dt);
            }
        }
        public void FillUSR_PRD_TDIBA(ValorizzazioneDS ds)
        {
            string select = @"select *from ditta1.usr_prd_tdiba td";

            //  string select = @"SELECT 'METALPLUS' as AZIENDA,TD.* FROM DITTA1.USR_PRD_TDIBA TD
            //  --INNER JOIN DITTA1.USR_PRD_TDIBA_DEFAULTS DF ON DF.IDTDIBA = TD.IDTDIBA
            //--  UNION ALL
            //                  --SELECT 'TOPFINISH' as AZIENDA,TD.* FROM DITTA2.USR_PRD_TDIBA TD
            //                   --INNER JOIN DITTA2.USR_PRD_TDIBA_DEFAULTS DF ON DF.IDTDIBA = TD.IDTDIBA";

            using (DbDataAdapter da = BuildDataAdapter(select))
            {
                da.Fill(ds.USR_PRD_TDIBA);
            }
        }
        public void FillUSR_PRD_TDIBA(ValorizzazioneDS ds, List <string> idTdiba)
        {
            List <string> articoliPresenti = ds.USR_PRD_TDIBA.Select(x => x.IDTDIBA).Distinct().ToList();
            List <string> articoliMancanti = idTdiba.Except(articoliPresenti).ToList();

            ValorizzazioneAdapter a = new ValorizzazioneAdapter(DbConnection, DbTransaction);

            while (articoliMancanti.Count > 0)
            {
                List <string> articoliDaCaricare;
                if (articoliMancanti.Count > 999)
                {
                    articoliDaCaricare = articoliMancanti.GetRange(0, 999);
                    articoliMancanti.RemoveRange(0, 999);
                }
                else
                {
                    articoliDaCaricare = articoliMancanti.GetRange(0, articoliMancanti.Count);
                    articoliMancanti.RemoveRange(0, articoliMancanti.Count);
                }
                a.FillUSR_PRD_TDIBA(ds, articoliDaCaricare);
            }
        }
Ejemplo n.º 13
0
        private static void EstraiDiba(string idInventarioT, ValorizzazioneDS ds, ValorizzazioneDS.USR_PRD_TDIBARow tdiba, int sequenza, string prodottoFinito, decimal qtaPadre, ref int ramo)
        {
            bool multipla    = ds.USR_PRD_RDIBA.Where(x => x.IDTDIBA == tdiba.IDTDIBA).Count() > 1;
            bool infragruppo = false;

            // INFRAGRUPPO AL MOMENTO NON CONSIDERATA
            //if (!tdiba.IsCODICECLIFOPRDNull() && tdiba.CODICECLIFOPRD.Trim() == "02350")
            //{
            //    AnagraficaDS.USR_PRD_TDIBARow tdibaInfragruppo = ds.USR_PRD_TDIBA.Where(x => x.IDMAGAZZ == tdiba.IDMAGAZZ && x.AZIENDA != tdiba.AZIENDA).FirstOrDefault();
            //    if (tdibaInfragruppo != null)
            //    {
            //        EstraiDiba(ds, tdibaInfragruppo, sequenza, prodottoFinito, qtaPadre, ref ramo);
            //        infragruppo = true;
            //        //                        ramo++;
            //    }
            //}

            foreach (ValorizzazioneDS.USR_PRD_RDIBARow rdiba in ds.USR_PRD_RDIBA.Where(x => x.IDTDIBA == tdiba.IDTDIBA).OrderBy(x => x.SEQUENZA))
            {
                sequenza++;
                string  padre    = tdiba.IDMAGAZZ;
                string  articolo = rdiba.IDMAGAZZ;
                decimal qta      = rdiba.QTACONSUMO;

                ValorizzazioneDS.COSTI_ARTICOLIRow costiArticoloRow = ds.COSTI_ARTICOLI.NewCOSTI_ARTICOLIRow();
                costiArticoloRow.IDMAGAZZ = articolo;
                if (!tdiba.IsIDTABFASNull())
                {
                    costiArticoloRow.IDFASE = tdiba.IDTABFAS;
                }
                costiArticoloRow.IDPADRE = padre;
                costiArticoloRow.QTA     = qta;
                qtaPadre = qta * qtaPadre;

                costiArticoloRow.IDRDIBA       = rdiba.IDRDIBA;
                costiArticoloRow.IDTDIBA       = rdiba.IDTDIBA;
                costiArticoloRow.IDINVENTARIOT = idInventarioT;

                if (infragruppo)
                {
                    infragruppo = false;
                }
                else
                {
                    ds.COSTI_ARTICOLI.AddCOSTI_ARTICOLIRow(costiArticoloRow);
                }

                if (multipla)
                {
                    ramo++;
                }

                if (!rdiba.IsIDTDIBAIFFASENull() && rdiba.STOCKSN == "N")
                {
                    ValorizzazioneDS.USR_PRD_TDIBARow tdibaPrecedente = ds.USR_PRD_TDIBA.Where(x => x.IDTDIBA == rdiba.IDTDIBAIFFASE).FirstOrDefault();
                    if (tdibaPrecedente == null)
                    {
                        continue;
                    }

                    EstraiDiba(idInventarioT, ds, tdibaPrecedente, sequenza, prodottoFinito, qtaPadre, ref ramo);
                }
            }
        }
        public void FillUSR_PRD_RDIBA(ValorizzazioneDS ds)
        {
            ValorizzazioneAdapter a = new ValorizzazioneAdapter(DbConnection, DbTransaction);

            a.FillUSR_PRD_RDIBA(ds);
        }
        public void FillUSR_INVENTARIOD(ValorizzazioneDS ds, string idInventarioT)
        {
            ValorizzazioneAdapter a = new ValorizzazioneAdapter(DbConnection, DbTransaction);

            a.FillUSR_INVENTARIOD(ds, idInventarioT);
        }
        public void FillUSR_VENDITED(ValorizzazioneDS ds, string anno)
        {
            ValorizzazioneAdapter a = new ValorizzazioneAdapter(DbConnection, DbTransaction);

            a.FillUSR_VENDITED(ds, anno);
        }
        public void FillUSR_LIS_FASE(ValorizzazioneDS ds)
        {
            ValorizzazioneAdapter a = new ValorizzazioneAdapter(DbConnection, DbTransaction);

            a.FillUSR_LIS_FASE(ds);
        }
        public void FillBILANCIO_2020(ValorizzazioneDS ds)
        {
            ValorizzazioneAdapter a = new ValorizzazioneAdapter(DbConnection, DbTransaction);

            a.FillBILANCIO_2020(ds);
        }
        public void FillCOSTI_ARTICOLI(ValorizzazioneDS ds, String idInventarioT)
        {
            ValorizzazioneAdapter a = new ValorizzazioneAdapter(DbConnection, DbTransaction);

            a.FillCOSTI_ARTICOLI(ds, idInventarioT);
        }
        public void UpdateTable(string tablename, ValorizzazioneDS ds)
        {
            ValorizzazioneAdapter a = new ValorizzazioneAdapter(DbConnection, DbTransaction);

            a.UpdateTable(tablename, ds);
        }
        public void FillUSR_INVENTARIOT(ValorizzazioneDS ds)
        {
            ValorizzazioneAdapter a = new ValorizzazioneAdapter(DbConnection, DbTransaction);

            a.FillUSR_INVENTARIOT(ds);
        }