コード例 #1
0
        public static void InsereCaixaDetalhe(CaixaDetalheVO cd)
        {
            string sql = "insert into CaixaDetalhe (CaixaId, data, evento, entrada, saida) " +
                         "values (@CaixaId, @data, @evento, @entrada, @saida)";

            MetodosBD.ExecutaSQL(sql, CriaParametros(cd));
        }
コード例 #2
0
        /// <summary>
        /// Insere o pedido e seus itens
        /// </summary>
        /// <param name="pedido"></param>
        public static int Insere(CaixaVO c)
        {
            //transações
            //https://msdn.microsoft.com/pt-br/library/system.transactions.transactionscope(v=vs.110).aspx

            using (var transacao = new System.Transactions.TransactionScope()) // início da transação
            {
                string sql      = "insert into caixa (empresaId, mes, ano) values (@empresaId, @mes, @ano)";
                int    ultimoId = MetodosBD.ExecutaSQL(sql, CriaParametros(c));

                foreach (CaixaDetalheVO item in c.DetalhesCaixa)
                {
                    item.CaixaId = ultimoId;
                    CaixaDetalheDAO.InsereCaixaDetalhe(item);
                }
                transacao.Complete(); // efetua o commit. Se der uma exception neste código, ou ele não passar por esta linha, será considerado rollback

                return(ultimoId);
            }
        }