private List <objCartaoBandeira> bandeirasList; // = CongBLL.GetListCongregacao(); #region SUB NEW | PROPERTIES // SUB NEW //------------------------------------------------------------------------------------------------------------ public frmCartaoTaxa(objCartaoTaxa obj) { InitializeComponent(); _taxa = obj; bind.DataSource = _taxa; BindingCreator(); _taxa.PropertyChanged += RegistroAlterado; if (_taxa.IDCartaoTaxa == null) { Sit = EnumFlagEstado.NovoRegistro; } else { Sit = EnumFlagEstado.RegistroSalvo; } // get list of Operadoras and bandeiras GetOperadorasList(); GetBandeirasList(); AtivoButtonImage(); HandlerKeyDownControl(this); }
// CONVERT ROW IN CLASS //------------------------------------------------------------------------------------------------------------ public objCartaoTaxa ConvertRowInClass(DataRow row) { objCartaoTaxa taxa = new objCartaoTaxa((int)row["IDCartaoTaxa"]) { IDCartaoOperadora = (int)row["IDCartaoOperadora"], CartaoOperadora = (string)row["CartaoOperadora"], IDContaProvisoria = (int)row["IDContaProvisoria"], ContaProvisoria = (string)row["ContaProvisoria"], IDCartaoBandeira = row["IDCartaoBandeira"] == DBNull.Value ? null : (int?)row["IDCartaoBandeira"], CartaoBandeira = row["CartaoBandeira"] == DBNull.Value ? "" : (string)row["CartaoBandeira"], PrazoDebito = (byte)row["PrazoDebito"], PrazoCredito = (byte)row["PrazoCredito"], TaxaDebito = row["TaxaDebito"] == DBNull.Value ? null : (decimal?)row["TaxaDebito"], TaxaCredito = row["TaxaCredito"] == DBNull.Value ? null : (decimal?)row["TaxaCredito"], Taxa2 = row["Taxa2"] == DBNull.Value ? null : (decimal?)row["Taxa2"], Taxa3 = row["Taxa3"] == DBNull.Value ? null : (decimal?)row["Taxa3"], Taxa4 = row["Taxa4"] == DBNull.Value ? null : (decimal?)row["Taxa4"], Taxa5 = row["Taxa5"] == DBNull.Value ? null : (decimal?)row["Taxa5"], Taxa6 = row["Taxa6"] == DBNull.Value ? null : (decimal?)row["Taxa6"], Taxa7 = row["Taxa7"] == DBNull.Value ? null : (decimal?)row["Taxa7"], Taxa8 = row["Taxa8"] == DBNull.Value ? null : (decimal?)row["Taxa8"], Taxa9 = row["Taxa9"] == DBNull.Value ? null : (decimal?)row["Taxa9"], Taxa10 = row["Taxa10"] == DBNull.Value ? null : (decimal?)row["Taxa10"], Taxa11 = row["Taxa11"] == DBNull.Value ? null : (decimal?)row["Taxa11"], Taxa12 = row["Taxa12"] == DBNull.Value ? null : (decimal?)row["Taxa12"], Ativo = (bool)row["Ativo"], }; return(taxa); }
// INSERIR NOVO REGISTRO //------------------------------------------------------------------------------------------------------------ private void btnNovo_Click(object sender, EventArgs e) { if (Sit != EnumFlagEstado.RegistroSalvo) { return; } _taxa = new objCartaoTaxa(null); Sit = EnumFlagEstado.NovoRegistro; AtivoButtonImage(); bind.DataSource = _taxa; txtCartaoOperadora.Focus(); }
// CONTROL IMAGES OF LIST DATAGRID //------------------------------------------------------------------------------------------------------------ private void dgvListagem_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e) { if (e.ColumnIndex == 2) { objCartaoTaxa item = (objCartaoTaxa)dgvListagem.Rows[e.RowIndex].DataBoundItem; if (item.CartaoBandeira == string.Empty) e.Value = "Todas Bandeiras"; } else if (e.ColumnIndex == 3) { objCartaoTaxa item = (objCartaoTaxa)dgvListagem.Rows[e.RowIndex].DataBoundItem; if (item.Ativo) e.Value = ImgAtivo; else e.Value = ImgInativo; } }
// UPDATE //------------------------------------------------------------------------------------------------------------ public bool UpdateCartaoTaxas(objCartaoTaxa taxa) { try { AcessoDados db = new AcessoDados(); //--- clear Params db.LimparParametros(); //--- define Params db.AdicionarParametros("@IDCartaoTaxa", taxa.IDCartaoTaxa); db.AdicionarParametros("@IDCartaoOperadora", taxa.IDCartaoOperadora); db.AdicionarParametros("@IDCartaoBandeira", taxa.IDCartaoBandeira); db.AdicionarParametros("@PrazoDebito", taxa.PrazoDebito); db.AdicionarParametros("@PrazoCredito", taxa.PrazoCredito); db.AdicionarParametros("@TaxaDebito", taxa.TaxaDebito); db.AdicionarParametros("@TaxaCredito", taxa.TaxaCredito); db.AdicionarParametros("@Taxa2", taxa.Taxa2); db.AdicionarParametros("@Taxa3", taxa.Taxa3); db.AdicionarParametros("@Taxa4", taxa.Taxa4); db.AdicionarParametros("@Taxa5", taxa.Taxa5); db.AdicionarParametros("@Taxa6", taxa.Taxa6); db.AdicionarParametros("@Taxa7", taxa.Taxa7); db.AdicionarParametros("@Taxa8", taxa.Taxa8); db.AdicionarParametros("@Taxa9", taxa.Taxa9); db.AdicionarParametros("@Taxa10", taxa.Taxa10); db.AdicionarParametros("@Taxa11", taxa.Taxa11); db.AdicionarParametros("@Taxa12", taxa.Taxa12); db.AdicionarParametros("@Ativo", taxa.Ativo); //--- convert null parameters db.ConvertNullParams(); //--- create query string query = db.CreateUpdateSQL("tblCartaoTaxas", "@IDCartaoTaxa"); //--- update db.ExecutarManipulacao(CommandType.Text, query); return(true); } catch (Exception ex) { throw ex; } }
// INSERT //------------------------------------------------------------------------------------------------------------ public int InsertCartaoTaxas(objCartaoTaxa taxa) { AcessoDados db = new AcessoDados(); try { //--- clear Params db.LimparParametros(); //--- define Params db.AdicionarParametros("@IDCartaoOperadora", taxa.IDCartaoOperadora); db.AdicionarParametros("@IDCartaoBandeira", taxa.IDCartaoBandeira); db.AdicionarParametros("@PrazoDebito", taxa.PrazoDebito); db.AdicionarParametros("@PrazoCredito", taxa.PrazoCredito); db.AdicionarParametros("@TaxaDebito", taxa.TaxaDebito); db.AdicionarParametros("@TaxaCredito", taxa.TaxaCredito); db.AdicionarParametros("@Taxa2", taxa.Taxa2); db.AdicionarParametros("@Taxa3", taxa.Taxa3); db.AdicionarParametros("@Taxa4", taxa.Taxa4); db.AdicionarParametros("@Taxa5", taxa.Taxa5); db.AdicionarParametros("@Taxa6", taxa.Taxa6); db.AdicionarParametros("@Taxa7", taxa.Taxa7); db.AdicionarParametros("@Taxa8", taxa.Taxa8); db.AdicionarParametros("@Taxa9", taxa.Taxa9); db.AdicionarParametros("@Taxa10", taxa.Taxa10); db.AdicionarParametros("@Taxa11", taxa.Taxa11); db.AdicionarParametros("@Taxa12", taxa.Taxa12); db.AdicionarParametros("@Ativo", taxa.Ativo); //--- convert null parameters db.ConvertNullParams(); string query = db.CreateInsertSQL("tblCartaoTaxas"); //--- insert and Get new ID int newID = (int)db.ExecutarInsertAndGetID(query); return(newID); } catch (Exception ex) { throw ex; } }
// EDITAR TAXA ESCOLHIDA //------------------------------------------------------------------------------------------------------------ private void btnEditar_Click(object sender, EventArgs e) { //--- check selected item if (dgvListagem.SelectedRows.Count == 0) { AbrirDialog("Favor selecionar um registro para Editar...", "Selecionar Registro", DialogType.OK, DialogIcon.Information); return; } //--- get Selected item objCartaoTaxa item = (objCartaoTaxa)dgvListagem.SelectedRows[0].DataBoundItem; //--- open edit form frmCartaoTaxa frm = new frmCartaoTaxa(item); frm.MdiParent = Application.OpenForms.OfType<frmPrincipal>().FirstOrDefault(); DesativaMenuPrincipal(); Close(); frm.Show(); }
private void AtivarDesativar_Setor_Click(object sender, EventArgs e) { //--- verifica se existe alguma cell if (dgvListagem.SelectedRows.Count == 0) return; //--- Verifica o item objCartaoTaxa cartao = (objCartaoTaxa)dgvListagem.SelectedRows[0].DataBoundItem; //---pergunta ao usuário var reponse = AbrirDialog($"Deseja realmente {(cartao.Ativo ? "DESATIVAR " : "ATIVAR")} essa Taxa de Operadora?\n" + cartao.CartaoOperadora.ToUpper(), (cartao.Ativo ? "DESATIVAR " : "ATIVAR"), DialogType.SIM_NAO, DialogIcon.Question); if (reponse == DialogResult.No) return; //--- altera o valor cartao.Ativo = !cartao.Ativo; //--- Salvar o Registro try { // --- Ampulheta ON Cursor.Current = Cursors.WaitCursor; cBLL.UpdateCartaoTaxas(cartao); //--- altera a imagem FiltrarListagem(sender, e); } catch (Exception ex) { AbrirDialog("Uma exceção ocorreu ao Alterar Taxa de Operadora..." + "\n" + ex.Message, "Exceção", DialogType.OK, DialogIcon.Exclamation); } finally { // --- Ampulheta OFF Cursor.Current = Cursors.Default; } }
private void dgvListagem_MouseDown(object sender, MouseEventArgs e) { if (e.Button == MouseButtons.Right) { Control c = (Control)sender; DataGridView.HitTestInfo hit = dgvListagem.HitTest(e.X, e.Y); dgvListagem.ClearSelection(); //---VERIFICAÇÕES NECESSARIAS if (hit.Type != DataGridViewHitTestType.Cell) return; // seleciona o ROW dgvListagem.Rows[hit.RowIndex].Cells[0].Selected = true; dgvListagem.Rows[hit.RowIndex].Selected = true; // mostra o MENU ativar e desativar if (dgvListagem.Columns[hit.ColumnIndex].Name == "Ativo") { objCartaoTaxa taxa = (objCartaoTaxa)dgvListagem.Rows[hit.RowIndex].DataBoundItem; if (taxa.Ativo == true) { AtivarToolStripMenuItem.Enabled = false; DesativarToolStripMenuItem.Enabled = true; } else { AtivarToolStripMenuItem.Enabled = true; DesativarToolStripMenuItem.Enabled = false; } // revela menu MenuListagem.Show(c.PointToScreen(e.Location)); } } }
// CHECK CARTAO OPERADORA TAXAS //------------------------------------------------------------------------------------------------------------ private bool GetAndCheckTaxa() { try { // --- Ampulheta ON Cursor.Current = Cursors.WaitCursor; objCartaoTaxa taxa = cBLL.GetCartaoTaxa(_cartao.IDCartaoOperadora, _cartao.IDCartaoBandeira); // CHECK TAXA if (taxa == null) { AbrirDialog("Não há configuração de TAXA para essa operadora e/ou bandeira...", "Configurar Taxa", DialogType.OK, DialogIcon.Exclamation); return(false); } // DEFINE TAXA with PARCELAS if (_cartao.CartaoTipo == 1) // DEBITO { if (taxa.TaxaDebito == null) { AbrirDialog("Não há configuração de TAXA de DÉBITO para essa operadora e bandeira...", "Configurar Taxa", DialogType.OK, DialogIcon.Exclamation); return(false); } _cartao.TaxaAplicada = (decimal)taxa.TaxaDebito; } else if (_cartao.CartaoTipo == 2) // CREDITO { if (taxa.TaxaCredito == null) { AbrirDialog("Não há configuração de TAXA de CRÉDITO para essa operadora e bandeira...", "Configurar Taxa", DialogType.OK, DialogIcon.Exclamation); return(false); } _cartao.TaxaAplicada = (decimal)taxa.TaxaCredito; } else if (_cartao.CartaoTipo == 3) // PARCELADO { decimal?taxaAplicada = null; switch (_cartao.Parcelas) { case 2: taxaAplicada = taxa.Taxa2; break; case 3: taxaAplicada = taxa.Taxa3; break; case 4: taxaAplicada = taxa.Taxa4; break; case 5: taxaAplicada = taxa.Taxa5; break; case 6: taxaAplicada = taxa.Taxa6; break; case 7: taxaAplicada = taxa.Taxa7; break; case 8: taxaAplicada = taxa.Taxa8; break; case 9: taxaAplicada = taxa.Taxa9; break; case 10: taxaAplicada = taxa.Taxa10; break; case 11: taxaAplicada = taxa.Taxa11; break; case 12: taxaAplicada = taxa.Taxa12; break; default: break; } if (taxaAplicada == null) { AbrirDialog($"Não há configuração de TAXA de PARCELAMENTO em {_cartao.Parcelas} " + "vezes para essa operadora e bandeira...", "Configurar Taxa", DialogType.OK, DialogIcon.Exclamation); return(false); } _cartao.TaxaAplicada = (decimal)taxaAplicada; } // DEFINE PRAZO if (_cartao.CartaoTipo == 1) // DEBITO { _cartao.Prazo = taxa.PrazoDebito; } else // CREDITO OU PARCELADO { _cartao.Prazo = taxa.PrazoCredito; } // DEFINE CONTA PROVISORIA _cartao.IDContaProvisoria = taxa.IDContaProvisoria; return(true); } catch (Exception ex) { AbrirDialog("Uma exceção ocorreu ao obter as taxas do cartão..." + "\n" + ex.Message, "Exceção", DialogType.OK, DialogIcon.Exclamation); return(false); } finally { // --- Ampulheta OFF Cursor.Current = Cursors.Default; } }