private async void barBtnHistoricoCotacaoTodasMoedas_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { var lista = new List <CotacaoMonetaria>(); var bacen = new WSBacenCambio(); for (int i = 0; i < cbMoedas.GetItensCount(); i++) { cbMoedas.SelectedIndex = i; var moeda = cbMoedas.SelectedItem as Moeda; if (moeda != null) { try { var aux = await XFrmWait.StartTask(Task.Run(() => bacen.GetCotacaoMonetariaFromBacen( dateEditInicio.DateTime, dateEditFim.DateTime, moeda)), "Filtrando moeda: " + moeda); lista.AddRange(aux); this.gridControl1.DataSource = lista; this.gridView1.RefreshData(); } catch (BacenCambioException ex) { ex.ShowExceptionMessage(); return; } } } bacen.Dispose(); }
private void btnNext_Click(object sender, EventArgs e) { this.isCanceled = false; //fechada a tela de paramentros //agora chame a barra de progresso XFrmWait.ShowSplashScreen("Gerando relatório..."); _newParametros.Clear(); for (int i = 0; i < _parameterCollection.Count; i++) { #region processo Parameter parameter = new Parameter(); parameter.Name = (string)gridParametros[0, i].Value; // Specify other parameter properties. parameter.Type = _parameterCollection[i].Type; parameter.Value = Convert.ChangeType(gridParametros[2, i].EditedFormattedValue, parameter.Type, System.Globalization.CultureInfo.GetCultureInfo("pt-BR")); parameter.Description = (string)gridParametros[1, i].Value; parameter.Visible = true; _newParametros.Add(parameter); #endregion } XFrmWait.CloseSplashScreen(); this.Close(); }
private void btnRefresh_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { if (!String.IsNullOrEmpty(codigoTpMov)) { XFrmWait.StartTask(carregarNotas(codigoTpMov.ToString()), "Carregando Notas Fiscais"); } }
public override async void PreVisualizarValidar() { if (!string.IsNullOrEmpty(txtExcelFile.Text)) { try { var m = new ModelProducaoSerra(gridViewBase, _user); XFrmWait.ShowSplashScreen("Preparando Dados"); var r = await Task.Run(() => m.LoadProducaoNew()); if (r) { base.ShowResult(m.Result); this.IsValido = true; this.barBtnSalvar.Enabled = true; } else { XMessageIts.Advertencia("Validação com erros."); base.ShowErrors(m.Errors); this.barBtnSalvar.Enabled = false; } Console.WriteLine(r); XFrmWait.CloseSplashScreen(); } catch (Exception ex) { LoggerUtilIts.ShowExceptionLogs(ex); } } }
/// <summary> /// Carrega todos os dados no grid control assincrono, com ordenação OrderByDescending /// </summary> /// <param name="form"></param> /// <param name="gridControl"></param> /// <returns></returns> public async Task FillGridControlAsync(Form form, GridControl gridControl, String fieldOrdenacao) { XFrmWait.ShowSplashScreen(); var source = await this.FindAllAsync(); //pegue o tipo do primeiro item da source Type t = source.Count > 0 ? source[0].GetType() : null; if (source.Count > 0) { //http://stackoverflow.com/questions/188141/list-orderby-alphabetical-order gridControl.DataSource = source.OrderByDescending(r => t.InvokeMember(fieldOrdenacao, System.Reflection.BindingFlags.GetProperty, null, r, null)); } else { gridControl.DataSource = source; } //termina a barra XFrmWait.CloseSplashScreen(); }
private void btnCriarEstrutura_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { if (isValidReport()) { var grupo = cbGrupoRelatorio.SelectedItem as ReportGroup; if (_typeReport == TypeReport.Report) { XFrmWait.StartTask(Task.Run(() => showReport(grupo)), "Carregando imagem do relatório"); } //seta o dashboard else { XFrmWait.StartTask(Task.Run(() => showDashboard(grupo)), "Carregando imagem do relatório"); } //chama outra tela this.IsCancelado = false; this.Dispose(); } else { XMessageIts.Erro("Usuário sem permissão para editar do grupo Sistema"); this.IsCancelado = true; } }
private void btnRefresh_ItemClick(object sender, ItemClickEventArgs e) { var ctx = SchedulerContextGeneric <TaskIts> .Instance; //gridControlTasks.DataSource = ctx.Dao.FindAll().OrderByDescending(t => t.DtCriacao); XFrmWait.StartTask(carregarTarefas()); }
public void RefreshItemClick() { XFrmWait.StartTask(carregarLancamentos(), "Carregando Lançamentos"); //permite as tarefas serem executadas this._cancelTask = false; }
private void wizardPage1_PageCommit(object sender, EventArgs e) { XFrmWait.ShowSplashScreen("Gerando lançamentos"); this.completionWizardPage1.AllowFinish = false; var manager = new LancamentoDaoManager(); this._lancamentoList.ForEach(delegate(LancamentoFinanceiro lan) { try { if (_action == FormTypeAction.Salvar) { manager.SaveLancamento(lan); } else { manager.Reparcelar(_lancamentoAtual, lan); } } catch (Exception ex) { XMessageIts.Erro("Falha no parcelamento !\nVerifique a pasta de logs ou contate o administrador", "Operação cancelada"); LoggerUtilIts.GenerateLogs(ex); this.Dispose(); return; } }); this.completionWizardPage1.AllowFinish = true; XFrmWait.CloseSplashScreen(); }
private async void wizardPage1_PageCommit(object sender, EventArgs e) { Task <bool> taskBaixa = Task.Run(() => startBaixa()); this.completionWizardPage1.AllowFinish = false; //mostra a barrinha ae jovem XFrmWait.ShowSplashScreen("Baixando lançamentos"); //tenta baixar this.IsBaixa = await taskBaixa; //se deu errado if (!IsBaixa) { //cancele o evento completionWizardPage1.FinishText = "Falha ao realizar a baixado dos lançamento(s)."; } //deixa encerrar this.completionWizardPage1.AllowFinish = true; //fecha a barra XFrmWait.CloseSplashScreen(); }
/// <summary> /// Gera o relatório passando os parametros pelo metodo, sem necessidade de exibir a tela. /// </summary> /// <param name="parameterCollection"></param> /// <param name="parameters"></param> public void GerarRelatorio(ParameterCollection parameterCollection, params object[] parameters) { this._isCanceled = false; XFrmWait.ShowSplashScreen("Gerando relatório "); //fechada a tela de paramentros //agora chame a barra de progresso SplashScreenManager.ShowForm(typeof(XFrmWait)); NewParametros.Clear(); int i = 0; foreach (var p in parameterCollection) { Parameter parameter = new Parameter(); parameter.Name = p.Name; // gridViewParams.GetRowCellValue(i, "Name").ToString(); // Specify other parameter properties. parameter.Type = p.Type; // parameterCollection[i].Type; //Convert.ChangeType(gridParametros[2, i].EditedFormattedValue, //parameter.Type, System.Globalization.CultureInfo.GetCultureInfo("pt-BR")); parameter.Description = p.Description; //(string)gridParametros[1, i].Value; parameter.Visible = true; #region processo parameter.Value = parameters[i]; NewParametros.Add(parameter); #endregion i++; } SplashScreenManager.CloseForm(); }
private async void validaCep() { SplashScreenManager.ShowForm(typeof(XFrmWait)); XFrmWait.ShowSplashScreen("Procurando CEP"); string cep = txtCep.Text; FindCepIts find = new FindCepIts(); var result = await find.FindAdress(txtCep.Text); if (result) { txtCidade.Enabled = false; txtUf.Enabled = false; lblFlagCep.Visible = true; } else { txtCidade.Enabled = true; txtUf.Enabled = true; lblFlagCep.Visible = false; } txtCep.Text = find.Cep; txtCidade.Text = find.Cidade; txtUf.Text = find.UF; txtBairro.Text = find.Bairro; txtLogradouro.Text = find.Endereco; SplashScreenManager.CloseForm(); }
private async void XFrmAddFilial_Shown(object sender, EventArgs e) { bool result = await XFrmWait.StartTask <bool>(carregarMatriz(), "Carregando Matrizes", this); if (result) { indexarFormulario(_filialAnt); } }
private void refreshProduto() { //condicoes para nao carregar a tabela toda vez if (this.gridViewProdutos.IsEmpty) { XFrmWait.StartTask(carregarProdutos(), "Carregando produtos"); this.txtCodigoBarrasProduto.Focus(); this.txtCodigoBarrasProduto.SelectAll(); } }
//Ao selecionar alguma matriz.. private void cbMatrizFilter_SelectedIndexChanged(object sender, EventArgs e) { var comboEdit = sender as ComboBoxEdit; if (cbMatrizFilter.Items.Count > 0) { this.matrizSelect = comboEdit.EditValue as Entidades.POCO.EmpresaMatriz; XFrmWait.StartTask(fillGridContas(), "Carregando contas..."); } }
private void btnRefresh_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { XFrmWait.StartTask(fillCbMatriz(), "Carregando matriz..."); XFrmWait.StartTask(fillTreeList(), "Carregando contas..."); //if (lastNode != null) //{ // treeListContas.SelectNode(lastNode); //} }
/// <summary> /// Preenche o grid de maneira assincrona e exibe uma barra de progresso durante o processo. /// Esse metódo deve ser chamad com o tratamento abaixo: /// if (this.gridControl.InvokeRequired) /// { /// this.Invoke(new MethodInvoker(delegate{ /// Context.Entidade.FillGridControl(gridControl, taskName); /// })); /// } /// É necessário disparar uma thread que estará em primeiro plano /// new Thread(Tarefa).Start(); /// </summary> /// <param name="gridControl"></param> /// <param name="taskName"></param> public async void FillGridControl(GridControl gridControl, string taskName = null) { //inicia a barra XFrmWait.ShowSplashScreen(taskName); var lista = await FindAllAsync(); gridControl.DataSource = lista; //termina a barra XFrmWait.CloseSplashScreen(); }
private async void XFrmAddImpostoItemNf_Shown(object sender, EventArgs e) { //carregando produtos var result1 = await XFrmWait.StartTask <bool>(carregarDados(), "Carregando informações", this); if (result1) { //txtBaseCalculo.Text = baseCalculo.ToString("n2"); IndexarFormulario(); } }
/// <summary> /// Preenche o grid de maneira assincrona e exibe uma barra de progresso durante o processo. /// Esse metódo deve ser chamad com o tratamento abaixo: /// if (this.gridLookUp.InvokeRequired) /// { /// this.Invoke(new MethodInvoker(delegate{ /// Context.Entidade.FillGridLookup(gridControl, taskName); /// })); /// } /// É necessário disparar uma thread que estará em primeiro plano /// new Thread(Tarefa).Start(); /// </summary> /// <param name="comboBox"></param>GridLookUp /// <param name="taskName"></param>Nome da tarefa public async void FillGridlLookUp(GridLookUpEdit gridLookUp, string taskName = null) { XFrmWait.ShowSplashScreen(taskName); var lista = await FindAllAsync(); gridLookUp.Properties.DataSource = lista; //termina a barra XFrmWait.CloseSplashScreen(); }
private void barBtnAtualizar_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { XFrmWait.StartTask(carregarProposta(), "Carregando Vendas/Cotações"); //1 Opcao //Task.Factory.StartNew(CarregarProposta); //2 Opcao //var lista = await new BalcaoContext().VendaDao.WhereAsync(v => !v.StatusProposta.Equals(StatusProduto.Cancelado.ToString())); //gridControlVendas.DataSource = lista; }
public override async void PreVisualizarValidar() { var r = await XFrmWait.StartTask <bool>(Task.Run(() => validar()), "Validando lançamentos"); if (r) { base.PreVisualizarValidar(); gridViewResult.RestoreViewFromResource(Assembly.GetExecutingAssembly(), "ITE.DataControl.Resources.layout_lancamentos_financeiros.xml"); ShowResult(this.Result, this.Errors); } }
private async void XFrmAddImpostoTipoMovimento_Shown(object sender, EventArgs e) { bool result = await XFrmWait.StartTask <bool>(CarregarImpostos(), "Carregando impostos", this); if (result) { if (this.ImpostoTpMov != null) { IndexarFormulario(this.ImpostoTpMov); } } }
//Teste private async void barBtnAtualizar_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { var source = await XFrmWait.StartTask(new BalcaoContext() .UsuarioDao.FindAllAsync(), "Carregando usuários", this); if (source != null) { gridControlUsuario.DataSource = source; } this.gridFocusUtil.KeepFocusedRowChanged(); }
public override async void Salvar() { var r = await XFrmWait.StartTask <bool>(Task.Run(() => importar()), "Importando lançamentos"); if (r) { XMessageIts.Mensagem("Done !!!"); } else { XMessageIts.Erro("Erro !"); } }
private void barBtnIndexar_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { this.barBtnExportarExcel.Enabled = true; if (this.fileDbf != null) { XFrmWait.StartTask(carregarDbfAsync(), "Preparando dados"); } else { XMessageIts.Advertencia("Informe o arquivo DBF"); } }
private void barBtnSalvarCotacao_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { XFrmWait.ShowSplashScreen("Salvando moedas"); var cotacoes = gridView1.GetItens <CotacaoMonetaria>(); var manager = new MoedaDaoManager(); foreach (var c in cotacoes) { manager.SaveCotacaoMonetaria(c); } XFrmWait.CloseSplashScreen(); }
public override async void Salvar() { var m = new ModelNcm(gridViewBase); this.Enabled = false; var r = await XFrmWait.StartTask <bool>(Task.Run(() => m.CreateNcms()), "Gerando NCM's"); if (r) { this.Enabled = true; base.ShowResult(m.Result); base.ShowErrors(m.Errors); } }
public override async void Salvar() { var m = new ModelControlFuncionario(gridViewResult); this.Enabled = false; var r = await XFrmWait.StartTask<bool>(Task.Run(() => m.CreateFuncionarios()), "Cadastrando Funcionários" ); if (r) { this.Enabled = true; base.ShowResult(m.Result); base.ShowErrors(m.Errors); } }
public override async void Salvar() { ModelControlLancamento m = new ModelControlLancamento(gridViewBase); this.Enabled = false; var r = await XFrmWait.StartTask <bool>(Task.Run(() => m.CreateLancamentos()), "Gerando lançamentos"); if (r) { this.Enabled = true; base.ShowResult <LancamentoFinanceiro>(m.Result); base.ShowErrors <LancamentoFinanceiro>(m.Errors); } }
private async void ajustarEstoque(decimal estoque) { var m = new ProdutoDaoManager(); var result = await XFrmWait.StartTask(Task.Run(() => m.AjustarEstoque(produtoList, estoque)), "Ajustando estoque"); if (result) { var msg = "O estoque do(s) produto(s) selecionado(s) foi atualizado!"; XFrmOptionPane.ShowListTextArea(produtoList, msg); this.Dispose(); } }