private void btnAnalyse_Click(object sender, EventArgs e) { try { WaitForm.Start("正在分析...", "请稍后"); IPoint ptStart = this._geoFactory.CreatePoint(gviVertexAttribute.gviVertexAttributeZ); ptStart.X = (double)this.seObserX.Value; ptStart.Y = (double)this.seObserY.Value; ptStart.Z = (double)this.seObserZ.Value + (double)this.seObserZOff.Value; IPoint ptEnd = this._geoFactory.CreatePoint(gviVertexAttribute.gviVertexAttributeZ); ptEnd.X = (double)this.seObjX.Value; ptEnd.Y = (double)this.seObjY.Value; ptEnd.Z = (double)this.seObjZ.Value + (double)this.seObjZOff.Value; double HorizontalAngle = (double)this.seAngle.Value; ClearViewshed(); this._vs = this._3DControl.ObjectManager.CreateViewshed(ptStart, this._3DControl.ProjectTree.RootID); IEulerAngle ang = this._3DControl.Camera.GetAimingAngles2(ptStart, ptEnd);; //ang.Set(ang.Heading, 0, ang.Roll); this._vs.AspectRatio = 1; this._vs.DisplayMode = gviTVDisplayMode.gviTVShowPicture; this._vs.Angle = ang; this._vs.FarClip = Math.Sqrt((ptStart.X - ptEnd.X) * (ptStart.X - ptEnd.X) + (ptStart.Y - ptEnd.Y) * (ptStart.Y - ptEnd.Y) + (ptStart.Z - ptEnd.Z) * (ptStart.Z - ptEnd.Z)); this._vs.FieldOfView = HorizontalAngle; this._3DControl.HighlightHelper.VisibleMask = 0; } catch (Exception ex) { } finally { WaitForm.Stop(); } }
private void ReportWorkThread_WorkCompleted(object sender, RunWorkerCompletedEventArgs e) { ////US1831 //return; m_waitForm.CancelButtonClick -= MfrmWaitCancelButtonClick; m_waitForm.ProgressBarChanged -= WaitForm_ProgressBarChanged; if (m_worker != null) { if (m_worker.IsBusy) { m_worker.CancelAsync(); } } if (m_waitForm != null) { m_waitForm.CloseForm(); m_waitForm.Dispose(); m_waitForm = null; } if (e.Error != null) { // This is an Error. ReportEventArgs agrs = new ReportEventArgs(e.Error.Source, e.Error.Message, ""); OnRunReportsError(agrs); } }
private void Execute() { var sql = _inputText.SqlText.Trim(); if (string.IsNullOrWhiteSpace(sql)) { return; } using var output = WaitForm.GoWithCancel(TopLevelControl, "Console", "Executing...", out var success, cancel => { return(SqlUtil.WithCancellation(_manager.Notebook, () => { using var status = WaitStatus.StartRows("Script output"); return _manager.ExecuteScript(sql, onRow: status.IncrementRows); }, cancel)); }); _manager.SetDirty(); _manager.Rescan(); if (!success) { return; } _inputText.SqlText = ""; Log(sql, output); TakeFocus(); }
public override void Run(object sender, EventArgs e) { mapView = UCService.GetContent(typeof(Map2DView)) as Map2DView; if (mapView == null) { return; } bool bBind = mapView.Bind(this); if (!bBind) { return; } app = (DF2DApplication)this.Hook; if (app == null || app.Current2DMapControl == null) { return; } m_pMapControl = app.Current2DMapControl; //道路检测 PipeRoadCheck(); WaitForm.Stop(); FormCheckResult dlg = new FormCheckResult(dict, m_pMapControl); dlg.Text = this.CommandName; dlg.Show(); }
public static string GetSetting(string name) { if (settings.ContainsKey(name)) { return(settings[name]); } var wf = new WaitForm(); // wf.Start("Preverjam nastavitve."); try { string error; var value = Services.GetObject("sg", name, out error); if (value == null) { throw new ApplicationException("Napaka pri pridobivanju vrednosti nastavitve: " + name + " / " + error); } else { var val = value.GetString("Value"); settings.Add(name, val); return(val == null ? "" : val); } } finally { // wf.Stop(); } }
public static string GetNextSSCC() { var wf = new WaitForm(); // wf.Start("Pridobivam SSCC kodo."); try { string error; var value = Services.GetObject("ns", "", out error); if (value == null) { throw new ApplicationException("Napaka pri pridobivanju SSCC kode: " + error); } else { var sscc = value.GetString("SSCC"); if (string.IsNullOrEmpty(sscc)) { throw new ApplicationException("Napaka pri pridobivanju SSCC kode: SSCC koda je prazna"); } return(sscc); } } finally { // wf.Stop(); } }
public static NameValueObjectList ListDocTypes(string pars) { if (docTypes.ContainsKey(pars)) { return(docTypes[pars]); } var wf = new WaitForm(); try { // wf.Start("Nalagam seznam tipov dokumentov..."); string error; var dts = Services.GetObjectList("dt", out error, pars); if (dts == null) { // Program.Exit(() => { MessageForm.Show("Napaka pri dostopu do web aplikacije: " + error); }); return(null); } docTypes.Add(pars, dts); return(dts); } finally { // wf.Stop(); } }
public static bool IsValidLocation(string warehouse, string location) { var key = warehouse + "|" + location; if (locations.ContainsKey(key)) { return(locations [key]); } var wf = new WaitForm(); try { // wf.Start("Preverjam lokacijo..."); string error; var loc = Services.GetObject("lo", key, out error); if (loc != null) { locations.Add(key, true); } return(loc != null); } finally { // wf.Stop(); } }
public override void Show(Control parentControl) { base.Show(parentControl, this); this.UseWaitCursor = true; this.Enabled = false; this.gridAttributi.Rows.Clear(); this.destAttributesLoaded = false; this.srcAttributesLoaded = false; this.canProceed = false; this.frmWait = new WaitForm(); this.frmWait.Show(this); try { this.cbArchiviSorgente.DataSource = Step1.DocumentServiceSourceClient.GetArchives(); this.cbArchiviDestinazione.DataSource = Step1.DocumentServiceDestinationClient.GetArchives(); this.UseWaitCursor = false; this.Enabled = true; this.frmWait.Hide(); } catch (Exception ex) { this.frmWait.Hide(); MessageBox.Show(this, "Impossibile proseguire: non si può recuperare l'elenco degli archivi. Messaggio d'errore: " + ex.Message, TITOLO, MessageBoxButtons.OK, MessageBoxIcon.Error); this.GotoPreviousStep(); } }
public void FireReportThread(WaitForm frm, Dictionary <int, object> col) { try { Utilities.LogInfoIN(); //BJS 5/13/11 US1831: new viewer has its own wait window m_waitForm = frm; IsCanceled = false; m_waitForm.CancelButtonClick += MfrmWaitCancelButtonClick; m_waitForm.ProgressBarChanged += WaitForm_ProgressBarChanged; // Create the mthdWorker thread and run it. m_worker = new BackgroundWorker { WorkerReportsProgress = true, WorkerSupportsCancellation = true }; //m_worker = new BackgroundWorker { WorkerReportsProgress = false, WorkerSupportsCancellation = false }; m_worker.DoWork += ReportWorkThread_DoWork; m_worker.ProgressChanged += m_waitForm.ReportProgress; m_worker.RunWorkerCompleted += ReportWorkThread_WorkCompleted; m_worker.RunWorkerAsync(col); } catch (Exception e) { MessageForm.Show(m_displayMode, "Start Report processing Error. FireReportThread()....Exception:" + e.Message, MessageFormTypes.OK); } }
private void OkBtn_Click(object sender, EventArgs e) { string sql; try { sql = _session.GenerateSql(GetSelectedTables(), _methodLinkRad.Checked); } catch (Exception ex) { Ui.ShowError(this, "Error", ex); return; } var text = $"Importing from database..."; WaitForm.GoWithCancel(this, "Import", text, out var success, cancel => { SqlUtil.WithCancellableTransaction(_manager.Notebook, () => { _manager.ExecuteScript(sql); }, cancel); }); _manager.Rescan(); _manager.SetDirty(); if (!success) { return; } DialogResult = DialogResult.OK; Close(); }
private void backgroundWorker_ProgressChanged(object sender, ProgressChangedEventArgs e) { if (waitForm == null) { return; } if (waitForm.bIsInterrupted && this.backgroundWorker.CancellationPending) { timer.Stop(); this.backgroundWorker.CancelAsync(); waitForm.Close(); waitForm = null; return; } if (e.UserState != null) { Exception ex = e.UserState as Exception; if (ex != null) { timer.Stop(); this.backgroundWorker.CancelAsync(); return; } string statusString = e.UserState as string; if (statusString != null) { waitForm.labelStatus.Text = statusString; } } waitForm.pb.Value = e.ProgressPercentage; waitForm.pb.Update(); }
private void DataGridView1_CellClick(object sender, DataGridViewCellEventArgs e) { NewController ctrl = NewController.getInstance(); if (e.ColumnIndex == 2) { //Actualiza proyecto OpenFileDialog file = new OpenFileDialog(); if (file.ShowDialog() == DialogResult.OK) { path = file.FileName; using (WaitForm frm = new WaitForm(Actializar)) { frm.ShowDialog(this); } System.Windows.Forms.MessageBox.Show("Proyecto actualizado correctamente"); } } else if (e.ColumnIndex == 3) { //Abre poryecto Proyecto p = new Proyecto(); p.id = (string)dataGridView1.Rows[e.RowIndex].Cells[0].Value; p.nombre = (string)dataGridView1.Rows[e.RowIndex].Cells[1].Value; ctrl.getDTO().setProyecto(p); using (WaitForm frm = new WaitForm(AbrirPoyecto)) { frm.ShowDialog(this); } this.Hide(); Form guiProyecto = new GUIProyecto(); guiProyecto.ShowDialog(); this.Show(); } }
public override void OnMouseDown(int button, int shift, int x, int y, double mapX, double mapY) { DF2DApplication app = DF2DApplication.Application; bool ready = true; if (app == null || app.Current2DMapControl == null) { return; } m_ActiveView = app.Current2DMapControl.ActiveView; IScreenDisplay m_Display = app.Current2DMapControl.ActiveView.ScreenDisplay; try { if (button == 1) { ISimpleLineSymbol pLineSym = new SimpleLineSymbol(); IRgbColor pColor = new RgbColorClass(); pColor.Red = 255; pColor.Green = 255; pColor.Blue = 0; pLineSym.Color = pColor; pLineSym.Style = esriSimpleLineStyle.esriSLSSolid; pLineSym.Width = 2; ISimpleFillSymbol pFillSym = new SimpleFillSymbol(); pFillSym.Color = pColor; pFillSym.Style = esriSimpleFillStyle.esriSFSDiagonalCross; pFillSym.Outline = pLineSym; object symbol = pFillSym as object; IRubberBand band = new RubberPolygonClass(); IGeometry pGeo = band.TrackNew(m_Display, null); app.Current2DMapControl.DrawShape(pGeo, ref symbol); WaitForm.Start("正在查询...", "请稍后"); if (pGeo.IsEmpty) { IPoint searchPoint = new PointClass(); searchPoint.PutCoords(mapX, mapY); pGeo = PublicFunction.DoBuffer(searchPoint, PublicFunction.ConvertPixelsToMapUnits(m_ActiveView, GlobalValue.System_Selection_Option().Tolerate)); //m_ActiveView.FocusMap.SelectByShape(geo, s, false); } if (ready) { IMap pMap = app.Current2DMapControl.Map; ISelectionEnvironment selEnv = new SelectionEnvironmentClass(); pMap.SelectByShape(pGeo, selEnv, false); ISelection pSelection = pMap.FeatureSelection; FrmDxfExport dialog = new FrmDxfExport(pSelection, pMap); WaitForm.Stop(); dialog.ShowDialog(); } } } catch (System.Exception ex) { WaitForm.Stop(); } }
public override void RestoreEnv() { if (this._uc != null) { this._uc.RestoreEnv(); this._uc.Dispose(); this._uc = null; } if (this._uPanel != null) { this._uPanel.GetControlContainer().Controls.Clear(); this._uPanel.Close(); this._uPanel = null; } IMap2DView mapView = UCService.GetContent(typeof(Map2DView)) as Map2DView; if (mapView == null) { return; } DF2DApplication app = DF2DApplication.Application; if (app == null || app.Current2DMapControl == null || app.Workbench == null) { return; } //app.Workbench.SetMenuEnable(true); IGraphicsContainer gc = app.Current2DMapControl.Map as IGraphicsContainer; gc.DeleteAllElements(); app.Current2DMapControl.ActiveView.Refresh(); mapView.UnBind(this); WaitForm.Stop(); Map2DCommandManager.Pop(); }
async void PostSignature(DrivingLicense obj) { var wait = new WaitForm { Status = TextUI.SavingData, OwnerForm = this }; wait.Show(); var rs = await obj.PostSignature(); wait.Close(); wait.Dispose(); if (rs.StatusCode == HttpStatusCode.OK) { var error = ApiResponse.ParseError(rs.Content); if (!String.IsNullOrEmpty(error)) { MessageBox.Show(error); } else { pbSignature.Image = GraphicsHelper.GetStretchedImage(obj.Signature, pbSignature.Height, pbSignature.Width); pbSignature.Refresh(); } } else { MessageBox.Show(ErrorTexts.FailedToSendDataToServer); } FillDataGrid(); }
private void OnFinishedDraw() { if (this._drawTool != null && this._drawTool.GeoType == DrawType.Polygon && this._drawTool.GetGeo() != null) { try { WaitForm.Start("正在统计...", "请稍后"); DataTable dtResult = RegionAnalysis(); if (dtResult == null || dtResult.Rows.Count == 0) { WaitForm.Stop(); XtraMessageBox.Show("统计结果为空!", "提示"); return; } WaitForm.Stop(); FrmPipeNodeStatsOutput dialog = new FrmPipeNodeStatsOutput(); dialog.SetData1(dtResult); dialog.ShowDialog(); } catch { WaitForm.Stop(); } } }
private void btnQuery_Click(object sender, EventArgs e) { string value = this.teValue.Text.Trim(); if (value == "") { XtraMessageBox.Show("查询条件为空,请查看。", "提示"); return; } if (this._dict != null) { this._dict.Clear(); } try { WaitForm.Start("正在查询...", "请稍后", false); DoQuery(); if (_dict == null || _dict.Count == 0) { WaitForm.Stop(); XtraMessageBox.Show("查询结果为空!", "提示"); return; } WaitForm.Stop(); this.DialogResult = System.Windows.Forms.DialogResult.OK; } catch (Exception ex) { WaitForm.Stop(); XtraMessageBox.Show("查询出错!", "提示"); } }
async void PostPublishedStatus(DrivingLicense obj) { kbtnPrint.Enabled = false; obj.Status = TextUI.Published; var wait = new WaitForm { Status = TextUI.SavingData, OwnerForm = this }; wait.Show(); var rs = await obj.PostPublishedStatus(); wait.Close(); wait.Dispose(); if (rs.StatusCode == HttpStatusCode.OK) { var error = ApiResponse.ParseError(rs.Content); if (!String.IsNullOrEmpty(error)) { MessageBox.Show(error); } else { var suc = obj.SendToPrint(); MessageBox.Show(!suc ? DrivingLicense.LastError : TextUI.DataTransferredToPrint); } } else { MessageBox.Show(ErrorTexts.FailedToSendDataToServer); } FillDataGrid(); }
/// <summary> /// 导入dxf文件 /// </summary> private void initDxf() { WaitForm.SetCaption("正在初始化函数..."); cadr.InputFileName = inputFileName; cadr.MdbFileName = mdbFileName; cadr.LayerTable = layerTable; cadr.SymbolTable = symbolTable; //cadr.LogWriter = logWriter; //cadr.FontTable=this.fontTable; cadr.CadReadInit(); this.CadWriter = cadr.CadWriter; writeDemo.StrAngle = strAngle; writeDemo.StrObjNum = strObjNum; writeDemo.OutputFileName = outputFileName; writeDemo.MdbFileName = mdbFileName; writeDemo.LayerTable = layerTable; writeDemo.CurrentDs = cadr.CurrentDs; //writeDemo.MinX=minX; //writeDemo.MinY=minY; //writeDemo.MaxX=maxX; //writeDemo.MaxY=maxY; //writeDemo.Precision=precision; //writeDemo.LogWriter = this.logWriter; this.gisWriter = (GisWriteFromDxf)writeDemo; }
private void CheckForUpdates() { DialogResult retry; do { retry = DialogResult.Cancel; var waitForm = new WaitForm(30); var task = Task.Run(() => { waitForm.ShowDialog(); }); var requestResult = repoChecker.CheckForUpdates(Settings.Default.CheckUrl); waitForm.Invoke(new Action(() => waitForm.Close())); if (requestResult.Success) { if (requestResult.Result && MessageBox.Show(this, "Update Bot to newer version?", "Updates available", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { DownloadUpdates(); } } else { retry = MessageBox.Show(this, requestResult.Exception.Message, "Checking for Updates", MessageBoxButtons.RetryCancel, MessageBoxIcon.Exclamation); } } while (retry == DialogResult.Retry); }
private void btnProcessAll_Click(object sender, System.EventArgs e) { waitForm = new WaitForm(); waitForm.Show(); BackgroundWorker bcw = new BackgroundWorker(); string archiveName = archives.Where(x => x.IdArchive == new Guid(radComboBoxArchive.SelectedValue.ToString())).FirstOrDefault().Name; bool result = false; bcw.DoWork += delegate(object sender1, DoWorkEventArgs e1) { using (serviceTransito.TransitClient client = new serviceTransito.TransitClient("Binding_Transit")) { result = client.StoreTransitArchiveDocuments(archiveName); } }; bcw.RunWorkerCompleted += delegate(object sender1, RunWorkerCompletedEventArgs e1) { waitForm.Close(); if (e1.Error == null) { RadMessageBox.Show(result ? "File in transito processato correttamente." : "Non tutti i file in transito processati.", "Risultato processo", MessageBoxButtons.OK, Telerik.WinControls.RadMessageIcon.Info); LoadDocument(0); } else { RadMessageBox.Show(e1.Error.Message, "Errore", MessageBoxButtons.OK, Telerik.WinControls.RadMessageIcon.Error); } }; bcw.RunWorkerAsync(); }
private void button1_Click(object sender, EventArgs e) { using (WaitForm waitForm = new WaitForm(SaveData)) { waitForm.ShowDialog(this); } }
public override void Run(object sender, EventArgs e) { try { FrmNormalConditionQuery dlg = new FrmNormalConditionQuery(); if (dlg.ShowDialog() != System.Windows.Forms.DialogResult.OK) { return; } WaitForm.Start("正在查询...", "请稍后"); this._uPanel = new UIDockPanel("查询结果", "查询结果", this.Location, this._width, this._height); this._dockPanel = FloatPanelManager.Instance.Add(ref this._uPanel, DockingStyle.Right); this._dockPanel.Visibility = DockVisibility.Visible; this._dockPanel.FloatSize = new System.Drawing.Size(this._width, this._height); this._dockPanel.Width = this._width; this._dockPanel.Height = this._height; this._uc = new UCPropertyInfo(); this._uc.Init(); this._uc.Dock = System.Windows.Forms.DockStyle.Fill; this._uPanel.RegisterEvent(new PanelClose(this.Close)); this._dockPanel.Controls.Add(this._uc); this._uc.SetInfo(dlg.DFFC, dlg.Filter, dlg.Total); WaitForm.Stop(); } catch (Exception ex) { } }
private void radComboBoxStorage_SelectedIndexChanged(object sender, EventArgs e) { waitForm = new WaitForm(); waitForm.Show(); BackgroundWorker bcw = new BackgroundWorker(); bcw.DoWork += delegate(object sender1, DoWorkEventArgs e1) { using (DocumentsClient client = new DocumentsClient()) if (Storage != null) { storageAreas = client.GetStorageAreas(Storage); } }; bcw.RunWorkerCompleted += delegate(object sender1, RunWorkerCompletedEventArgs e1) { waitForm.Close(); if (e1.Error != null) { MessageBox.Show(e1.Error.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { radComboBoxStorageArea.DisplayMember = "Name"; radComboBoxStorageArea.ValueMember = "IdStorageArea"; radComboBoxStorageArea.DataSource = storageAreas; } }; bcw.RunWorkerAsync(); }
async void Post() { var wait = new WaitForm { Status = TextUI.SavingData, OwnerForm = this }; wait.Show(); var rs = await Object.Post(); wait.Close(); wait.Dispose(); if (rs.StatusCode == HttpStatusCode.OK) { var error = ApiResponse.ParseError(rs.Content); if (!String.IsNullOrEmpty(error)) { MessageBox.Show(error); } else { MessageBox.Show(TextUI.DataSuccessfullySaved); DialogResult = DialogResult.OK; Close(); } } else { MessageBox.Show(ErrorTexts.FailedToSendDataToServer); } }
private void downloadFile(object objFolder) { int BufferLen = 4096; string folder = objFolder.ToString(); string file = string.Empty; string fileServiceUrl = string.Empty; using (BugTraceEntities zentity = new BugTraceEntities(EntityContextHelper.GetEntityConnString())) { var currVersion = zentity.SYS_Version.Where(p => p.IsDefault == 1).FirstOrDefault(); file = currVersion.FilePath; fileServiceUrl = currVersion.FileServiceUrlPort; } string fileName = Path.GetFileName(file); Stream sourceStream = null; try { EndpointAddress address = new EndpointAddress("http://" + fileServiceUrl + "/JAJ.WinServer/FileService"); FileTransferSvc.FileServiceClient _client = new FileTransferSvc.FileServiceClient("BasicHttpBinding_IFileService", address); sourceStream = _client.DowndloadFile(file); } catch (Exception ex) { this.Invoke(new MethodInvoker(() => { WaitForm.Close(); MessageBox.Show("下载客户端失败!"); })); MyLog.LogError("下载客户端失败!", ex); return; } FileStream targetStream = null; if (!sourceStream.CanRead) { MyLog.LogError("下载异常", new Exception("Invalid Stream!")); throw new Exception("Invalid Stream!"); } string filePath = Path.Combine(folder, fileName); using (targetStream = new FileStream(filePath, FileMode.Create, FileAccess.Write, FileShare.None)) { byte[] buffer = new byte[BufferLen]; int count = 0; while ((count = sourceStream.Read(buffer, 0, BufferLen)) > 0) { targetStream.Write(buffer, 0, count); } targetStream.Close(); sourceStream.Close(); } this.Invoke(new MethodInvoker(() => { WaitForm.Close(); MessageBox.Show("下载成功,请使用最新下载的客户端,谢谢!"); this.Close(); })); }
///<summary> /// Cоздается графический элемент на основе данной коллекции ///</summary> ///<param name="storesCollection">Данная бизнес коллекция</param> public HangarCollectionControl(CommonCollection <Hangar> storesCollection) { waitForm = StaticWaitFormProvider.WaitForm; extendableRichContainer.Caption = storesCollection.Count + " Hangars"; _itemsollection = storesCollection; FillUiElementsFromCollection(); }
private void ArquivoNovo() { using (FolderBrowserDialog fbd = new FolderBrowserDialog { Description = "Novo arquivo de setup", RootFolder = Environment.SpecialFolder.MyComputer, SelectedPath = _lastSelectedPath, ShowNewFolderButton = false }) { if (fbd.ShowDialog() == DialogResult.OK) { WaitForm.Mostrar("Carregando informações de\n" + fbd.SelectedPath); if (SetupData.Read(fbd.SelectedPath, out SetupData setupData, out string message)) { Dialog.Message("Já existe um arquivo em " + setupData.SetupFile + ".\nEle será carregado."); Read(setupData); } else { if (SetupData.Create(fbd.SelectedPath, out formSetupData, out message)) { Read(this.formSetupData); SetupPath = fbd.SelectedPath; SetupFile = formSetupData.SetupFile; Config.AddLastFile(SetupFile); } else { Dialog.Error("Não foi possível criar setup em " + fbd.SelectedPath + "\n\n" + message); } } WaitForm.Fechar(); } }
private void OnFinishedDraw() { if (this._drawTool != null && this._drawTool.GeoType == DrawType.Polygon && this._drawTool.GetGeo() != null) { try { WaitForm.Start("正在空间查询...", "请稍后"); bHaveRes = false; RegionAnalysis(); if (!bHaveRes) { WaitForm.Stop(); XtraMessageBox.Show("空间查询为空!", "提示"); return; } WaitForm.Stop(); FrmCompoundConditionStats dialog = new FrmCompoundConditionStats(); dialog.SetData(resRootLogicGroups, resRootMajorClasses, this._drawTool.GetGeo()); dialog.ShowDialog(); } catch { WaitForm.Stop(); } } }
public void TestCommunicationNo() { WaitForm w = new WaitForm(app, WindowControl.FromZTop(app)); IntPtr h = w.Handle; Thread t = new Thread((ThreadStart)delegate { while (SendMessage(h, 0x8001, IntPtr.Zero, IntPtr.Zero).ToInt32() == 0) { Thread.Sleep(10); } SendMessage(h, 0x8002, IntPtr.Zero, IntPtr.Zero); }); t.Start(); app[typeof(MessageBox), "Show"](""); }
private void backgroundWorker_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e) { timer.Stop(); timer.Enabled = false; if (waitForm != null) { waitForm.Close(); waitForm = null; } }
private void addReconStratum(bool addSG) { // use historical data logic WaitForm waitFrm = new WaitForm(); Cursor.Current = Cursors.WaitCursor; waitFrm.Show(); int nestPlots = 0; // open recon file List<StratumDO> reconStratum = new List<StratumDO>(Owner.rDAL.Read<StratumDO>("Stratum", null, null)); foreach (StratumDO myRSt in reconStratum) { // add stratum Owner.newStratum = new StratumDO(Owner.cdDAL); // set unit codes if (!checkNestedPlots(myRSt)) { myRSt.CuttingUnits.Populate(); float totalAcres = 0; foreach (CuttingUnitDO rcu in myRSt.CuttingUnits) { Owner.myCuttingUnit = Owner.cdDAL.ReadSingleRow<CuttingUnitDO>("CuttingUnit", "WHERE Code = ?", rcu.Code); Owner.newStratum.CuttingUnits.Add(Owner.myCuttingUnit); float acres = Owner.myCuttingUnit.Area; totalAcres += acres; } // copy stratum from recon Owner.newStratum.Code = myRSt.Code; Owner.newStratum.Method = "100"; Owner.newStratum.Description = myRSt.Description; Owner.newStratum.Save(); Owner.newStratum.CuttingUnits.Save(); //check for tree vs plot and one vs two stage methods // copy stratumstats to design Owner.newStratumStats = new StratumStatsDO(Owner.cdDAL); // Owner.currentStratumStats.Stratum = Owner.currentStratum; Owner.newStratumStats.Stratum_CN = Owner.newStratum.Stratum_CN; Owner.newStratumStats.Code = Owner.newStratum.Code; Owner.newStratumStats.Description = Owner.newStratum.Description; Owner.newStratumStats.Method = "100"; Owner.newStratumStats.SgSetDescription = ""; Owner.newStratumStats.SgSet = 1; Owner.newStratumStats.Used = 2; Owner.newStratumStats.TotalAcres = totalAcres; Owner.newStratumStats.Save(); Owner.cdStratum.Add(Owner.newStratum); if (addSG) { List<SampleGroupDO> reconSG = new List<SampleGroupDO>(Owner.rDAL.Read<SampleGroupDO>("SampleGroup", "WHERE Stratum_CN = ?", myRSt.Stratum_CN)); // getSampleGroupStats(); foreach (SampleGroupDO myRsg in reconSG) { // create samplegroupstats Owner.newSgStats = new SampleGroupStatsDO(Owner.cdDAL); //set foriegn key Owner.newSgStats.StratumStats = Owner.newStratumStats; Owner.newSgStats.SgSet = 1; Owner.newSgStats.Code = myRsg.Code; Owner.newSgStats.CutLeave = myRsg.CutLeave; Owner.newSgStats.UOM = myRsg.UOM; Owner.newSgStats.PrimaryProduct = myRsg.PrimaryProduct; Owner.newSgStats.SecondaryProduct = myRsg.SecondaryProduct; Owner.newSgStats.DefaultLiveDead = myRsg.DefaultLiveDead; Owner.newSgStats.Description = myRsg.Description; Owner.newSgStats.Save(); // loop through TDV information myRsg.TreeDefaultValues.Populate(); foreach (TreeDefaultValueDO tdv in myRsg.TreeDefaultValues) { // check with current TDV values Owner.newTreeDefault = Owner.cdDAL.ReadSingleRow<TreeDefaultValueDO>("TreeDefaultValue", "WHERE Species = ? AND PrimaryProduct = ? AND LiveDead = ?", tdv.Species, tdv.PrimaryProduct, tdv.LiveDead); // if exists, create link Owner.newSgStats.TreeDefaultValueStats.Add(Owner.newTreeDefault); } Owner.newSgStats.Save(); Owner.newSgStats.TreeDefaultValueStats.Save(); } } } else { nestPlots++; } } waitFrm.Close(); Cursor.Current = this.Cursor; if (nestPlots > 0) MessageBox.Show("Some units had nested plots with different cruise methods or plot sizes.\n Those strata could not be created.","Information"); }
// public DsPicker(DialogType dt,string sProtocal,string targetServer,string sDCs,bool allowMultiSelect):this() public void SetData(DialogType dt, string sProtocal, string targetServer, string sDCs, bool allowMultiSelect) { if (timer.Enabled) timer.Start(); else { timer.Enabled = true; timer.Start(); } lvUserToGroup.MultiSelect = allowMultiSelect; // if no server specified, try to synthesize it from the dc's if (targetServer == null && sDCs != null) targetServer = SDSUtils.DNToDomainName(sDCs); sDomainName = SDSUtils.DNToDomainName(sDCs); string sPath = SDSUtils.MakePath(sProtocal, targetServer, null, sDCs); de = new DirectoryEntry(sPath); deList = new Dictionary<string, DirectoryEntry>(); this.dt = dt; try { waitForm = new WaitForm(backgroundWorker, timer, de); backgroundWorker.RunWorkerAsync(null); //System.Threading.Thread.Sleep(1000); if (waitForm != null) waitForm.ShowDialog(this); //this.lvUserToGroup.AutoResizeColumns(ColumnHeaderAutoResizeStyle.ColumnContent); } catch (Exception ex) { MessageBox.Show(this, ex.Message, "Likewise Administrator Console", MessageBoxButtons.OK); } this.CancelBtn.Enabled = true; lvUserToGroup.Enabled = true; lvUserToGroup.Sort(); }
private void buttonNext_Click(object sender, EventArgs e) { //check for selected stratum //rowCount = selectedItemsGridViewStratum.SelectedItems.Count; if (Owner.selectedStratum.Code.Length <= 0) { MessageBox.Show("Please select a stratum.", "Information"); return; } // create historical data WaitForm waitFrm = new WaitForm(); Cursor.Current = Cursors.WaitCursor; waitFrm.Show(); createHistoricalData(); waitFrm.Close(); Cursor.Current = this.Cursor; Owner.GoToUnitPage(); }
private void backgroundWorker_ProgressChanged(object sender, ProgressChangedEventArgs e) { if (waitForm == null) return; if (waitForm.bIsInterrupted && this.backgroundWorker.CancellationPending) { timer.Stop(); this.backgroundWorker.CancelAsync(); waitForm.Close(); waitForm = null; return; } if (e.UserState != null) { Exception ex = e.UserState as Exception; if (ex != null) { timer.Stop(); this.backgroundWorker.CancelAsync(); return; } string statusString = e.UserState as string; if (statusString != null) { waitForm.labelStatus.Text = statusString; } } waitForm.pb.Value = e.ProgressPercentage; waitForm.pb.Update(); }