Пример #1
0
        // 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;
            }
        }
Пример #2
0
        // 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;
            }
        }