public void Deletar(TB_GOU_COMPOSICAO composicao, ref int posicaoTransacao) { try { Conexao.Iniciar(ref posicaoTransacao); var existente = Conexao.BancoDados.TB_GOU_COMPOSICAOs.FirstOrDefault(a => a.ID_PRODUTO == composicao.ID_PRODUTO && a.ID_PRODUTO_COMPOSTO == composicao.ID_PRODUTO_COMPOSTO); if (existente != null) { Conexao.BancoDados.TB_GOU_COMPOSICAOs.DeleteOnSubmit(existente); } Conexao.Enviar(); Conexao.Finalizar(ref posicaoTransacao); } catch (Exception excessao) { Conexao.Voltar(ref posicaoTransacao); throw excessao; } }
public void Gravar(TB_GOU_COMPOSICAO composicao, ref int posicaoTransacao) { try { Conexao.Iniciar(ref posicaoTransacao); var existente = Conexao.BancoDados.TB_GOU_COMPOSICAOs.FirstOrDefault(a => a.ID_PRODUTO == composicao.ID_PRODUTO && a.ID_PRODUTO_COMPOSTO == composicao.ID_PRODUTO_COMPOSTO); #region Inserção if (existente == null) { Conexao.BancoDados.TB_GOU_COMPOSICAOs.InsertOnSubmit(composicao); } #endregion #region Atualização else { existente.QT = composicao.QT; } #endregion Conexao.Enviar(); Conexao.Finalizar(ref posicaoTransacao); } catch (Exception excessao) { Conexao.Voltar(ref posicaoTransacao); throw excessao; } }