// UPDATE DESPESA GRUPO //------------------------------------------------------------------------------------------------------------ public bool UpdateDespesaTipoGrupo(objDespesaTipoGrupo Grupo) { try { AcessoDados db = new AcessoDados(); //--- clear Params db.LimparParametros(); //--- define Params db.AdicionarParametros("@IDDespesaTipoGrupo", Grupo.IDDespesaTipoGrupo); db.AdicionarParametros("@DespesaTipoGrupo", Grupo.DespesaTipoGrupo); db.AdicionarParametros("@Ativo", Grupo.Ativo); //--- convert null parameters db.ConvertNullParams(); //--- create query string query = db.CreateUpdateSQL("tblDespesaTipoGrupo", "@IDDespesaTipoGrupo"); //--- update db.ExecutarManipulacao(CommandType.Text, query); return(true); } catch (Exception ex) { throw ex; } }
// FIND AND SELECT IN LIST PROVIDED DEFAULT ID //------------------------------------------------------------------------------------------------------------ private void FindSelectDefautID(int?DefaultID) { if (DefaultID != null) { foreach (BetterListViewItem item in lstItens) { if (Convert.ToInt32(item.Text) == DefaultID) { item.Selected = true; propEscolha = GetSelectedItem(); } else { item.Selected = false; } } } else { if (lstItens.Items.Count > 0) { lstItens.Items[0].Selected = true; } } }
// INSERT DESPESA GRUPO //------------------------------------------------------------------------------------------------------------ public int InsertDespesaTipoGrupo(objDespesaTipoGrupo Grupo) { try { AcessoDados db = new AcessoDados(); //--- clear Params db.LimparParametros(); //--- define Params db.AdicionarParametros("@DespesaTipoGrupo", Grupo.DespesaTipoGrupo); db.AdicionarParametros("@Ativo", Grupo.Ativo); //--- convert null parameters db.ConvertNullParams(); string query = db.CreateInsertSQL("tblDespesaTipoGrupo"); //--- insert and Get new ID int newID = (int)db.ExecutarInsertAndGetID(query); return(newID); } catch (Exception ex) { throw ex; } }
// GET DESPESA GRUPOS //------------------------------------------------------------------------------------------------------------ public List <objDespesaTipoGrupo> GetDespesaTipoGruposWithCount(bool?Ativo = null) { try { AcessoDados db = new AcessoDados(); string query = "SELECT " + "G.IDDespesaTipoGrupo, G.DespesaTipoGrupo, G.Ativo, COUNT(T.IDDespesaTipo) AS Quant " + "FROM " + "tblDespesaTipoGrupo AS G " + "LEFT JOIN " + "tblDespesaTipo AS T ON G.IDDespesaTipoGrupo = T.IDDespesaTipoGrupo "; // add params db.LimparParametros(); if (Ativo != null) { db.AdicionarParametros("@Ativo", Ativo); query += " WHERE G.Ativo = @Ativo"; } query += " GROUP BY G.IDDespesaTipoGrupo, G.DespesaTipoGrupo, G.Ativo" + " ORDER BY DespesaTipoGrupo "; List <objDespesaTipoGrupo> listagem = new List <objDespesaTipoGrupo>(); DataTable dt = db.ExecutarConsulta(CommandType.Text, query); if (dt.Rows.Count == 0) { return(listagem); } foreach (DataRow row in dt.Rows) { objDespesaTipoGrupo forma = new objDespesaTipoGrupo() { IDDespesaTipoGrupo = (byte)row["IDDespesaTipoGrupo"], DespesaTipoGrupo = (string)row["DespesaTipoGrupo"], DespesaTipo = string.Empty, Ativo = (bool)row["Ativo"], Quant = (int)row["Quant"] }; listagem.Add(forma); } return(listagem); } catch (Exception ex) { throw ex; } }
private void btnEscolher_Click(object sender, EventArgs e) { objDespesaTipoGrupo item = GetSelectedItem(); //--- check selected item if (item == null) { AbrirDialog("Favor selecionar um registro para Editar...", "Selecionar Registro", DialogType.OK, DialogIcon.Information); return; } //--- open edit form propEscolha = item; DialogResult = DialogResult.OK; }
private void AtivarDesativar_Click(object sender, EventArgs e) { //--- verifica se existe alguma cell if (dgvListagem.SelectedCells.Count == 0) { return; } //--- Verifica o item objDespesaTipoGrupo grupo = (objDespesaTipoGrupo)dgvListagem.SelectedCells[0].OwningRow.DataBoundItem; //---pergunta ao usuário var reponse = AbrirDialog($"Deseja realmente {(grupo.Ativo ? "DESATIVAR " : "ATIVAR")} esse Banco?\n" + grupo.DespesaTipoGrupo.ToUpper(), (grupo.Ativo ? "DESATIVAR " : "ATIVAR"), DialogType.SIM_NAO, DialogIcon.Question); if (reponse == DialogResult.No) { return; } //--- altera o valor grupo.Ativo = !grupo.Ativo; //--- Salvar o Registro try { // --- Ampulheta ON Cursor.Current = Cursors.WaitCursor; dBLL.UpdateDespesaTipoGrupo(grupo); //--- altera a imagem dgvListagem.Refresh(); } catch (Exception ex) { AbrirDialog("Uma exceção ocorreu ao Alterar a Classificação de Despesa..." + "\n" + ex.Message, "Exceção", DialogType.OK, DialogIcon.Exclamation); } finally { // --- Ampulheta OFF Cursor.Current = Cursors.Default; } }
//================================================================================================= // 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 objDespesaTipoGrupo grupo = (objDespesaTipoGrupo)dgvListagem.Rows[hit.RowIndex].DataBoundItem; if (hit.ColumnIndex == 3) { if (grupo.Ativo == true) { AtivarToolStripMenuItem.Enabled = false; DesativarToolStripMenuItem.Enabled = true; } else { AtivarToolStripMenuItem.Enabled = true; DesativarToolStripMenuItem.Enabled = false; } // revela menu MenuListagem.Show(c.PointToScreen(e.Location)); } else if (hit.ColumnIndex == 2) { ShowDespesaTipoMenu(grupo, c.PointToScreen(e.Location)); } } }
//--- INSERE NOVO ITEM NO TBL BANCO public void ItemAlterar(objDespesaTipoGrupo grupo) { try { //--- Ampulheta ON Cursor = Cursors.WaitCursor; dBLL.UpdateDespesaTipoGrupo(grupo); } catch (Exception ex) { MessageBox.Show("Ocorreu uma exceção ao atualizar a classificaçã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) { objDespesaTipoGrupo item = (objDespesaTipoGrupo)dgvListagem.Rows[e.RowIndex].DataBoundItem; if (item.IDDespesaTipoGrupo == null) { e.Value = ImgNew; } else { if (item.Ativo) { e.Value = ImgAtivo; } else { e.Value = ImgInativo; } } } }
// SHOW MENU WITH DESPESA TIPOS //------------------------------------------------------------------------------------------------------------ private void ShowDespesaTipoMenu(objDespesaTipoGrupo grupo, Point Location) { try { // --- Ampulheta ON Cursor.Current = Cursors.WaitCursor; //--- check quant if (listTipos.Count == 0 || grupo.Quant == 0) { return; } //--- create menu MenuTipos.Items.Clear(); foreach (var item in listTipos.Where(x => x.IDDespesaTipoGrupo == grupo.IDDespesaTipoGrupo)) { var menuitem = MenuTipos.Items.Add(item.DespesaTipo); menuitem.Tag = item.IDDespesaTipo; menuitem.Click += TipoMenuClick; } //--- show menu MenuTipos.Show(Location); } catch (Exception ex) { AbrirDialog("Uma exceção ocorreu ao Mostrar Itens dos Tipos de Despesa..." + "\n" + ex.Message, "Exceção", DialogType.OK, DialogIcon.Exclamation); } finally { // --- Ampulheta OFF Cursor.Current = Cursors.Default; } }
//--- INSERE NOVO ITEM NO TBL public int ItemInserir(objDespesaTipoGrupo grupo) { try { //--- Ampulheta ON Cursor = Cursors.WaitCursor; int newID = dBLL.InsertDespesaTipoGrupo(grupo); grupo.IDDespesaTipoGrupo = newID; return(newID); } catch (Exception ex) { MessageBox.Show("Ocorreu uma exceção ao inserir uma nova classificação\n" + ex.Message, "Exceção", MessageBoxButtons.OK, MessageBoxIcon.Error); throw ex; } finally { //--- Ampulheta OFF Cursor = Cursors.Default; } }