public override void Salvar() { try { cbe_Marca_Leave(); cpc_DadosGerais.Controls.Validate(); modelo = new E_MODELO { OPERACAO = Operacao, ID_MODELO = cte_Identificador.Text.ToInt(), DS_MODELO = cte_Descricao.Text.Treat(), MARCA = cbe_Marca.Text.HasValue() ? new E_MARCA { ID_MARCA = cbe_Marca.Text.ToInt() } : null }; var transacao = 0; if (C_MODELO.Salvar(modelo, ref transacao)) { Finalizar(); } } catch (Exception excessao) { Mensagens.Alerta(excessao.Tratar()); } }
public override void Alterar() { try { base.Alterar(); if (gv_Modelo.GetSelectedRows().Count() == 0) { throw Excessoes.AlterandoSemRegistro(); } using (var forma = new FModelo_Cadastro { Operacao = Operacao.Alterar, modelo = gv_Modelo.GetSelectedRow <E_MODELO>() }) { if (forma.ShowDialog() == DialogResult.OK) { modelo = forma.modelo; Buscar(); } } } catch (Exception excessao) { Mensagens.Alerta(excessao.Tratar()); } }
public override void Buscar() { try { base.Buscar(); var modelos = from a in Conexao.Banco.TB_DIV_MODELOs where a.ID_MODELO == (modelo.ID_MODELO > 0 ? modelo.ID_MODELO : a.ID_MODELO) select a; if (Quantidade > 0) { modelos = modelos.Take(Quantidade); } gc_Modelo.DataSource = modelos.Select(a => new E_MODELO(a)).ToList(); gv_Modelo.BestFitColumns(); modelo = new E_MODELO(); } catch (Exception excessao) { Mensagens.Alerta(excessao.Tratar()); } }
public static bool Salvar(E_MODELO modelo, ref int transacao) { try { Conexao.Iniciar(ref transacao); var id_modelo = (int?)modelo.ID_MODELO; Conexao.Banco.CAD_DIV_MODELO(modelo.OPERACAO.Value(), ref id_modelo, modelo.MARCA != null ? (int?)modelo.MARCA.ID_MARCA : null, modelo.DS_MODELO); Conexao.Enviar(); modelo.ID_MODELO = (int)id_modelo; } catch (Exception excessao) { Conexao.Voltar(ref transacao); throw excessao; } Conexao.Finalizar(ref transacao); return(true); }
public override void Adicionar() { try { base.Adicionar(); using (var forma = new FModelo_Cadastro { Operacao = Operacao.Cadastrar }) { if (forma.ShowDialog() == DialogResult.OK) { modelo = forma.modelo; Buscar(); } } } catch (Exception excessao) { Mensagens.Alerta(excessao.Tratar()); } }