// UPDATE CAIXA //------------------------------------------------------------------------------------------------------------ public bool UpdateCaixa(objCaixa caixa, AcessoDados dbTran) { AcessoDados db = null; try { db = dbTran == null ? new AcessoDados() : dbTran; if (dbTran == null) { db.BeginTransaction(); } //--- clear Params db.LimparParametros(); //--- define Params db.AdicionarParametros("@IDCaixa", caixa.IDCaixa); db.AdicionarParametros("@FechamentoData", caixa.FechamentoData); db.AdicionarParametros("@IDConta", caixa.IDConta); db.AdicionarParametros("@DataInicial", caixa.DataInicial); db.AdicionarParametros("@DataFinal", caixa.DataFinal); db.AdicionarParametros("@SaldoAnterior", caixa.SaldoAnterior); db.AdicionarParametros("@SaldoFinal", caixa.SaldoFinal); db.AdicionarParametros("@IDSituacao", caixa.IDSituacao); db.AdicionarParametros("@IDUsuario", caixa.IDUsuario); db.AdicionarParametros("@CaixaFinalDoDia", caixa.CaixaFinalDoDia); //--- convert null parameters db.ConvertNullParams(); string query = db.CreateUpdateSQL("tblCaixa", "IDCaixa"); //--- execute update db.ExecutarManipulacao(CommandType.Text, query); //--- change observacao ObservacaoBLL oBLL = new ObservacaoBLL(); oBLL.SaveObservacao(3, (long)caixa.IDCaixa, caixa.Observacao, db); //--- commit and return if (dbTran == null) { db.CommitTransaction(); } return(true); } catch (Exception ex) { if (dbTran == null) { db.RollBackTransaction(); } throw ex; } }
// DELETE | REMOVE CAIXA //------------------------------------------------------------------------------------------------------------ public void DeleteCaixa(objCaixa caixa) { AcessoDados db = null; try { db = new AcessoDados(); db.BeginTransaction(); // 1. CHECK CAIXA //------------------------------------------------------------------------------------------------------------ if (!verifyDeleting(caixa, db)) { throw new AppException("Caixa não pode ser excluído porque existem outro(s) caixa(s) na mesma conta depois dele..."); } // 2. REMOVE AJUSTES //------------------------------------------------------------------------------------------------------------ new AjusteBLL().RemoveAjusteFromCaixa((long)caixa.IDCaixa, db); // 3. UPDATE MOVIMENTACAO //------------------------------------------------------------------------------------------------------------ //--- define Params db.LimparParametros(); db.AdicionarParametros("@IDCaixa", caixa.IDCaixa); db.ConvertNullParams(); string query = "UPDATE tblMovimentacao SET IDCaixa = NULL WHERE IDCaixa = @IDCaixa"; //--- execute update db.ExecutarManipulacao(CommandType.Text, query); // 4. REMOVE OBSERVACAO //------------------------------------------------------------------------------------------------------------ ObservacaoBLL oBLL = new ObservacaoBLL(); oBLL.DeleteObservacao(3, (long)caixa.IDCaixa, db); // 5. DELETE CAIXA //------------------------------------------------------------------------------------------------------------ //--- define Params db.LimparParametros(); db.AdicionarParametros("@IDCaixa", caixa.IDCaixa); db.ConvertNullParams(); query = "DELETE tblCaixa WHERE IDCaixa = @IDCaixa"; //--- execute update db.ExecutarManipulacao(CommandType.Text, query); // 6. COMMIT AND RETURN //------------------------------------------------------------------------------------------------------------ db.CommitTransaction(); } catch (Exception ex) { db.RollBackTransaction(); throw ex; } }