Exemple #1
0
        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;
            }
        }
Exemple #2
0
        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;
            }
        }