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)); }
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); }
/// <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); } }