// 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; } }
// 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; } }
// 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; } }
// 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; } }