public static bool Salvar(E_CARGO cargo, ref int transacao) { try { Conexao.Iniciar(ref transacao); var id_cargo = (int?)cargo.ID_CARGO; Conexao.Banco.CAD_DIV_CARGO(cargo.OPERACAO.Value(), ref id_cargo, cargo.DS_CARGO); Conexao.Enviar(); cargo.ID_CARGO = (int)id_cargo; } catch (Exception excessao) { Conexao.Voltar(ref transacao); throw excessao; } Conexao.Finalizar(ref transacao); return(true); }
public override void Alterar() { try { base.Alterar(); if (gv_Cargo.GetSelectedRows().Count() == 0) { throw Excessoes.AlterandoSemRegistro(); } using (var forma = new FCargo_Cadastro { Operacao = Operacao.Alterar, cargo = gv_Cargo.GetSelectedRow <E_CARGO>() }) { if (forma.ShowDialog() == DialogResult.OK) { cargo = forma.cargo; Buscar(); } } } catch (Exception excessao) { Mensagens.Alerta(excessao.Tratar()); } }
public override void Buscar() { try { base.Buscar(); var cargos = from a in Conexao.Banco.TB_DIV_CARGOs where a.ID_CARGO == (cargo.ID_CARGO > 0 ? cargo.ID_CARGO : a.ID_CARGO) select a; if (Quantidade > 0) { cargos = cargos.Take(Quantidade); } gc_Cargo.DataSource = cargos.Select(a => new E_CARGO(a)).ToList(); gv_Cargo.BestFitColumns(); cargo = new E_CARGO(); } catch (Exception excessao) { Mensagens.Alerta(excessao.Tratar()); } }
public override void Adicionar() { try { base.Adicionar(); using (var forma = new FCargo_Cadastro { Operacao = Operacao.Cadastrar }) { if (forma.ShowDialog() == DialogResult.OK) { cargo = forma.cargo; Buscar(); } } } catch (Exception excessao) { Mensagens.Alerta(excessao.Tratar()); } }