// 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;
        }
Пример #6
0
        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;
            }
        }
Пример #7
0
        //=================================================================================================
        // 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));
                }
            }
        }
Пример #8
0
        //--- 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;
            }
        }
Пример #9
0
        // 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;
                    }
                }
            }
        }
Пример #10
0
        // 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;
            }
        }
Пример #11
0
        //--- 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;
            }
        }