// GET LIST PROVISORIA COMPRADORES
        //------------------------------------------------------------------------------------------------------------
        public List <string> GetCompradorList()
        {
            try
            {
                AcessoDados db = new AcessoDados();

                string query = "SELECT Comprador FROM tblDespesaProvisoria GROUP BY Comprador ";

                // add params
                db.LimparParametros();

                query += " ORDER BY Comprador";

                List <string> listagem = new List <string>();
                DataTable     dt       = db.ExecutarConsulta(CommandType.Text, query);

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

                DespesaBLL dBLL = new DespesaBLL();

                foreach (DataRow row in dt.Rows)
                {
                    listagem.Add((string)row[0]);
                }

                return(listagem);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        // INSERT
        //------------------------------------------------------------------------------------------------------------
        public long InsertDespesaPeriodica(objDespesaPeriodica desp)
        {
            AcessoDados dbTran = null;

            try
            {
                dbTran = new AcessoDados();
                dbTran.BeginTransaction();

                //--- insert and Get new ID
                long newID = new DespesaBLL().InsertDespesa(desp, dbTran);

                //--- insert Despesa Periodica
                desp.IDDespesa = newID;
                InsertDespesaPeriodica(desp, dbTran);

                dbTran.CommitTransaction();
                return(newID);
            }
            catch (Exception ex)
            {
                dbTran.RollBackTransaction();
                throw ex;
            }
        }
Esempio n. 3
0
        // INSERT DESPESA COMUM
        //------------------------------------------------------------------------------------------------------------
        public long InsertDespesaComum(objDespesaComum desp, ref List <objAPagar> listAPagar, object dbTran = null)
        {
            AcessoDados db = dbTran == null ? new AcessoDados() : (AcessoDados)dbTran;

            try
            {
                //--- Init Transaction
                if (dbTran == null)
                {
                    db.BeginTransaction();
                }

                //--- insert Despesa
                var newID = new DespesaBLL().InsertDespesa(desp, db);

                //--- insert Despesa Comum
                desp.IDDespesa = newID;
                InsertDespesaComum(desp, db);

                //--- insert DespesaDataPeriodo if necessary
                InsertDespesaDataPeriodo(desp, db);

                //--- insert IDDespesa in APagar List items
                listAPagar.ForEach(x => x.IDDespesa = newID);

                //--- save APagar items
                new APagarBLL().InsertAPagarList(listAPagar, db);

                if (dbTran == null)
                {
                    db.CommitTransaction();
                }
                return(newID);
            }
            catch (Exception ex)
            {
                if (dbTran == null)
                {
                    db.RollBackTransaction();
                }
                throw ex;
            }
        }
        // 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;
            }
        }