Beispiel #1
0
        // INSERT
        //------------------------------------------------------------------------------------------------------------
        public int InsertAPagarForma(objAPagarForma forma)
        {
            try
            {
                AcessoDados db = new AcessoDados();

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

                //--- define Params
                db.AdicionarParametros("@APagarForma", forma.APagarForma);
                db.AdicionarParametros("@IDPagFormaModo", forma.IDPagFormaModo);
                db.AdicionarParametros("@IDBanco", forma.IDBanco);
                db.AdicionarParametros("@IDCartaoCredito", forma.IDCartaoCredito);
                db.AdicionarParametros("@Ativo", true);

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

                //--- create query
                string query = db.CreateInsertSQL("tblAPagarForma");

                //--- insert
                return((int)db.ExecutarInsertAndGetID(query));
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Beispiel #2
0
        // UPDATE
        //------------------------------------------------------------------------------------------------------------
        public bool UpdateAPagarForma(objAPagarForma forma)
        {
            try
            {
                AcessoDados db = new AcessoDados();

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

                //--- define Params
                db.AdicionarParametros("@IDAPagarForma", forma.IDAPagarForma);
                db.AdicionarParametros("@APagarForma", forma.APagarForma);
                db.AdicionarParametros("@IDPagFormaModo", forma.IDPagFormaModo);
                db.AdicionarParametros("@IDBanco", forma.IDBanco);
                db.AdicionarParametros("@IDCartaoCredito", forma.IDCartaoCredito);
                db.AdicionarParametros("@Ativo", forma.Ativo);

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

                //--- create query
                string query = db.CreateUpdateSQL("tblAPagarForma", "IDAPagarForma");

                //--- update
                db.ExecutarManipulacao(CommandType.Text, query);
                return(true);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Beispiel #3
0
        // CONFIRM OK BUTTON
        //------------------------------------------------------------------------------------------------------------
        private void btnOK_Click(object sender, EventArgs e)
        {
            //--- check minVencimento
            if (dtpVencimento.Value < _minVencimento)
            {
                AbrirDialog("A Data de Vencimento não pode ser anterior à Data da Despesa...\n" +
                            $"Data da Despesa: {_minVencimento.ToShortDateString()}",
                            "Data de Vencimento", DialogType.OK, DialogIcon.Exclamation);
                dtpVencimento.Focus();
                return;
            }

            //--- check maxValor
            if (_Pag.APagarValor > _maxValor)
            {
                AbrirDialog("O Valor da Parcela de APagar não pode ser maior do que:\n" +
                            $"{_maxValor:c}",
                            "Valor da Parcela", DialogType.OK, DialogIcon.Exclamation);
                txtAPagarValor.Focus();
                return;
            }

            //--- check forma if is CARTAO check DAY of vencimento
            objAPagarForma forma = listFormas.First(x => x.IDAPagarForma == _Pag.IDAPagarForma);

            if (forma.IDPagFormaModo == 3)             // caso cartão
            {
                // check vencimento day
                if (dtpVencimento.Value.Day != forma.CartaoCredito.VencimentoDia)
                {
                    AbrirDialog("O Dia da data de vencimento precisa ser igual o dia de Vencimento do Cartão selecionado:" +
                                $"\n\nO Dia de Vencimento do cartão é: {forma.CartaoCredito.VencimentoDia:D2}" +
                                $"\n\nFavor alterar o dia do primeiro vencimento...",
                                "Dia do Vencimento",
                                DialogType.OK,
                                DialogIcon.Exclamation);
                    dtpVencimento.Focus();
                    return;
                }
            }

            DialogResult = DialogResult.OK;
        }
Beispiel #4
0
        // ALTERAR | OK
        //------------------------------------------------------------------------------------------------------------
        private void btnAlterar_Click(object sender, EventArgs e)
        {
            //--- check forma if is CARTAO check DAY of vencimento
            objAPagarForma forma = listFormas.First(x => x.IDAPagarForma == _apagar.IDAPagarForma);

            if (forma.IDPagFormaModo == 3)             // caso cartão
            {
                // check vencimento day
                if (dtpVencimento.Value.Day != forma.CartaoCredito.VencimentoDia)
                {
                    AbrirDialog("O Dia da data de vencimento precisa ser igual o dia de Vencimento do Cartão selecionado:" +
                                $"\n\nO Dia de Vencimento do cartão é: {forma.CartaoCredito.VencimentoDia:D2}" +
                                $"\n\nFavor alterar o dia do primeiro vencimento...",
                                "Dia do Vencimento",
                                DialogType.OK,
                                DialogIcon.Exclamation);
                    dtpVencimento.Focus();
                    return;
                }
            }

            DialogResult = DialogResult.OK;
        }
        // PROP CURRENT REGISTRY
        //------------------------------------------------------------------------------------------------------------
        private void ChangeCurrent()
        {
            _forma = (objAPagarForma)bind.CurrencyManager.Current;

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

                if (_forma.IDAPagarForma == null)
                {
                    Sit = EnumFlagEstado.NovoRegistro;
                }
                else
                {
                    Sit = EnumFlagEstado.RegistroSalvo;
                }
            }
            else
            {
                bind.AddNew();
            }

            ChangePagFormaModo();
        }
Beispiel #6
0
        // GET LIST OF
        //------------------------------------------------------------------------------------------------------------
        public List <objAPagarForma> GetListAPagarForma(bool?Ativo = null, object dbTran = null)
        {
            try
            {
                AcessoDados db = dbTran == null ? new AcessoDados() : (AcessoDados)dbTran;

                string query     = "SELECT * FROM qryAPagarForma";
                bool   haveWhere = false;

                // add params
                db.LimparParametros();

                if (Ativo != null)
                {
                    db.AdicionarParametros("@Ativo", Ativo);
                    if (haveWhere)
                    {
                        query += " AND Ativo = @Ativo";
                    }
                    else
                    {
                        query += " WHERE Ativo = @Ativo";
                    }
                }

                query += " ORDER BY IDAPagarForma";

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

                // create list
                List <objAPagarForma> listagem = new List <objAPagarForma>();

                if (dt.Rows.Count == 0)
                {
                    return(listagem);
                }

                foreach (DataRow row in dt.Rows)
                {
                    objAPagarForma cob = new objAPagarForma((int)row["IDAPagarForma"])
                    {
                        APagarForma     = (string)row["APagarForma"],
                        IDPagFormaModo  = (byte)row["IDPagFormaModo"],
                        PagFormaModo    = (string)row["PagFormaModo"],
                        IDBanco         = row["IDBanco"] == DBNull.Value ? null : (int?)row["IDBanco"],
                        BancoNome       = row["BancoNome"] == DBNull.Value ? string.Empty : (string)row["BancoNome"],
                        IDCartaoCredito = row["IDCartaoCredito"] == DBNull.Value ? null : (int?)row["IDCartaoCredito"],
                        Ativo           = (bool)row["Ativo"],
                    };

                    if (cob.IDCartaoCredito != null)
                    {
                        cob.CartaoCredito.CartaoDescricao  = (string)row["CartaoDescricao"];
                        cob.CartaoCredito.IDCartaoBandeira = (int)row["IDCartaoBandeira"];
                        cob.CartaoCredito.CartaoBandeira   = (string)row["CartaoBandeira"];
                        cob.CartaoCredito.CartaoNumeracao  = (string)row["CartaoNumeracao"];
                        cob.CartaoCredito.VencimentoDia    = (byte)row["VencimentoDia"];
                        cob.CartaoCredito.IDSetorCartao    = (int)row["IDSetorCartao"];
                        cob.CartaoCredito.IDCredorCartao   = (int)row["IDCredorCartao"];
                    }

                    listagem.Add(cob);
                }

                return(listagem);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }