Example #1
0
        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();
        }
Example #2
0
        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();
        }
Example #3
0
 private void btnRefresh_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
 {
     if (!String.IsNullOrEmpty(codigoTpMov))
     {
         XFrmWait.StartTask(carregarNotas(codigoTpMov.ToString()), "Carregando Notas Fiscais");
     }
 }
Example #4
0
        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);
                }
            }
        }
Example #5
0
        /// <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();
        }
Example #6
0
        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;
            }
        }
Example #7
0
        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();
        }
Example #10
0
        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();
        }
Example #11
0
        /// <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();
        }
Example #12
0
        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();
        }
Example #13
0
        private async void XFrmAddFilial_Shown(object sender, EventArgs e)
        {
            bool result = await XFrmWait.StartTask <bool>(carregarMatriz(), "Carregando Matrizes", this);

            if (result)
            {
                indexarFormulario(_filialAnt);
            }
        }
Example #14
0
 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...");
            }
        }
Example #16
0
        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);
            //}
        }
Example #17
0
        /// <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();
        }
Example #18
0
        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();
            }
        }
Example #19
0
        /// <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();
        }
Example #20
0
        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;
        }
Example #21
0
        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);
            }
        }
Example #22
0
        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);
                }
            }
        }
Example #23
0
        //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();
        }
Example #24
0
        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 !");
            }
        }
Example #25
0
        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");
            }
        }
Example #26
0
        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();
        }
Example #27
0
        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);
            }
        }
Example #28
0
        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);
            }
        }
Example #30
0
        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();
            }
        }