public override void Salvar() { try { cpc_DadosGerais.Controls.Validate(); conhecimento = new E_CONHECIMENTO { OPERACAO = Operacao, ID_CONHECIMENTO = cte_Identificador.Text.ToInt(), DS_TITULO = cte_Titulo.Text.Treat(), CATEGORIA = cbe_Categoria.Text.Treat(), DS_CONHECIMENTO = cme_Descricao.Text.Treat(), LOGIN_CAD = Parametros.Usuario, DT_LANCTO = Conexao.Banco.GetDate(), ST_REGISTRO = "A", ANEXOS = bs_Anexos.List.Cast <E_ANEXO>().ToList() }; var transacao = 0; if (C_CONHECIMENTO.Salvar(conhecimento, ref transacao)) { Finalizar(); } } catch (Exception excessao) { Mensagens.Alerta(excessao.Tratar()); } }
public override void Alterar() { try { base.Alterar(); if (gv_Conhecimento.GetSelectedRows().Count() == 0) { throw Excessoes.AlterandoSemRegistro(); } using (var forma = new FConhecimento_Lancamento { Operacao = Operacao.Alterar, conhecimento = gv_Conhecimento.GetSelectedRow <E_CONHECIMENTO>() }) { if (forma.ShowDialog() == DialogResult.OK) { conhecimento = forma.conhecimento; Buscar(); } } } catch (Exception excessao) { Mensagens.Alerta(excessao.Tratar()); } }
public override void Buscar() { try { base.Buscar(); var conhecimentos = from a in Conexao.Banco.TB_DIV_CONHECIMENTOs where a.ID_CONHECIMENTO == (conhecimento.ID_CONHECIMENTO > 0 ? conhecimento.ID_CONHECIMENTO : a.ID_CONHECIMENTO) select a; if (Quantidade > 0) { conhecimentos = conhecimentos.Take(Quantidade); } gc_Conhecimento.DataSource = conhecimentos.Select(a => new E_CONHECIMENTO(a)).ToList(); gv_Conhecimento.BestFitColumns(); conhecimento = new E_CONHECIMENTO(); } catch (Exception excessao) { Mensagens.Alerta(excessao.Tratar()); } }
public override void Adicionar() { try { base.Adicionar(); using (var forma = new FConhecimento_Lancamento { Operacao = Operacao.Cadastrar }) { if (forma.ShowDialog() == DialogResult.OK) { conhecimento = forma.conhecimento; Buscar(); } } } catch (Exception excessao) { Mensagens.Alerta(excessao.Tratar()); } }
public static bool Salvar(E_CONHECIMENTO conhecimento, ref int transacao) { try { Conexao.Iniciar(ref transacao); var id_conhecimento = (int?)conhecimento.ID_CONHECIMENTO; var id_categoria = (int?)conhecimento.CATEGORIA.GetValue().ToInt(); var login_cad = conhecimento.LOGIN_CAD.GetValue(); if (conhecimento.OPERACAO == Operacao.Deletar) { (from a in Conexao.Banco.TB_DIV_CONHECIMENTO_X_ANEXOs.Where(a => a.ID_CONHECIMENTO == conhecimento.ID_CONHECIMENTO) select a).ToList().ForEach(a => { var id_anexo = (int?)a.ID_ANEXO; Conexao.Banco.CAD_DIV_CONHECIMENTO_X_ANEXO(Operacao.Deletar.Value(), conhecimento.ID_CONHECIMENTO, id_anexo); Conexao.Enviar(); Conexao.Banco.CAD_DIV_ANEXO(Operacao.Deletar.Value(), ref id_anexo, null, null, null); Conexao.Enviar(); }); } Conexao.Banco.CAD_DIV_CONHECIMENTO(conhecimento.OPERACAO.Value(), ref id_conhecimento, id_categoria, login_cad, conhecimento.DS_CONHECIMENTO, conhecimento.DS_TITULO, conhecimento.ST_REGISTRO, conhecimento.DT_LANCTO); Conexao.Enviar(); conhecimento.ID_CONHECIMENTO = (int)id_conhecimento; if (conhecimento.OPERACAO != Operacao.Deletar) { (from a in conhecimento.ANEXOS where !Conexao.Banco.TB_DIV_CONHECIMENTO_X_ANEXOs.Select(b => b.ID_ANEXO).Contains(a.ID_ANEXO) select a).ToList().ForEach(a => { var id_anexo = (int?)a.ID_ANEXO; Conexao.Banco.CAD_DIV_ANEXO(Operacao.Cadastrar.Value(), ref id_anexo, a.ANEXO, a.NM_ANEXO, a.EXTENSAO); Conexao.Enviar(); Conexao.Banco.CAD_DIV_CONHECIMENTO_X_ANEXO(Operacao.Cadastrar.Value(), conhecimento.ID_CONHECIMENTO, id_anexo); Conexao.Enviar(); }); } } catch (Exception excessao) { Conexao.Voltar(ref transacao); throw excessao; } Conexao.Finalizar(ref transacao); return(true); }