コード例 #1
0
        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();
            }
        }
コード例 #2
0
        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);
            }
        }
コード例 #3
0
    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();
    }
コード例 #4
0
        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();
        }
コード例 #5
0
        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();
            }
        }
コード例 #6
0
        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();
            }
        }
コード例 #7
0
        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();
            }
        }
コード例 #8
0
        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();
            }
        }
コード例 #9
0
ファイル: Step2.cs プロジェクト: maurbone/DocSuitePA
        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();
            }
        }
コード例 #10
0
        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);
            }
        }
コード例 #11
0
    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();
    }
コード例 #12
0
ファイル: DsPicker.cs プロジェクト: vmware/likewise-open
        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();
        }
コード例 #13
0
        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();
            }
        }
コード例 #14
0
        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();
            }
        }
コード例 #15
0
        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();
        }
コード例 #16
0
        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();
        }
コード例 #17
0
 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();
         }
     }
 }
コード例 #18
0
        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("查询出错!", "提示");
            }
        }
コード例 #19
0
        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();
        }
コード例 #20
0
        /// <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;
        }
コード例 #21
0
        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);
        }
コード例 #22
0
ファイル: UcTransit.cs プロジェクト: maurbone/DocSuitePA
        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();
        }
コード例 #23
0
ファイル: Form1.cs プロジェクト: han6man/MDH
 private void button1_Click(object sender, EventArgs e)
 {
     using (WaitForm waitForm = new WaitForm(SaveData))
     {
         waitForm.ShowDialog(this);
     }
 }
コード例 #24
0
 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) { }
 }
コード例 #25
0
        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();
        }
コード例 #26
0
        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);
            }
        }
コード例 #27
0
        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();
            }));
        }
コード例 #28
0
 ///<summary>
 /// Cоздается графический элемент на основе данной коллекции
 ///</summary>
 ///<param name="storesCollection">Данная бизнес коллекция</param>
 public HangarCollectionControl(CommonCollection <Hangar> storesCollection)
 {
     waitForm = StaticWaitFormProvider.WaitForm;
     extendableRichContainer.Caption = storesCollection.Count + " Hangars";
     _itemsollection = storesCollection;
     FillUiElementsFromCollection();
 }
コード例 #29
0
 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();
         }
     }
コード例 #30
0
 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();
         }
     }
 }
コード例 #31
0
 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"]("");
 }
コード例 #32
0
ファイル: DsPicker.cs プロジェクト: numberer6/likewise-open-1
 private void backgroundWorker_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
 {
     timer.Stop();
     timer.Enabled = false;
     if (waitForm != null)
     {
         waitForm.Close();
         waitForm = null;
     }
 }
コード例 #33
0
        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");
        }
コード例 #34
0
ファイル: DsPicker.cs プロジェクト: numberer6/likewise-open-1
       // 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();
        }
コード例 #35
0
        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();
        }
コード例 #36
0
ファイル: DsPicker.cs プロジェクト: numberer6/likewise-open-1
        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();
        }