Exemple #1
0
        private void btnInserirDados_Click(object sender, EventArgs e)
        {
            _injetaPropriedade  = new InjetaItemCompleto(_endereco, _idioma, _pais, _conectionString);
            _itensEngenhariaP3D = capturarItensEngenhariaPlant3d();

            backgroundWorker1.RunWorkerAsync(10);


            //string endereco = @"C:\AutoCAD Plant 3D 2020 Content\CPak ASME\ASME Valves Catalog.pcat"; //ASME Pipes and Fittings Catalog.pcat//BRASS_ASME Pipes and Fittings Catalog.pcat";
            //string idioma = "Inglês";
            //string pais = "USA";
            //string conexao = "name=DataBaseContext"



            //if (!(string.IsNullOrEmpty(_endereco) || string.IsNullOrEmpty(_idioma) || string.IsNullOrEmpty(_pais)))
            //{

            //    if (backgroundWorker1.IsBusy != true)
            //    {
            //        // Start the asynchronous operation.
            //        backgroundWorker1.RunWorkerAsync();
            //    }


            //    //InjetaItemCompleto injetaPropriedade = new InjetaItemCompleto(_endereco, _idioma, _pais, _conectionString);
            //    //injetaPropriedade.Injetar(backgroundWorker1);
            //}
        }
Exemple #2
0
        private long progressoSincronizacao(int n, BackgroundWorker worker, DoWorkEventArgs e)
        {
            string nomeCatalogo = _endereco.Split('\\').Last().Split('.').First();

            _injetaPropriedade = new InjetaItemCompleto(_endereco, _idioma, _pais, _conectionString);

            if (_itensEngenhariaP3D == null)
            {
                _itensEngenhariaP3D = capturarItensEngenhariaPlant3d();
            }



            int mult = _itensEngenhariaP3D.Count() / 100;

            if ((n <= 0))
            {
                throw new ArgumentException(
                          "value must be >= 0 and <= 91", "n");
            }

            long result = 0;

            if (worker.CancellationPending)
            {
                e.Cancel = true;
            }
            else
            {
                for (int i = 0; i <= _itensEngenhariaP3D.Count(); i++)
                {
                    //if (_itensEngenhariaP3D[i].GUID_ITEM == null)
                    //{
                    //    using (var dominioService = DIContainer.Instance.AppContainer.Resolve<DominioService<EngineeringItems>>())
                    //    {
                    //        dominioService.Start(string.Format("Data Source={0};Version=3;", _endereco));

                    //        string guidItem = _injetaPropriedade.PegaItemEngenhariaBanco(nomeCatalogo, _itensEngenhariaP3D[i].PnPID).GUID;

                    //        _itensEngenhariaP3D[i].GUID_ITEM = guidItem;

                    //        //resultLabel.Text = _itensEngenhariaP3D[i].PnPID.ToString();

                    //        dominioService.Update(_itensEngenhariaP3D[i]);



                    //    }
                    //}

                    var local = i / mult;
                    result = Convert.ToInt64(local);
                    worker.ReportProgress(local);
                }
            }

            return(result);
        }
        public void InjetaItemCompleto_Local()
        {
            string             endereco          = @"C:\Trabalho\CatalogosAtuais\BRASS_ASME Pipes and Fittings Catalog.pcat"; //ASME Pipes and Fittings Catalog.pcat//BRASS_ASME Pipes and Fittings Catalog.pcat";
            string             idioma            = "Portugues";
            string             pais              = "Brasil";
            string             conexao           = "Local";//"name=DataBaseContext";
            BackgroundWorker   backgroundWorker  = new BackgroundWorker();
            InjetaItemCompleto injetaPropriedade = new InjetaItemCompleto(endereco, idioma, pais, conexao);

            injetaPropriedade.Injetar();
        }