private void textoParaUnidadesToolStripMenuItem_Click(object sender, EventArgs e) { var formulario = new frmTextoUnidade(); formulario.MdiParent = this; Funcoes.AbrirTela(formulario); }
public UnidadeTexto 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) { frmTextoUnidade formulario = new frmTextoUnidade(""); if (formulario.ShowDialog() == DialogResult.OK) { if (DadosStaticos.IdSelecionado == 0) { return(null); } using (var unitOfWork = ObjectFactory.GetInstance <IUnitOfWork>()) { return(unitOfWork.ServicoUnidadeTexto.ObterPorId(DadosStaticos.IdSelecionado)); } } } if (tipoPesquisa == TipoPesquisaGeral.pgId && id > 0) { using (var unitOfWork = ObjectFactory.GetInstance <IUnitOfWork>()) { var model = unitOfWork.ServicoUnidadeTexto.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.ServicoUnidadeTexto.Filtrar("OBSERVACAO", descricao); if (model == null) { frmTextoUnidade formulario = new frmTextoUnidade(); if (formulario.ShowDialog() == DialogResult.OK) { return(unitOfWork.ServicoUnidadeTexto.ObterPorId(DadosStaticos.IdSelecionado)); } return(null); } else { if (model.Count() == 1) { return(unitOfWork.ServicoUnidadeTexto.ObterPorId(model.First().Id)); } else { frmTextoUnidade formulario = new frmTextoUnidade(descricao); if (formulario.ShowDialog() == DialogResult.OK) { return(unitOfWork.ServicoUnidadeTexto.ObterPorId(DadosStaticos.IdSelecionado)); } } return(null); } } } else { return(null); } }