public override void Salvar() { try { _contaEmailApp = new ContaEmailApp(); var contaEmail = new ContaEmailViewModel(); contaEmail.Id = _Id; contaEmail.Codigo = Funcoes.StrToInt(txtCodigo.txtValor.Text); contaEmail.Nome = txtNome.Text; contaEmail.Ativo = chkAtivo.Checked; contaEmail.Autenticar = chkAutenticar.Checked; contaEmail.AutenticarSSL = chkAutenticarSSL.Checked; contaEmail.Email = txtEmail.Text; contaEmail.Porta = Funcoes.StrToInt(txtPorta.txtValor.Text); contaEmail.Senha = txtSenha.Text; contaEmail.SMTP = txtSMTP.Text; var model = _contaEmailApp.Salvar(contaEmail); Funcoes.VerificarMensagem(model.Mensagem); _listaConsulta = _contaEmailApp.Filtrar("CtaEm_Id", model.Id.ToString(), "T", false).ToList(); dgvDados.DataSource = _listaConsulta; base.Salvar(); } catch (Exception ex) { MessageBox.Show(ex.Message); } }
private void FiltrarDados(string texto) { string sCampo = Grade.BuscarCampo(ref dgvDados, cbCampos.Text); _contaEmailApp = new ContaEmailApp(); string ativo = cboAtivo.Text; _listaConsulta = _contaEmailApp.Filtrar(sCampo, texto).ToList(); dgvDados.DataSource = _listaConsulta; }
public ContaEmailViewModel Pesquisar(int codigo, string descricao, TipoPesquisa tipoPesquisa) { if (codigo == 0 && tipoPesquisa == TipoPesquisa.Id) { return(null); } if (string.IsNullOrEmpty(descricao) && tipoPesquisa == TipoPesquisa.Descricao) { return(null); } if (tipoPesquisa == TipoPesquisa.Tela) { frmContaEmail formulario = new frmContaEmail(""); if (Tela.AbrirFormularioModal(formulario)) { if (Funcoes.IdSelecionado == 0) { return(null); } return(_contaEmailApp.ObterPorId(Funcoes.IdSelecionado)); } } if (tipoPesquisa == TipoPesquisa.Id && codigo > 0) { var model = _contaEmailApp.ObterPorCodigo(codigo); if (model == null || model.Codigo == 0) { throw new Exception("Registro não encontrado!"); } return(model); } if (tipoPesquisa == TipoPesquisa.Descricao && descricao.Length > 0) { var model = _contaEmailApp.Filtrar("CtaEm_Nome", descricao); if (model == null) { frmContaEmail formulario = new frmContaEmail(); if (Tela.AbrirFormularioModal(formulario)) { return(_contaEmailApp.ObterPorId(Funcoes.IdSelecionado)); } return(null); } else { if (model.Count() == 1) { return(_contaEmailApp.ObterPorId(model.First().Id)); } else { frmContaEmail formulario = new frmContaEmail(descricao); if (Tela.AbrirFormularioModal(formulario)) { return(_contaEmailApp.ObterPorId(Funcoes.IdSelecionado)); } } return(null); } } else { return(null); } }