private void TbxGrupo_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.F2) { frmGrupo grupo = new frmGrupo(this); grupo.ShowDialog(); } }
public Grupo Pesquisar(int id, string descricao, int codEmpresa, TipoPesquisaGeral tipoPesquisa) { if (id == 0 && tipoPesquisa == TipoPesquisaGeral.pgId) { return(null); } if (string.IsNullOrEmpty(descricao) && tipoPesquisa == TipoPesquisaGeral.pgDescricao) { return(null); } if (tipoPesquisa == TipoPesquisaGeral.pgTela) { frmGrupo formulario = new frmGrupo(""); if (formulario.ShowDialog() == DialogResult.OK) { if (DadosStaticos.IdSelecionado == 0) { return(null); } using (var unitOfWork = ObjectFactory.GetInstance <IUnitOfWork>()) { return(unitOfWork.ServicoGrupo.ObterPorId(DadosStaticos.IdSelecionado)); } } } if (tipoPesquisa == TipoPesquisaGeral.pgId && id > 0) { using (var unitOfWork = ObjectFactory.GetInstance <IUnitOfWork>()) { var model = unitOfWork.ServicoGrupo.ObterPorId(id); if (model == null) { throw new Exception("Registro não encontrado!"); } return(model); } } if (tipoPesquisa == TipoPesquisaGeral.pgDescricao && descricao.Length > 0) { using (var unitOfWork = ObjectFactory.GetInstance <IUnitOfWork>()) { var model = unitOfWork.ServicoGrupo.Filtrar("DESC_GRUPO", descricao, codEmpresa); if (model == null) { frmGrupo formulario = new frmGrupo(); if (formulario.ShowDialog() == DialogResult.OK) { return(unitOfWork.ServicoGrupo.ObterPorId(DadosStaticos.IdSelecionado)); } return(null); } else { if (model.Count() == 1) { return(unitOfWork.ServicoGrupo.ObterPorId(model.First().Cod_Grupo)); } else { frmGrupo formulario = new frmGrupo(descricao); if (formulario.ShowDialog() == DialogResult.OK) { return(unitOfWork.ServicoGrupo.ObterPorId(DadosStaticos.IdSelecionado)); } } return(null); } } } else { return(null); } }