private void FiltrarDados(string texto, EnStatus enStatus) { string sCampo = Grade.BuscarCampo(ref dgvDados, cbCampos.Text); _statusApp = new StatusApp(); string ativo = cboAtivo.Text; if (sCampo == "NomePrograma") { sCampo = "Sta_Programa"; } _listaConsulta = _statusApp.Filtrar(sCampo, texto, enStatus, ativo.Substring(0, 1)).ToList(); dgvDados.DataSource = _listaConsulta; }
public override void Salvar() { try { _statusApp = new StatusApp(); var status = new StatusViewModel(); status.Id = _Id; status.Ativo = chkAtivo.Checked; status.Codigo = Funcoes.StrToInt(txtCodigo.txtValor.Text); status.Nome = txtNome.Text; status.Conceito = txtConceito.Text; if (rbChamado.Checked) { status.Programa = 1; } else if (rbVisita.Checked) { status.Programa = 2; } else if (rbSolicitacao.Checked) { status.Programa = 3; } else if (rbVersao.Checked) { status.Programa = 4; } else if (rbQualidade.Checked) { status.Programa = 5; } else if (rbBaseConh.Checked) { status.Programa = 6; } else if (rbAtividade.Checked) { status.Programa = 7; } else if (rbAgendamento.Checked) { status.Programa = 8; } else if (rbRecado.Checked) { status.Programa = 10; } status.NotificarCliente = chkNotCliente.Checked; status.NotificarConsultor = chkNotConsultor.Checked; status.NotificarRevenda = chkNotRevenda.Checked; status.NotificarSupervisor = chkNotSupervisor.Checked; var model = _statusApp.Salvar(status); Funcoes.VerificarMensagem(model.Mensagem); _listaConsulta = _statusApp.Filtrar("Sta_Id", model.Id.ToString(), _enStatus, "T", false).ToList(); dgvDados.DataSource = _listaConsulta; base.Salvar(); } catch (Exception ex) { MessageBox.Show(ex.Message); } }
public StatusViewModel Pesquisar(int codigo, string descricao, TipoPesquisa tipoPesquisa, EnStatus enStatus) { if (codigo == 0 && tipoPesquisa == TipoPesquisa.Id) { return(null); } if (string.IsNullOrEmpty(descricao) && tipoPesquisa == TipoPesquisa.Descricao) { return(null); } if (tipoPesquisa == TipoPesquisa.Tela) { frmStatus formulario = new frmStatus("", enStatus); if (Tela.AbrirFormularioModal(formulario)) { if (Funcoes.IdSelecionado == 0) { return(null); } return(_statusApp.ObterPorId(Funcoes.IdSelecionado)); } } if (tipoPesquisa == TipoPesquisa.Id && codigo > 0) { var model = _statusApp.ObterPorCodigo(codigo, enStatus); if (model == null || model.Codigo == 0) { throw new Exception("Registro não encontrado!"); } return(model); } if (tipoPesquisa == TipoPesquisa.Descricao && descricao.Length > 0) { var model = _statusApp.Filtrar("Sta_Nome", descricao, enStatus); if (model == null) { frmStatus formulario = new frmStatus(enStatus); if (Tela.AbrirFormularioModal(formulario)) { return(_statusApp.ObterPorId(Funcoes.IdSelecionado)); } return(null); } else { if (model.Count() == 1) { return(_statusApp.ObterPorId(model.First().Id)); } else { frmStatus formulario = new frmStatus(descricao, enStatus); if (Tela.AbrirFormularioModal(formulario)) { return(_statusApp.ObterPorId(Funcoes.IdSelecionado)); } } return(null); } } else { return(null); } }