Esempio n. 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));
        }
Esempio n. 2
0
        public static List <EmpresaVO> ConsultaEmpresas()
        {
            string           sql    = "select * from empresas order by Nome";
            DataTable        tabela = MetodosBD.ExecutaSelect(sql, null);
            List <EmpresaVO> lista  = new List <EmpresaVO>();

            foreach (DataRow registro in tabela.Rows)
            {
                lista.Add(MontaVO(registro));
            }

            return(lista);
        }
Esempio n. 3
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);
            }
        }