public static bool Salvar(E_GRUPOPRODUTO grupoproduto, ref int transacao) { try { Conexao.Iniciar(ref transacao); var id_grupo = (int?)grupoproduto.ID_GRUPO; Conexao.Banco.CAD_DIV_GRUPOPRODUTO(grupoproduto.OPERACAO.Value(), ref id_grupo, grupoproduto.DS_GRUPO); Conexao.Enviar(); grupoproduto.ID_GRUPO = (int)id_grupo; } catch (Exception excessao) { Conexao.Voltar(ref transacao); throw excessao; } Conexao.Finalizar(ref transacao); return(true); }
public override void Salvar() { try { cpc_DadosGerais.Controls.Validate(); grupoproduto = new E_GRUPOPRODUTO { OPERACAO = Operacao, ID_GRUPO = cte_Identificador.Text.ToInt(), DS_GRUPO = cte_Descricao.Text.Treat(), }; var transacao = 0; if (C_GRUPOPRODUTO.Salvar(grupoproduto, ref transacao)) { Finalizar(); } } catch (Exception excessao) { Mensagens.Alerta(excessao.Tratar()); } }
public override void Alterar() { try { base.Alterar(); if (gv_GrupoProduto.GetSelectedRows().Count() == 0) { throw Excessoes.AlterandoSemRegistro(); } using (var forma = new FGrupoProduto_Cadastro { Operacao = Operacao.Alterar, grupoproduto = gv_GrupoProduto.GetSelectedRow <E_GRUPOPRODUTO>() }) { if (forma.ShowDialog() == DialogResult.OK) { grupoproduto = forma.grupoproduto; Buscar(); } } } catch (Exception excessao) { Mensagens.Alerta(excessao.Tratar()); } }
public override void Buscar() { try { base.Buscar(); var grupos = from a in Conexao.Banco.TB_DIV_GRUPOPRODUTOs where a.ID_GRUPO == (grupoproduto.ID_GRUPO > 0 ? grupoproduto.ID_GRUPO : a.ID_GRUPO) select a; if (Quantidade > 0) { grupos = grupos.Take(Quantidade); } gc_GrupoProduto.DataSource = grupos.Select(a => new E_GRUPOPRODUTO(a)).ToList(); gv_GrupoProduto.BestFitColumns(); grupoproduto = new E_GRUPOPRODUTO(); } catch (Exception excessao) { Mensagens.Alerta(excessao.Tratar()); } }
public override void Adicionar() { try { base.Adicionar(); using (var forma = new FGrupoProduto_Cadastro { Operacao = Operacao.Cadastrar }) { if (forma.ShowDialog() == DialogResult.OK) { grupoproduto = forma.grupoproduto; Buscar(); } } } catch (Exception excessao) { Mensagens.Alerta(excessao.Tratar()); } }