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); //} }
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(); }