// UPDATE CARTAO BANDEIRAS //------------------------------------------------------------------------------------------------------------ public bool UpdateCartaoBandeira(objCartaoBandeira bandeira) { AcessoDados db = new AcessoDados(); try { //--- clear Params db.LimparParametros(); //--- define Params db.AdicionarParametros("@IDCartaoBandeira", bandeira.IDCartaoBandeira); db.AdicionarParametros("@CartaoBandeira", bandeira.CartaoBandeira); db.AdicionarParametros("@Ativa", bandeira.Ativa); //--- convert null parameters db.ConvertNullParams(); //--- create query string query = db.CreateUpdateSQL("tblCartaoBandeira", "@IDCartaoBandeira"); //--- update db.ExecutarManipulacao(CommandType.Text, query); return(true); } catch (Exception ex) { throw ex; } }
// INSERT CARTAO BANDEIRAS //------------------------------------------------------------------------------------------------------------ public int InsertCartaoBandeira(objCartaoBandeira bandeira) { AcessoDados db = new AcessoDados(); try { //--- clear Params db.LimparParametros(); //--- define Params db.AdicionarParametros("@CartaoBandeira", bandeira.CartaoBandeira); db.AdicionarParametros("@Ativa", bandeira.Ativa); //--- convert null parameters db.ConvertNullParams(); string query = db.CreateInsertSQL("tblCartaoBandeira"); //--- insert and Get new ID int newID = (int)db.ExecutarInsertAndGetID(query); return(newID); } catch (Exception ex) { throw ex; } }
// GET CARTAO BANDEIRAS //------------------------------------------------------------------------------------------------------------ public List <objCartaoBandeira> GetCartaoBandeiras(bool?Ativa = null) { try { AcessoDados db = new AcessoDados(); string query = "SELECT * FROM tblCartaoBandeira"; // add params db.LimparParametros(); if (Ativa != null) { db.AdicionarParametros("@Ativa", Ativa); query += " WHERE Ativa = @Ativa"; } query += " ORDER BY CartaoBandeira"; List <objCartaoBandeira> listagem = new List <objCartaoBandeira>(); DataTable dt = db.ExecutarConsulta(CommandType.Text, query); if (dt.Rows.Count == 0) { return(listagem); } foreach (DataRow row in dt.Rows) { objCartaoBandeira bandeira = new objCartaoBandeira() { IDCartaoBandeira = (int)row["IDCartaoBandeira"], CartaoBandeira = (string)row["CartaoBandeira"], Ativa = (bool)row["Ativa"], }; listagem.Add(bandeira); } return(listagem); } catch (Exception ex) { throw ex; } }
private void AtivarDesativar_Click(object sender, EventArgs e) { //--- verifica se existe alguma cell if (dgvListagem.SelectedCells.Count == 0) { return; } //--- Verifica o item objCartaoBandeira grupo = (objCartaoBandeira)dgvListagem.SelectedCells[0].OwningRow.DataBoundItem; //---pergunta ao usuário var reponse = AbrirDialog($"Deseja realmente {(grupo.Ativa ? "DESATIVAR " : "ATIVAR")} esse Banco?\n" + grupo.CartaoBandeira.ToUpper(), (grupo.Ativa ? "DESATIVAR " : "ATIVAR"), DialogType.SIM_NAO, DialogIcon.Question); if (reponse == DialogResult.No) { return; } //--- altera o valor grupo.Ativa = !grupo.Ativa; //--- Salvar o Registro try { // --- Ampulheta ON Cursor.Current = Cursors.WaitCursor; cBLL.UpdateCartaoBandeira(grupo); //--- altera a imagem dgvListagem.Refresh(); } catch (Exception ex) { AbrirDialog("Uma exceção ocorreu ao Alterar a bandeira de cartão..." + "\n" + ex.Message, "Exceção", DialogType.OK, DialogIcon.Exclamation); } finally { // --- Ampulheta OFF Cursor.Current = Cursors.Default; } }
//--- INSERE NOVO ITEM NO TBL BANCO public void ItemAlterar(objCartaoBandeira bandeira) { try { //--- Ampulheta ON Cursor = Cursors.WaitCursor; cBLL.UpdateCartaoBandeira(bandeira); } catch (Exception ex) { MessageBox.Show("Ocorreu uma exceção ao atualizar a bandeira de cartão/n" + ex.Message, "Exceção", MessageBoxButtons.OK, MessageBoxIcon.Error); throw ex; } finally { //--- Ampulheta OFF Cursor = Cursors.Default; } }
// CONTROL IMAGES OF LIST DATAGRID //------------------------------------------------------------------------------------------------------------ private void dgvListagem_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e) { if (e.ColumnIndex == clnImage.Index) { objCartaoBandeira item = (objCartaoBandeira)dgvListagem.Rows[e.RowIndex].DataBoundItem; if (item.IDCartaoBandeira == null) { e.Value = ImgNew; } else { if (item.Ativa) { e.Value = ImgAtivo; } else { e.Value = ImgInativo; } } } }
//================================================================================================= // TOOLSTRIP MENU //================================================================================================= #region ATIVAR DESATIVAR MENU 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[1].Selected = true; dgvListagem.Rows[hit.RowIndex].Selected = true; // mostra o MENU ativar e desativar objCartaoBandeira grupo = (objCartaoBandeira)dgvListagem.Rows[hit.RowIndex].DataBoundItem; if (grupo.Ativa == true) { AtivarToolStripMenuItem.Enabled = false; DesativarToolStripMenuItem.Enabled = true; } else { AtivarToolStripMenuItem.Enabled = true; DesativarToolStripMenuItem.Enabled = false; } // revela menu MenuListagem.Show(c.PointToScreen(e.Location)); } }
//--- INSERE NOVO ITEM NO TBL public int ItemInserir(objCartaoBandeira bandeira) { try { //--- Ampulheta ON Cursor = Cursors.WaitCursor; int newID = cBLL.InsertCartaoBandeira(bandeira); bandeira.IDCartaoBandeira = newID; return(newID); } catch (Exception ex) { MessageBox.Show("Ocorreu uma exceção ao inserir uma nova bandeira de cartão\n" + ex.Message, "Exceção", MessageBoxButtons.OK, MessageBoxIcon.Error); throw ex; } finally { //--- Ampulheta OFF Cursor = Cursors.Default; } }