Ejemplo n.º 1
0
        // UPDATE CARTAO CREDITO DE DESPESA
        //------------------------------------------------------------------------------------------------------------
        public void UpdateCartaoCreditoDespesa(objAPagarCartao cartao, object dbTran = null)
        {
            AcessoDados db = dbTran == null ? new AcessoDados() : (AcessoDados)dbTran;

            try
            {
                db = new AcessoDados();
                if (dbTran == null)
                {
                    db.BeginTransaction();
                }

                //--- clear Params
                db.LimparParametros();

                //--- define Params
                db.AdicionarParametros("@IDCartaoCredito", cartao.IDCartaoCredito);
                db.AdicionarParametros("@CartaoDescricao", cartao.CartaoDescricao);
                db.AdicionarParametros("@VencimentoDia", cartao.VencimentoDia);
                db.AdicionarParametros("@IDCartaoBandeira", cartao.IDCartaoBandeira);
                db.AdicionarParametros("@CartaoNumeracao", cartao.CartaoNumeracao);
                db.AdicionarParametros("@IDSetor", cartao.IDSetorCartao);
                db.AdicionarParametros("@IDCredor", cartao.IDCredorCartao);
                db.AdicionarParametros("@IDAPagarForma", cartao.IDAPagarForma);

                //--- convert null parameters
                db.ConvertNullParams();

                string query = db.CreateUpdateSQL("tblCartaoCredito", "IDCartaoCredito");

                //--- insert and Get new ID
                db.ExecutarManipulacao(CommandType.Text, query);

                if (dbTran == null)
                {
                    db.CommitTransaction();
                }
            }
            catch (Exception ex)
            {
                if (dbTran == null)
                {
                    db.RollBackTransaction();
                }
                throw ex;
            }
        }
Ejemplo n.º 2
0
        // INSERT CARTAO CREDITO DE DESPESA
        //------------------------------------------------------------------------------------------------------------
        public int InsertCartaoCreditoDespesa(objAPagarCartao cartao, object dbTran = null)
        {
            AcessoDados db = dbTran == null ? new AcessoDados() : (AcessoDados)dbTran;

            try
            {
                db = new AcessoDados();
                if (dbTran == null)
                {
                    db.BeginTransaction();
                }

                //--- clear Params
                db.LimparParametros();

                //--- define Params
                db.AdicionarParametros("@CartaoDescricao", cartao.CartaoDescricao);
                db.AdicionarParametros("@VencimentoDia", cartao.VencimentoDia);
                db.AdicionarParametros("@IDCartaoBandeira", cartao.IDCartaoBandeira);
                db.AdicionarParametros("@CartaoNumeracao", cartao.CartaoNumeracao);
                db.AdicionarParametros("@IDSetor", cartao.IDSetorCartao);
                db.AdicionarParametros("@IDCredor", cartao.IDCredorCartao);
                db.AdicionarParametros("@IDAPagarForma", cartao.IDAPagarForma);

                //--- convert null parameters
                db.ConvertNullParams();

                string query = db.CreateInsertSQL("tblCartaoCredito");

                //--- insert and Get new ID
                long newID = db.ExecutarInsertAndGetID(query);

                if (dbTran == null)
                {
                    db.CommitTransaction();
                }
                return((int)newID);
            }
            catch (Exception ex)
            {
                if (dbTran == null)
                {
                    db.RollBackTransaction();
                }
                throw ex;
            }
        }
Ejemplo n.º 3
0
        // GET CARTAO CREDITO DE DESPESA
        //------------------------------------------------------------------------------------------------------------
        public objAPagarCartao GetCartaoCreditoDespesa(long IDCartaoCredito, object dbTran = null)
        {
            try
            {
                AcessoDados db = dbTran == null ? new AcessoDados() : (AcessoDados)dbTran;

                string query = "SELECT * FROM qryCartaoCreditoDespesa WHERE IDCartaoCredito = @IDCartaoCredito";
                db.LimparParametros();
                db.AdicionarParametros("@IDCartaoCredito", IDCartaoCredito);

                DataTable dt = db.ExecutarConsulta(CommandType.Text, query);

                if (dt.Rows.Count == 0)
                {
                    throw new AppException("Não existe registro de Cartão de Crédito com esse número de Registro...");
                }

                var row = dt.Rows[0];

                var cartao = new objAPagarCartao(null)
                {
                    IDCartaoCredito  = (int)row["IDCartaoCredito"],
                    CartaoDescricao  = (string)row["CartaoDescricao"],
                    IDCartaoBandeira = row["IDCartaoBandeira"] == DBNull.Value ? null : (int?)row["IDCartaoBandeira"],
                    CartaoBandeira   = row["CartaoBandeira"] == DBNull.Value ? string.Empty : (string)row["CartaoBandeira"],
                    CartaoNumeracao  = row["CartaoNumeracao"] == DBNull.Value ? string.Empty : (string)row["CartaoNumeracao"],
                    IDCredorCartao   = (int)row["IDCredor"],
                    CredorCartao     = (string)row["Credor"],
                    IDSetorCartao    = (int)row["IDSetor"],
                    SetorCartao      = (string)row["Setor"],
                    VencimentoDia    = (byte)row["VencimentoDia"],
                    IDAPagarForma    = (int)row["IDAPagarForma"],
                    APagarForma      = (string)row["APagarForma"],
                };

                return(cartao);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Ejemplo n.º 4
0
        // GET CARTAO CREDITO DE DESPESA
        //------------------------------------------------------------------------------------------------------------
        public List <objAPagarCartao> GetCartaoCreditoDespesaList(object dbTran = null)
        {
            try
            {
                AcessoDados db = dbTran == null ? new AcessoDados() : (AcessoDados)dbTran;

                string query = "SELECT * FROM qryCartaoCreditoDespesa";
                db.LimparParametros();

                DataTable dt = db.ExecutarConsulta(CommandType.Text, query);

                var list = new List <objAPagarCartao>();

                foreach (DataRow row in dt.Rows)
                {
                    var cartao = new objAPagarCartao(null)
                    {
                        IDCartaoCredito  = (int)row["IDCartaoCredito"],
                        CartaoDescricao  = (string)row["CartaoDescricao"],
                        IDCartaoBandeira = row["IDCartaoBandeira"] == DBNull.Value ? null : (int?)row["IDCartaoBandeira"],
                        CartaoBandeira   = row["CartaoBandeira"] == DBNull.Value ? string.Empty : (string)row["CartaoBandeira"],
                        CartaoNumeracao  = row["CartaoNumeracao"] == DBNull.Value ? string.Empty : (string)row["CartaoNumeracao"],
                        IDCredorCartao   = (int)row["IDCredor"],
                        CredorCartao     = (string)row["Credor"],
                        IDSetorCartao    = (int)row["IDSetor"],
                        SetorCartao      = (string)row["Setor"],
                        VencimentoDia    = (byte)row["VencimentoDia"],
                        IDAPagarForma    = (int)row["IDAPagarForma"],
                        APagarForma      = (string)row["APagarForma"],
                    };

                    list.Add(cartao);
                }

                return(list);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        // PROP CURRENT REGISTRY
        //------------------------------------------------------------------------------------------------------------
        private void ChangeCurrent()
        {
            _cartao = (objAPagarCartao)bind.CurrencyManager.Current;

            if (_cartao != null)
            {
                _cartao.PropertyChanged += RegistroAlterado;

                if (_cartao.IDCartaoCredito == null)
                {
                    Sit = EnumFlagEstado.NovoRegistro;
                }
                else
                {
                    Sit = EnumFlagEstado.RegistroSalvo;
                }
            }
            else
            {
                bind.AddNew();
            }
        }
        private void SetSelectedCartao(int IDCartao)
        {
            try
            {
                if (IDCartao == _CartaoSelected?.IDCartaoCredito)
                {
                    return;
                }

                //--- define values
                _CartaoSelected         = ListCartao.First(x => x.IDCartaoCredito == IDCartao);
                txtCartaoDescricao.Text = _CartaoSelected.CartaoDescricao;
                numRefDia.Value         = _CartaoSelected.VencimentoDia;

                //--- get last despesa
                ObterDadosLastDespesa();
            }
            catch (Exception ex)
            {
                AbrirDialog("Uma exceção ocorreu ao Selecionar o Cartão..." + "\n" +
                            ex.Message, "Exceção", DialogType.OK, DialogIcon.Exclamation);
            }
        }
        // INSERT DESPESA AND DESPESA CARTAO
        //------------------------------------------------------------------------------------------------------------
        public objDespesaCartao InsertDespesaCartao(objAPagarCartao cartao, DateTime ReferenciaData, object dbTran = null)
        {
            AcessoDados db = dbTran == null ? new AcessoDados() : (AcessoDados)dbTran;

            try
            {
                db = new AcessoDados();
                if (dbTran == null)
                {
                    db.BeginTransaction();
                }

                var descricao = $"Fatura de Cartão {cartao.CartaoDescricao}";
                if (descricao.Length > 200)
                {
                    descricao = descricao.Substring(0, 199);
                }

                var despesa = new objDespesaCartao(null)
                {
                    IDCredor         = cartao.IDCredorCartao,
                    Credor           = cartao.CredorCartao,
                    DespesaDescricao = descricao,
                    DespesaOrigem    = 3,                  // CARTAO
                    DespesaValor     = 0,
                    DespesaData      = ReferenciaData,
                    IDSetor          = cartao.IDSetorCartao,
                    Setor            = cartao.SetorCartao,
                    IDDespesaTipo    = 0,
                    IDTitular        = null,
                    DespesaTipo      = "Outras",
                    CartaoDescricao  = cartao.CartaoDescricao,
                    IDCartaoCredito  = (int)cartao.IDCartaoCredito,
                    VencimentoDia    = cartao.VencimentoDia,
                    IDSituacao       = 1,
                    Situacao         = "Em Aberto",
                    Imagem           = null,
                    ReferenciaData   = ReferenciaData,
                };

                //--- insert DESPESA and Get new ID
                long newID = new DespesaBLL().InsertDespesa(despesa, db);

                despesa.IDDespesa = newID;

                //--- insert DESPESA CARTAO
                InsertDespesaCartao(despesa, db);

                if (dbTran == null)
                {
                    db.CommitTransaction();
                }
                return(despesa);
            }
            catch (Exception ex)
            {
                if (dbTran == null)
                {
                    db.RollBackTransaction();
                }
                throw ex;
            }
        }