private void ShowForm() { form = new frmWait(); form.StartPosition = FormStartPosition.CenterScreen; form.TopMost = false; form.Show(); }
private void frmPrincipal_Load(object sender, EventArgs e) { this.Text = this.Text.Replace("[versao]", Global.VersaoSistema); if (Global.VerificarResolucaoVideo()) { MessageBox.Show("A resolução de vídeo atual é compatível com o Sistema" + " no entanto, para uma melhor visualização, recomenda-se" + " utilizar 1024x768 ou superior.", "Aviso importante", MessageBoxButtons.OK, MessageBoxIcon.Warning); } if (selecionaempresa) { if (empresanaoliberada) { MessageBox.Show("A empresa selecionada não está acessível para uso devido sua licença de funcionamento não estar liberada." + " Para demais esclarecimentos, entre em contato com nosso suporte técnico.", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Warning); } else { if (empresainexistente) { MessageBox.Show("A empresa selecionada não está acessível. Para solucionar esse problema, selecione-a novamente ou escolha outra empresa.", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Information); } } Cursor = Cursors.WaitCursor; if (new frmSelecionaEmpresa().ShowDialog() == DialogResult.OK) //APLICA CONFIGURAÇÕES { frmWait wait = new frmWait("Lendo as novas configurações..."); wait.Show(); Application.DoEvents(); Ativaempresa = false; //Atalhos(); MontaMenuModulo("01", treeListCadastros); MontaMenuModulo("02", treeListVendas); MontaMenuModulo("03", treeListRelatorios); //MontaMenuModulo("04", treeListImpressos); //MontaMenuModulo("05", treeListDocumentos); //MontaMenuModulo("06", treeListIntegracoes); //MontaMenuModulo("07", treeListUtilitarios); //MontaMenuModulo("08", treeListAjuda); empresa = new EmpresaDTO().Deserializar(); CarregaConfiguracoes(empresa); dialogResult = DialogResult.Cancel; wait.Close(); } Cursor = Cursors.Default; } }
private void Salvar() { try { if (this.ValidaCampos()) { return; } Cursor = Cursors.WaitCursor; //VALIDAR CONFIGURAÇÃO using (frmWait wait = new frmWait("Testando conexão com o Banco de Dados...")) { wait.Show(); Application.DoEvents(); if (!ping.Send(conexaoDTO)) { MessageBox.Show("Não foi possível estabelecer uma conexão válida. Verifique os dados informados e tente novamente.", "Falha de conexão", MessageBoxButtons.OK, MessageBoxIcon.Error); Cursor = Cursors.Default; wait.Close(); return; } wait.Close(); } if (isSerializable) { //APLICAR DIRETIVAS DE SEGURANÇA conexaoDTO.Conexoes.Add(conexaoDTO); conexaoDTO.Serializar(); } else { switch (tpOperacao) { case Enumeradores.TipoOperacao.Insert: bndConexaoGrid.Add(ConexaoDTOBindingSource.Current); break; case Enumeradores.TipoOperacao.Update: bndConexaoGrid.List[bndConexaoGrid.Position] = ConexaoDTOBindingSource.Current; break; } } DialogResult = DialogResult.OK; this.Close(); } catch (Exception ex) { Cursor = Cursors.Default; MessageBox.Show("Não foi possível efetuar a operação.\n\n" + "Motivo: " + ex.Message, "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } Cursor = Cursors.Default; }
protected virtual void OpenWaitFrm() { pnlMain.Visible = false; pnlWait.Visible = true; SafeCloseWaitFrm(); _frmWait = new frmWait { TimeOut = 9999 }; _frmWait.Show(); }
private void ThreadRun() { ThreadSetBtnEnabel(false); frmWait f = new frmWait("正在生成路径请稍候...."); f.Show(); f.Refresh(); string message = dpicbll.ProductRoutePoint(f, f.PgbWait, FileID); f.Close(); MessageBox.Show(message); ThreadSetBtnEnabel(true); SaveThread.Abort(); }
private void btnRecalculo_Click(object sender, EventArgs e) { frmWait wait = new frmWait("Recalculando o orçamento..."); wait.Show(); Application.DoEvents(); try { Recalcula(); } catch { throw; } wait.Close(); }
private static void DisplayWaitingForm() { if (_waitForm != null) { if (!_waitForm.IsDisposed) { _waitForm.Dispose(); } _waitForm = null; _isVisible = false; } try { if (_isAborted) { return; } _waitForm = new frmWait(); if (_cancelable) { _waitForm.btnCancel.Enabled = true; _waitForm.btnCancel.Click += new EventHandler(btnCancel_Click); } try { _isVisible = true; _waitForm.Show(); _waitForm.Focus(); while (!_isAborted) { System.Threading.Thread.Sleep(15); _waitForm.lblMessage.Text = _waitingState; Application.DoEvents(); _waitForm.lblMessage.Text = _waitingState; } _isVisible = false; } finally { FreeWaitingForm(); } } finally { _isVisible = false; } }
/// <summary> /// Validar licença de funcionamento. /// </summary> /// <returns>Verdadeiro caso empresa esteja liberada para funcionamento</returns> private bool Acesso() { frmWait wait = new frmWait("Verificando licença de funcionamento..."); wait.Show(); Application.DoEvents(); try { List <FilialDTO> filiais = filialGL.GetGridFilial("filial", string.Empty); MechTechAtivaDTO ativacao = null; try { ativacao = mechtechativaGL.GetMechTechAtivaByFilial(filiais[0].Filial); } catch { } if (ativacao != null) { List <MechTechEmpresaDTO> empresasliberadas = mechtechempresaGL.GetMechTechEmpresaByID_MechTechAtiva(ativacao.Id); if (empresasliberadas.Count <= 0) { MessageBox.Show("A empresa não pode ser ativada para uso devido sua licença de funcionamento não estar liberada." + " Para demais esclarecimentos, entre em contato com nosso suporte técnico.", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Warning); wait.Close(); return(false); } MechTechEmpresaDTO empresaliberada = empresasliberadas.Find(delegate(MechTechEmpresaDTO item) { return(item.CNPJ == ((EmpresaDTO)EmpresaDTOBindingSource.Current).Cnpj); }); if (empresaliberada == null) { MessageBox.Show("A empresa não pode ser ativada para uso devido sua licença de funcionamento não estar liberada." + " Para demais esclarecimentos, entre em contato com nosso suporte técnico.", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Warning); wait.Close(); return(false); } } } catch { wait.Close(); throw; } wait.Close(); return(true); }
private void CarregaConfiguracoes(EmpresaDTO obj) { //REINDERIZAR CONFIGURAÇÕES if (parent != null) { frmWait wait = new frmWait("Lendo as novas configurações..."); wait.Show(); Application.DoEvents(); PropertyInfo propriedade; MethodInfo metodo; propriedade = Application.OpenForms[Global.MainForm].GetType().GetProperty("Ativaempresa"); propriedade.SetValue(parent, false, null); propriedade = Application.OpenForms[Global.MainForm].GetType().GetProperty("DialogResult"); propriedade.SetValue(parent, DialogResult.OK, null); //metodo = Application.OpenForms[Global.MainForm].GetType().GetMethod("Atalhos"); //metodo.Invoke(parent, null); metodo = Application.OpenForms[Global.MainForm].GetType().GetMethod("MontaMenuModulo"); metodo.Invoke(parent, new object[] { "01", new TreeList() }); //metodo = Application.OpenForms[Global.MainForm].GetType().GetMethod("MontaMenuModulo"); //metodo.Invoke(parent, new object[] { "02", new TreeList() }); //metodo = Application.OpenForms[Global.MainForm].GetType().GetMethod("MontaMenuModulo"); //metodo.Invoke(parent, new object[] { "03", new TreeList() }); //metodo = Application.OpenForms[Global.MainForm].GetType().GetMethod("MontaMenuModulo"); //metodo.Invoke(parent, new object[] { "04", new TreeList() }); //metodo = Application.OpenForms[Global.MainForm].GetType().GetMethod("MontaMenuModulo"); //metodo.Invoke(parent, new object[] { "05", new TreeList() }); //metodo = Application.OpenForms[Global.MainForm].GetType().GetMethod("MontaMenuModulo"); //metodo.Invoke(parent, new object[] { "06", new TreeList() }); //metodo = Application.OpenForms[Global.MainForm].GetType().GetMethod("MontaMenuModulo"); //metodo.Invoke(parent, new object[] { "07", new TreeList() }); //metodo = Application.OpenForms[Global.MainForm].GetType().GetMethod("MontaMenuModulo"); //metodo.Invoke(parent, new object[] { "08", new TreeList() }); metodo = Application.OpenForms[Global.MainForm].GetType().GetMethod("CarregaConfiguracoes"); metodo.Invoke(parent, new object[] { obj }); wait.Close(); } }
private void Salvar(bool navegacao) { try { if (this.ValidaCampos()) { return; } if (orcamentoDTO.Produtoservico.Count() <= 0) { MessageBox.Show("Orçamento não calculado. Impossível prosseguir.", "Cálculo de Orçamento", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return; } Cursor = Cursors.WaitCursor; frmWait wait = new frmWait("Gravando..."); wait.Show(); Application.DoEvents(); switch (tpOperacao) { case Enumeradores.TipoOperacao.Insert: orcamentoDTO.Id = orcamentoGL.Insert((OrcamentoDTO)OrcamentoDTOBindingSource.Current); break; case Enumeradores.TipoOperacao.Update: orcamentoGL.Update((OrcamentoDTO)OrcamentoDTOBindingSource.Current); break; } wait.Close(); MessageBox.Show("Orçamento gravado com sucesso.", "Orçamento", MessageBoxButtons.OK, MessageBoxIcon.Information); if (!navegacao) { this.Close(); } } catch (Exception ex) { MessageBox.Show("Não foi possível efetuar a operação em consequência do seguinte erro: " + ex.Message, "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Warning); } Cursor = Cursors.Default; }
private void AcionaMirrorLocal() { frmWait wait = new frmWait("Procurando por atualizações..."); wait.Show(); Application.DoEvents(); if (!ProcurarAtualizacoesNovo(null)) { Environment.Exit(Environment.ExitCode); } wait.NewMessage = "Copiando novos arquivos..."; Application.DoEvents(); if (!CopiarNovosArquivos(null)) { Environment.Exit(Environment.ExitCode); } }
private void ThreadRun() { ThreadSetBtnEnabel(false); frmWait f = new frmWait("正在生成路径请稍候...."); f.Show(); f.Refresh(); string message = dpicbll.ProductRoutePoint(f, f.PgbWait, FileID); f.Close(); //MessageBox.Show(message); ThreadSetBtnEnabel(true); SaveThread.Abort(); }
/// <summary> /// Responsável por efetuar toda validação a nível de estrutura do Banco de dados. /// </summary> private void DataBaseStructure() { OpenForm form = OpenForm.Splash; frmWait wait = new frmWait(); // frmSplashScreen waitSplash = new frmSplashScreen(); //if (Application.OpenForms.Count == 1) // Splash.Status = "Verificando a estrutura do Banco de dados..."; //else //{ if (Global.Id_UsuarioAtivo > 0) //42350 { form = OpenForm.Main; } if (form == OpenForm.Splash) { Splash.Status = "Verificando a estrutura do Banco de dados..."; } else { wait.NewMessage = "Verificando a estrutura do Banco de dados..."; } wait.Show(); Application.DoEvents(); //} //ESTRUTURA BASE List <EstruturaTabelaDTO> tablesbase = new List <EstruturaTabelaDTO>(); List <EstruturaObjetoDTO> objectsbase = new List <EstruturaObjetoDTO>(); List <EstruturaFuncaoDTO> functionsbase = new List <EstruturaFuncaoDTO>(); try { tablesbase = estruturatabelaGL.GetListAll(); objectsbase = estruturaobjetoGL.GetListAll(); functionsbase = estruturafuncaoGL.GetListAll(); } catch { if (form == OpenForm.Splash) { Splash.Close(); } MessageBox.Show("Ocorreu uma falha geral a nível de estrutura do Banco de dados. Verifique junto ao suporte técnico as possíveis causas para solução do problema.", "Falha catastrófica", MessageBoxButtons.OK, MessageBoxIcon.Error); Environment.Exit(Environment.ExitCode); } // //INÍCIO try { DatabaseStructureDTO databasestructure = null; try { databasestructure = databasestructureGL.GetSchema(Global.EmpresaAtiva); } catch { } if (databasestructure == null) //SEM SCHEMA { //ESTRUTURA if (form == OpenForm.Splash) { Splash.Status = "Criando a estrutura " + Global.EmpresaAtiva; } else { wait.NewMessage = "Criando a estrutura " + Global.EmpresaAtiva; Application.DoEvents(); } databasestructureGL.CreateSchema(Global.EmpresaAtiva); //TABELAS/OBJETOS if (form == OpenForm.Splash) { Splash.Status = "Criando as tabelas e objetos para " + Global.EmpresaAtiva; } else { wait.NewMessage = "Criando as tabelas e objetos para " + Global.EmpresaAtiva; Application.DoEvents(); } estruturatabelaGL.Create(); //FUNÇÕES if (form == OpenForm.Splash) { Splash.Status = "Criando os procedimentos para " + Global.EmpresaAtiva; } else { wait.NewMessage = "Criando os procedimentos para " + Global.EmpresaAtiva; Application.DoEvents(); } estruturafuncaoGL.Create(); } else //COM SCHEMA { //TABELAS List <DatabaseStructureDTO> tables = databasestructureGL.GetTables(Global.EmpresaAtiva); if (tables.Count != tablesbase.Count) { List <EstruturaTabelaDTO> tablecreate = new List <EstruturaTabelaDTO>(); foreach (EstruturaTabelaDTO estruturabase in tablesbase) { DatabaseStructureDTO estrutura = tables.Find(delegate(DatabaseStructureDTO item) { return(item.Name.Equals(estruturabase.Nometabela)); }); if (estrutura == null) { tablecreate.Add(estruturabase); } } if (tablecreate.Count > 0) { if (form == OpenForm.Splash) { Splash.Status = "Criando as tabelas e objetos para " + Global.EmpresaAtiva; } else { wait.NewMessage = "Criando as tabelas e objetos para " + Global.EmpresaAtiva; Application.DoEvents(); } estruturatabelaGL.Create(tablecreate); } } //OBJETOS List <DatabaseStructureDTO> objects = databasestructureGL.GetObjects(Global.EmpresaAtiva); if (objects.Count != objectsbase.Count) { List <EstruturaObjetoDTO> objectcreate = new List <EstruturaObjetoDTO>(); foreach (EstruturaObjetoDTO estruturabase in objectsbase) { DatabaseStructureDTO estrutura = objects.Find(delegate(DatabaseStructureDTO item) { return(item.Name.Equals(estruturabase.Nomeobjeto)); }); if (estrutura == null) { objectcreate.Add(estruturabase); } } if (objectcreate.Count > 0) { if (form == OpenForm.Splash) { Splash.Status = "Criando os objetos para " + Global.EmpresaAtiva; } else { wait.NewMessage = "Criando os objetos para " + Global.EmpresaAtiva; Application.DoEvents(); } estruturaobjetoGL.Create(objectcreate); } } //FUNÇÕES List <DatabaseStructureDTO> functions = databasestructureGL.GetProcs(Global.EmpresaAtiva); if (functions.Count != functionsbase.Count) { List <EstruturaFuncaoDTO> functioncreate = new List <EstruturaFuncaoDTO>(); foreach (EstruturaFuncaoDTO estruturabase in functionsbase) { DatabaseStructureDTO estrutura = functions.Find(delegate(DatabaseStructureDTO item) { return(item.Name.Equals(estruturabase.Nomefuncao)); }); if (estrutura == null) { functioncreate.Add(estruturabase); } } if (functioncreate.Count > 0) { if (form == OpenForm.Splash) { Splash.Status = "Criando os procedimentos para " + Global.EmpresaAtiva; } else { wait.NewMessage = "Criando os procedimentos para " + Global.EmpresaAtiva; Application.DoEvents(); } estruturafuncaoGL.Create(functioncreate); } } } } catch { if (form == OpenForm.Splash) { Splash.Close(); } MessageBox.Show("Ocorreu uma falha geral a nível de estrutura do Banco de dados. Verifique junto ao suporte técnico as possíveis causas para solução do problema.", "Falha catastrófica", MessageBoxButtons.OK, MessageBoxIcon.Error); throw; } wait.Close(); }
/// <summary> /// 线程运行 生成轨迹 /// </summary> private void ThreadRun() { try { string strOutMessage ; SetHistoryBtnEnabel(false); int step = 100 / EmpMoverList.Count; frmWait f = new frmWait("正在生成历史轨迹,请稍候...."); f.Show(); if (this.PageIndex == 0) { #region[时间选择] foreach (EmpMoverModel emm in EmpMoverList) { f.Refresh(); //Czlt-2012-04-20 注销 //List<string> list = dpicbll.GetRouteInfoByEmpID(emm.EmpID, dtpStart.Value.ToString("yyyy-MM-dd HH:mm:ss"), dtpEnd.Value.ToString("yyyy-MM-dd HH:mm:ss"), int.Parse(FileID)); strOutMessage = string.Empty; List<string> list = dpicbll.GetRouteInfoByEmpID(emm.EmpID, dtpStart.Value.ToString("yyyy-MM-dd HH:mm:ss"), dtpEnd.Value.ToString("yyyy-MM-dd HH:mm:ss"), int.Parse(FileID), out strOutMessage); if (list != null && list.Count >= 5) this.MapGis.AddMover(list[0], list[1], list[2], list[3], list[4], MoverZFilePath, MoverFFilePath, emm.EmpID); else NoRoutePeoples.Add(emm.EmpName); //this.MapGis.SetPaintMover(emm.EmpID); f.PgbWait.Value += step; } if (NoRoutePeoples.Count == 0 && EmpMoverList.Count != 0) { //this.MapGis.StartMoving(); //this.btnHistoryRoute.Enabled = false; MapgisStartMoving(); } else { if (NoRoutePeoples.Count == EmpMoverList.Count) { MessageBox.Show("选择的人员均没有可播放的历史轨迹!", "提示", MessageBoxButtons.OK); SetHistoryBtnEnabel(true); } else { string message = string.Empty; for (int i = 0; i < NoRoutePeoples.Count; i++) { if (i == 0) message = NoRoutePeoples[i]; else message = message + "," + NoRoutePeoples[i]; } if (message.Length > 0) message.Remove(message.Length - 2); MessageBox.Show(message + "等人员没有可播放的历史轨迹!", "提示", MessageBoxButtons.OK); MapgisStartMoving(); } } #endregion } else { #region[班次选择] foreach (EmpMoverModel emm in EmpMoverList) { f.Refresh(); //List<string> list = dpicbll.GetRouteInfoByEmpID(emm.EmpID, dtpban.Value.ToString("yyyy-MM-dd 00:00:00"), dtpban.Value.ToString("yyyy-MM-dd 23:59:59"), int.Parse(FileID)); strOutMessage = string.Empty; List<string> list = dpicbll.GetRouteInfoByEmpID(emm.EmpID, dtpban.Value.ToString("yyyy-MM-dd 00:00:00"), dtpban.Value.ToString("yyyy-MM-dd 23:59:59"), int.Parse(FileID),out strOutMessage); if (list != null && list.Count >= 5) this.MapGis.AddMover(list[0], list[1], list[2], list[3], list[4], MoverZFilePath, MoverFFilePath, emm.EmpID); else NoRoutePeoples.Add(emm.EmpName); f.PgbWait.Value += step; } if (NoRoutePeoples.Count == 0) { MapgisStartMoving(); } else { if (NoRoutePeoples.Count == EmpMoverList.Count) { MessageBox.Show("选择的所有人员均没有可播放的历史轨迹!", "提示", MessageBoxButtons.OK); SetHistoryBtnEnabel(true); } else { string message = string.Empty; foreach (string str in NoRoutePeoples) { message = message + str + ","; } if (message.Length > 0) message.Remove(message.Length - 1); MessageBox.Show(message + "等人员没有可播放的历史轨迹!", "提示", MessageBoxButtons.OK); MapgisStartMoving(); } } #endregion } f.Close(); } catch (Exception ex) { MessageBox.Show("历史轨迹生成失败!", "提示", MessageBoxButtons.OK); SetHistoryBtnEnabel(true); } finally { NoRoutePeoples.Clear(); System.Threading.Thread.CurrentThread.Abort(); } }