private void simpleButton1_Click(object sender, EventArgs e) { var grupoSelect = cbGrupoEvento.SelectedItem as GrupoEvento; if (grupoSelect != null) { var dtPeriodo = (cbPeriodo.SelectedItem as CalendarMonth).DateTime; dtPeriodo = DataUtil.GetDataFinalDoMes(dtPeriodo); Task <bool> myTask = new Task <bool>( () => new FolhaDaoManager() .ExecutaCalculoFolha(dtPeriodo, userLogado, IndexTipoFechamento(), grupoSelect, chkConsGrpFunc.Checked, new System.Threading.CancellationTokenSource())); var tempo = TaskWatch.StartTaskWatch(myTask); var message = "Geração da folha de pagamento. -> " + DateTime.Now + "\n Tempo gasto: 0" + tempo.Hours + ":0" + tempo.Minutes + ":" + tempo.Seconds + ":" + tempo.Milliseconds; LoggerUtilIts.WriteOnEventViewer(message); if (myTask.Result) { XMessageIts.Mensagem("Competencia criada com sucesso"); this.Dispose(); } } else { XMessageIts.Advertencia("Selecione um grupo de eventos para efetuar o cálculo da folha."); } }
private void barBtnUpdateDll_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { OpenFileDialog op = new OpenFileDialog { Filter = "ITE Solution|*.exe" }; try { if (op.ShowDialog() == DialogResult.OK && op.FileName.EndsWith("ITE.Forms.exe")) { string tarjet = Path.GetDirectoryName(op.FileName); //diretorio do diretorio new TaskUpdateManager().UpdateSystemDLLs(null, tarjet); XMessageIts.Mensagem("Atualização terminada !", "DLLs Atualizadas"); } else { XMessageIts.Advertencia("Selecione o executavél do programa ITE Solution", "Atenção"); } } catch (Exception ex) { XMessageIts.ExceptionMessage(ex); } }
private void btnDelete_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { var ctx = new BalcaoContext(); var eventoSelect = GridViewUtil.GetFocusedRow <Evento>(gridViewEventos); if (eventoSelect != null) { var dResult = XMessageIts.Confirmacao(@"Certeza que deseja excluir o evento selecionado? Ele será excluída somente se não houver nenhum lançamento vinculado a ele."); if (dResult == DialogResult.Yes) { var eventoRemove = ctx.EventoDao.Find(eventoSelect.IdEvento); if (ctx.EventoDao.Delete(eventoRemove)) { XMessageIts.Mensagem("Evento removido com sucesso!", "Sucesso"); btnRefresh_ItemClick(null, null); } else { XMessageIts.Erro("Evento não removido! Está vinculado a ficha financeira!", "Erro"); } } } }
private void btnSalvar_Click(object sender, System.EventArgs e) { CliFor c = indexarCliFor(); //validando o cliente if (ValidadorDTO.ValidateWarningAll(c) && validarCpfCnpj()) { /* if (endResd == null && endComercial == null && endCorresp == null) * { * XMessageIts.Advertencia("Informe pelo menos um endereço", "Atenção"); * return; * }*/ var ctx = new BalcaoContext(); if (cliForAnt == null) { if (ctx.CliForDao.Save(c)) { XMessageIts.Mensagem("Cliente cadastrado com sucesso"); this.Dispose(); } } else { //ação de atualizar updateCliFor(c, ctx); } } }
public bool UpdateTipoMovimento(TipoMovimento tpMovNovo, TipoMovimento tpMovAntiga) { try { using (var ctx = new BalcaoContext()) { var tpMovUpdate = ctx.TipoMovimentoDao.Find(tpMovAntiga.IdTipoMovimento); tpMovUpdate.Update(tpMovNovo); tpMovUpdate.CentroCusto = null; tpMovUpdate.FormaPagamento = null; tpMovUpdate.LocalEstoque = null; var result = ctx.TipoMovimentoDao.Update(tpMovUpdate); if (result) { XMessageIts.Mensagem("Parametrização de tipo de movimento atualizada com sucesso!"); return(result); } } } catch (Exception ex) { XMessageIts.ExceptionMessage(ex); } return(false); }
private void barBtnAvancar_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { if (formaPagto == null) { XMessageIts.Mensagem("Informe a forma de pagamento"); } else { //gera um copia da proposta var prop = proposta.Clone(); //se o spin foi exibido if (this.spinNumParcelas.Visible) { this.formaPagto.NumeroParcelas = ParseUtil.ToInt(spinNumParcelas.EditValue); } //atualize a proposta por referencia this.calculaPagamento(prop); //se for cheque os dados do grid if (this.formaPagto.TipoFormaPagamento == TypeFormaPagamento.Cheque) { //ja foi gerado o parcelamento e ou usuario usou o grid //use o parcelamento existente prop.Parcelas = gridViewCheques.GetItens <LancamentoFinanceiro>(); } this.Hide(); new XFrmFechamento(prop, this).ShowDialog(); } }
private void wizardPage1_PageValidating(object sender, DevExpress.XtraWizard.WizardPageValidatingEventArgs e) { if (e.Direction == DevExpress.XtraWizard.Direction.Forward) { if (lblMsg.Visible) { MessageBoxBlack.Show("Para continuar o processo desmarque a opção estorno.", "Atenção"); e.Valid = true; } else { var motivo = txtMotivoCancelamento.Text; var msgs = ""; if (dtEditDataCancelamento.DateTime.ValidateDate() == null) { msgs = "Informe a data do cancelamento\n\n"; e.Valid = false; } if (string.IsNullOrEmpty(motivo)) { msgs = "Informe o motivo do cancelamento"; e.Valid = false; } if (!string.IsNullOrEmpty(msgs)) { XMessageIts.Mensagem(msgs); } } } }
private void btnSalvarLote_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { var manager = new LoteContabilDaoManager(); //adicao if (_loteAnterior == null) { var newLote = IndexarLote(); if (manager.SaveLote(newLote)) { XMessageIts.Mensagem("Lote criado com sucesso."); this.Dispose(); } } else { _loteAnterior.Update(IndexarLote()); if (manager.Update(_loteAnterior)) { XMessageIts.Mensagem("Lote atualizado com sucesso."); this.Dispose(); } } }
private void btnOk_Click(object sender, EventArgs e) { var novo = indexarDados(); if (ValidadorDTO.ValidateWarningAll(novo)) { var manager = new CaixaDaoManager(); if (_movimento == TypeMovimentacaoMonetaria.Credito) { if (manager.AddMovimentoCaixa(novo)) { XMessageIts.Mensagem("Depósito efetuado com sucesso."); this.Dispose(); } } else { if (manager.GetSaldoDinheiro() >= novo.ValorMovimento) { if (manager.AddMovimentoCaixa(novo)) { XMessageIts.Mensagem("Saque efetuado com sucesso."); this.Dispose(); } } else { XMessageIts.Advertencia("Saldo insuficiente.", "Aviso"); } } } }
private void barBtnReabrir_ItemClick(object sender, ItemClickEventArgs e) { var comp = gridViewCompetencias.GetFocusedRow <CompetenciaFolha>(); if (comp.Status == TypeStatusCompetencia.Encerrada || comp.Status == TypeStatusCompetencia.EncerradaFinanceiro) { var msg = "Tem certeza que deseja reabrir a competência selecionada?"; var manager = new FolhaDaoManager(); var confirm = XMessageIts.Confirmacao(msg); try { if (confirm == DialogResult.Yes) { if (manager.ReabrirCompetencia(comp)) { XMessageIts.Mensagem("Reabertura realizada com sucesso!"); } barBtnRefresh_ItemClick(null, null); } } catch (Exception ex) { XMessageIts.ExceptionMessage(ex); } } else { XMessageIts.Advertencia("Não é possível reabrir uma competência ainda em edição!"); } }
private void barBtnFecharCompetencia_ItemClick(object sender, ItemClickEventArgs e) { var comp = gridViewCompetencias.GetFocusedRow <CompetenciaFolha>(); if (comp.Status == Entidades.Enumeradores.RHEnum.TypeStatusCompetencia.EmEdicao) { var msg = "Tem certeza que deseja encerrar a competência selecionada? \n Não será possível lançar novos eventos após o fechamento."; var manager = new FolhaDaoManager(); var confirm = XMessageIts.Confirmacao(msg); try { if (confirm == DialogResult.Yes) { var wiz = new XFrmWizardFinancRH(comp, userLogado, filialCurrent); wiz.ShowDialog(); //if (manager.EncerramentoCompetencia(comp)) // XMessageIts.Mensagem("Encerramento realizado com sucesso!"); barBtnRefresh_ItemClick(null, null); } } catch (Exception ex) { XMessageIts.ExceptionMessage(ex); } } else { XMessageIts.Mensagem("Competência já encerrada. Verifique o Status da linha selecionada."); } }
private void barBtnCancelarMov_ItemClick(object sender, ItemClickEventArgs e) { var comp = gridViewCompetencias.GetFocusedRow <CompetenciaFolha>(); if (comp.Status == TypeStatusCompetencia.EmEdicao) { var msg = "Tem certeza que deseja excluir a competência selecionada? \n Este processo é irreversível."; var manager = new FolhaDaoManager(); var confirm = XMessageIts.Confirmacao(msg); try { if (confirm == DialogResult.Yes) { if (manager.ExcluirCompetencia(comp)) { XMessageIts.Mensagem("Exclusão realizada com sucesso!"); } barBtnRefresh_ItemClick(null, null); } } catch (Exception ex) { XMessageIts.ExceptionMessage(ex); } } else { XMessageIts.Advertencia("Não é possível excluir uma competência já encerrada!"); } }
private void btnCompensarExtrato_Click(object sender, EventArgs e) { try { var ctx = new BalcaoContext(); foreach (var extr in _extratos) { var extUpd = ctx.ExtratoBancarioDao.Find(extr.IdExtrato); if (chkDtExtrato.Checked) { extUpd.CompensarExtrato(extr.DataExtrato); extr.CompensarExtrato(extr.DataExtrato); } else { extUpd.CompensarExtrato(dtCompensacao.DateTime); extr.CompensarExtrato(dtCompensacao.DateTime); } ctx.ExtratoBancarioDao.Update(extUpd); } XMessageIts.Mensagem("Extratos compensados com sucesso!"); this.Dispose(); } catch (Exception ex) { XMessageIts.ExceptionMessage(ex); } }
private void barBtnSalvar_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { var funcao = cbFuncao.SelectedItem as Funcao; var idFuncao = funcao != null ? funcao.IdFuncao : 0; var historico = new HistoricoFuncao(funcao, memoEditHistorico.Text); //se existe a data de demissao if (ValidadorDTO.ValidateWarning(func) && ValidadorDTO.ValidateWarning(historico)) { if (idFuncao == this.func.IdFuncao) { XMessageIts.Advertencia("A função selecionada deve ser diferente da função atual"); } else { if (new HistoricoFuncionarioManager().UpdateFuncao(func, historico)) { XMessageIts.Mensagem("Função alterada com sucesso"); //atualiza o objeto de onde foi chamado this.func.Funcao = funcao; this.Dispose(); } } } }
private void btnSalvar_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { using (var ctx = new BalcaoContext()) { var novo = indexarDados(); //se nenhuma matriz estiver sendo editada, adicione o que foi preenchido no formulario if (empresaMatAnt == null) { if (ctx.EmpresaMatrizDao.Save(novo)) { XMessageIts.Mensagem("Matriz cadastrada com sucesso"); this.Dispose(); } } else { var current = ctx.EmpresaMatrizDao.Find(empresaMatAnt.IdMatriz); current.Update(novo); if (ctx.EmpresaMatrizDao.Update(current)) { empresaMatAnt.Update(current); XMessageIts.Mensagem("Dados atualizados com sucesso!"); this.Dispose(); } } } }
private void setEndereco(CliFor row) { var lista = row.Enderecos.ToList(); if (lista.Count > 0) { var end = lista.FirstOrDefault(); this.endereco = new Endereco(end.NomeEndereco, end.NumeroEndereco, end.Bairro, end.Complemento, end.Cep, end.Uf, end.Cidade, end.TipoEndereco); txtEndereco.Text = this.endereco.ToString(); //end.NomeEndereco + ", " + end.NumeroEndereco + ", " //+ end.Bairro + ", " + end.Complemento + ", " + end.Cep + ", " //+ end.Uf + ", " + end.Cidade; txtEndereco.ReadOnly = true; } else { XMessageIts.Mensagem("Cliente não possui endereço(s)."); chUseEnd.Checked = false; } }
/// <summary> /// Modifica o número de parcelas existe no objeto Forma de pagamento para um número definido pelo usuário /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void spinNumParcelas_EditValueChanging(object sender, DevExpress.XtraEditors.Controls.ChangingEventArgs e) { if (spinNumParcelas.Visible) { var frmPagto = getFormaPagamentoAtual(); if (frmPagto != null) { int numParcelas = ParseUtil.ToInt(e.NewValue); if (numParcelas <= 0) { XMessageIts.Mensagem("Valor da parcela deve ser maior que 0"); e.NewValue = 1; } else if (numParcelas > frmPagto.NumeroParcelas) { XMessageIts.Advertencia("Número máximo de parcela não pode ser superior a " + frmPagto.NumeroParcelas); e.NewValue = frmPagto.NumeroParcelas; } else { //atualize a forma de pagamento this.formaPagto.NumeroParcelas = numParcelas; //gerar as novas parcelas calculaPagamento(this.proposta.Clone()); } } } }
private void barBtnExcluir_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { if (gridViewCentroCusto.IsSelectOneRowWarning()) { CentroCusto cc = gridViewCentroCusto.GetFocusedRow() as CentroCusto; var op = XMessageIts.Confirmacao("Deseja realmente excluir o Centro de custo \"" + cc.NomeCentroCusto + "\" ?"); if (op == DialogResult.Yes) { using (var ctx = new BalcaoContext()) { //if (new CentroCustoDaoManager().CheckUsoCentroCusto(cc)) //cc = ctx.CentroCustoDao.Find(cc.IdCentroCusto); if (ctx.CentroCustoDao.Delete(cc)) { XMessageIts.Mensagem("Centro custo \"" + cc.NomeCentroCusto + " \" removido com sucesso"); } else { XMessageIts.Advertencia("Você não pode excluir centro de custo \"" + cc.NomeCentroCusto + "\" que possui contas ativas.", "Operação não permitida !"); } } } } }
private void btnAddMaterial() { int qtde = ParseUtil.ToInt(txtQuantidadePeca.Text); var material = lookUpMaterialSerra1.Produto; if (qtde > 0) { if (material == null) { XMessageIts.Mensagem("Informe o material !"); } else { var item = this._xFrmItensCarga.AddItem(material, qtde); if (item != null) { //add os itens na lista visivel da tela de proposta this.listBoxControl1.Items.Add(item); //atualiza o label com o total da proposta atualizarTotalVenda(); lookUpMaterialSerra1.Focus(); lookUpMaterialSerra1.RequestFocus(); } } } else { XMessageIts.Advertencia("Quantidade de peças deve ser maior que 0."); } }
private void simpleButton1_Click(object sender, EventArgs e) { try { decimal percent = ParseUtil.ToDecimal(txtPorcetagemPromocao.Text); var ctx = new BalcaoContext(); int vCount = list.Count; int i = 0; foreach (var p in list) { var pFind = ctx.ProdutoDao.Find(p.IdProduto); var alteracao = new AlteracaoProduto(p.IdProduto, "P", percent, DateTime.Now, p.PrecoVenda, p.PrecoCompra, p.QuantidadeProduto); pFind.PrecoVenda = pFind.PrecoVenda - ((pFind.PrecoVenda * percent) / 100); pFind.MargemLucro = pFind.CalcularMargemLucro(pFind.PrecoVenda, pFind.PrecoCompra); pFind.AlteracoesProduto.Add(alteracao); ctx.ProdutoDao.Update(pFind); i++; } if (i == vCount) { XMessageIts.Mensagem("Promoção Lançada " + "=> Devemos criar um estrategia para voltar todos os itens ao normal apos um determinado periodo"); this.Dispose(); } } catch (Exception ex) { XMessageIts.ExceptionMessage(ex); } }
private void barBtnIniciar_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { if (gridView1.IsSelectOneRowWarning()) { var at = gridView1.GetFocusedRow() as Atendimento; try { //verifica se atendimento ja foi iniciado //joga a excecao se nao exisitir var r = new BalcaoContext().Manutencoes. Where(a => a.IdAtendimento == at.IdAtendimento) .First(); if (r.StatusManutencao == Entidades.Enumeradores.TypeStatusManutencao.Encerrado) { XMessageIts.Mensagem("Atendimento selecionado já foi iniciado e finalizado!\n\n" + "Nº: Manutenção: \"" + r.IdManutencao + "\"", "Atenção"); } else { //se nao chegar aqui vai pro catch para abertura XMessageIts.Advertencia("Atendimento selecionado já foi iniciado !\n\n" + "Nº: Manutenção: \"" + r.IdManutencao + "\"", "Atenção"); } } catch { new XFrmAddManutencao(at).ShowDialog(); } } }
private void btnSalvar_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { EmpresaFilial novo = indexarDados(); if (ValidadorDTO.ValidateWarningAll(novo)) { using (var ctx = new BalcaoContext()) { if (_filialAnt == null) { if (ctx.EmpresaFilialDao.Save(novo)) { XMessageIts.Mensagem("Filial cadastrada com sucesso!"); this.Dispose(); } } else { var fUpdate = ctx.EmpresaFilialDao.Find(_filialAnt.IdFilial); fUpdate.Update(novo); if (ctx.EmpresaFilialDao.Update(fUpdate)) { this._filialAnt.Update(fUpdate); XMessageIts.Mensagem("Filial atualizada com sucesso!"); this.Dispose(); } } } } }
private void barBtnSalvar_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { var depto = cbDepartamento.SelectedItem as Departamento; var idDepto = depto != null ? depto.IdDepartamento : 0; HistoricoDepartamento historico = new HistoricoDepartamento(depto, memoEditHistorico.Text); //se existe a data de demissao if (ValidadorDTO.ValidateWarning(func) && ValidadorDTO.ValidateWarning(historico)) { if (idDepto == this.func.IdDepartamento) { XMessageIts.Advertencia("O departamento selecionado deve ser diferente da departamento atual"); } else { if (new HistoricoFuncionarioManager().UpdateDepartamento(func, historico)) { XMessageIts.Mensagem("Departamento alterado com sucesso"); //atualiza o objeto de onde foi chamado this.func.Departamento = depto; this.Dispose(); } } } }
/// <summary> /// Visualiza o ultimo arquivo informado /// </summary> /// <returns></returns> public bool PrintView() { var pathFile = this.ImagesPath.Last(); if (string.IsNullOrWhiteSpace(pathFile)) { XMessageIts.Mensagem("Nada a ser visualizado"); } else if (!File.Exists(pathFile)) { XMessageIts.Advertencia(pathFile + " não existe", "Arquivo não encontrado"); } else { try { if (String.IsNullOrWhiteSpace(pathFile)) { string docName = Path.GetFileName(pathFile); this.PrintDocument.DocumentName = docName; } this.PrintDocument.PrintPage += this.PrintDocument_PrintImage; this.PrintPreviewDialog.Document = PrintDocument; this.PrintPreviewDialog.ShowDialog(); this.PrintDocument.PrintPage += null; return(true); } catch (Exception ex) { LoggerUtilIts.ShowExceptionLogs(ex); } } return(false); }
private void btnSalvar_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { var ctx = new BalcaoContext(); if (formTypeAction == FormTypeAction.Alterar) { var fUpdate = ctx.CfopsDao.Find(cfopAnt.IdCfop); fUpdate.Update(indexarCfop()); if (ctx.CfopsDao.Update(fUpdate)) { XMessageIts.Mensagem("CFOP atualizado com sucesso!", "SUCESSO!", MessageBoxIcon.Information); //this.Dispose(); } else { return; } } else { if (ctx.CfopsDao.Save(indexarCfop())) { XMessageIts.Mensagem("CFOP cadastrado com sucesso!", "SUCESSO!", MessageBoxIcon.Information); //this.Dispose(); } else { return; } this.Dispose(); } }
private bool testeConnection(AppConfigIts appCfg) { if (cbAuthentication.SelectedIndex == 1 && appCfg.User.IsNullOrEmpty()) { XMessageIts.Advertencia("Usuário não informado !"); return(false); } if (cbAuthentication.SelectedIndex == 1 && appCfg.Password.IsNullOrEmpty()) { XMessageIts.Advertencia("Senha não informada !"); return(false); } if (ValidadorDTO.ValidateWarningAll(appCfg)) { var con = createConnection(); //terminar if (con.OpenConnection()) { XMessageIts.Mensagem("Conexão bem sucedida !"); con.CloseConnection(); barBtnAppConfig.Enabled = true; barBtnAddConnection.Enabled = true; return(true); } } barBtnAddConnection.Enabled = false; barBtnAppConfig.Enabled = false; return(false); }
private void navBarItemAjuda_LinkClicked(object sender, DevExpress.XtraNavBar.NavBarLinkEventArgs e) { var OBS = "O: Adiciona Observação.\n\n"; var V = "V: Ver itens da proposta.\n\n"; var F3 = "Alterar o Centro de custo da Venda.\n\n"; var F4 = "Dados Complementares da Proposta.\n\n"; var F5 = "F5: Fechar a cotação - A cotação pode ser alterada sempre que preciso.\n\n"; var F9 = "F9: Fechar a proposta - Após fechada a proposta, a mesma não poderá ser alterada.\n\n"; var F11 = "F11: Fechar a proposta á vista.\n\n"; var Sair = "Ctrl + W: Abandonar proposta.\n\n"; //criando mensagem de alerta var sb = new StringBuilder(); sb.Append(OBS); sb.Append(V); sb.Append(F3); sb.Append(F4); sb.Append(F5); sb.Append(F9); sb.Append(F11); sb.Append(Sair); XMessageIts.Mensagem(sb); }
private void loadAppXml(string xmlFile) { this.barBtnAppConfig.Caption = "Alter Connection"; AppConfigManager.Configuration.Load(xmlFile); this.cbConnections.Properties.Items.Clear(); var connections = AppConfigManager.Configuration.AppConfigList; if (AppConfigManager.Configuration.IsReadOnly) { this.AppConfig = AppConfigManager.Configuration.AppConfig; this.lblXmlConnections.Visible = true; this.cbConnections.Visible = true; this.cbConnections.Properties.Items.AddRange(connections); this.cbConnections.Properties.ReadOnly = false; this.cbConnections.SetSelectItem(this.AppConfig); indexarDados(this.AppConfig); } else { this.cbConnections.Properties.ReadOnly = true; XMessageIts.Mensagem("Não foram encontradas conexões no arquivo .xml"); } }
private void barBtnExportarTo_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { if (gridViewAnexos.IsSelectOneRowWarning()) { var anexo = gridViewAnexos.GetFocusedRow <AnexoPackage>(); string ext = anexo.Extensao; //Text Files (*.txt)|*.txt| saveFileDialog1.Filter = "ITE Solution Attach (*" + ext + ")| *" + ext; saveFileDialog1.FileName = anexo.FileName; var op = saveFileDialog1.ShowDialog(); if (op == DialogResult.OK) { if (FileManagerIts.WriteBytesToFile(saveFileDialog1.FileName, anexo.DataFile)) { XMessageIts.Mensagem("Arquivo salvo com sucesso!"); } else { XMessageIts.Erro("Erro na exportação do relatório!"); } } } }
private void btnSalvar_Click(object sender, EventArgs e) { try { using (var ctx = new BalcaoContext()) { var novo = indexarDados(); if (novo.IdContaBancaria == 0) { if (ctx.ContaBancariaDao.Save(novo)) { XMessageIts.Mensagem("Conta aberta com sucesso!"); this.Dispose(); } } else { var current = ctx.ContaBancariaDao.Find(novo.IdContaBancaria); current.Update(novo); if (ctx.ContaBancariaDao.Update(current)) { XMessageIts.Mensagem("Conta atualizada com sucesso!"); this.Dispose(); } } } } catch (Exception ex) { XMessageIts.ExceptionMessageDetails(ex, "Falha ao salvar conta!"); } }