Beispiel #1
0
 // 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;
         }
     }
 }
        // SUB NEW
        //------------------------------------------------------------------------------------------------------------
        public frmCongregacao(objCongregacao obj)
        {
            InitializeComponent();

            _congregacao    = obj;
            bind.DataSource = _congregacao;
            BindingCreator();

            _congregacao.PropertyChanged += RegistroAlterado;

            if (_congregacao.IDCongregacao == null)
            {
                Sit = EnumFlagEstado.NovoRegistro;
            }
            else
            {
                Sit = EnumFlagEstado.RegistroSalvo;
                ObterDadosSetor();
                ObterDadosReuniao();
            }

            AtivoButtonImage();

            // ADD HANDLERS
            HandlerKeyDownControl(this);

            // ADD HANDLER UPPER CASE
            txtCongregacao.Validating        += (a, b) => PrimeiraLetraMaiuscula(txtCongregacao);
            txtDirigente.Validating          += (a, b) => PrimeiraLetraMaiuscula(txtDirigente);
            txtTesoureiro.Validating         += (a, b) => PrimeiraLetraMaiuscula(txtTesoureiro);
            txtEnderecoLogradouro.Validating += (a, b) => PrimeiraLetraMaiuscula(txtEnderecoLogradouro);
            txtBairro.Validating             += (a, b) => PrimeiraLetraMaiuscula(txtBairro);
            txtCidade.Validating             += (a, b) => PrimeiraLetraMaiuscula(txtCidade);
        }
Beispiel #3
0
        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
            objCongregacao item = (objCongregacao)dgvListagem.SelectedRows[0].DataBoundItem;

            //--- open edit form
            if (_formOrigem == null)
            {
                frmCongregacao frm = new frmCongregacao(item);
                frm.MdiParent = Application.OpenForms.OfType <frmPrincipal>().FirstOrDefault();
                DesativaMenuPrincipal();
                Close();
                frm.Show();
            }
            else
            {
                propEscolha  = item;
                DialogResult = DialogResult.Yes;
            }
        }
        // UPDATE
        //------------------------------------------------------------------------------------------------------------
        public bool UpdateCongregacao(objCongregacao cong)
        {
            AcessoDados db = null;

            try
            {
                db = new AcessoDados(_DBPath);
                db.BeginTransaction();

                //--- check duplicated MEMBRO
                //------------------------------------------------------------------------------------------------------------
                db.LimparParametros();
                db.AdicionarParametros("@Congregacao", cong.Congregacao);
                db.AdicionarParametros("@IDCongregacao", cong.IDCongregacao);
                db.ConvertNullParams();

                //--- create and execute query
                string    query = "SELECT * FROM tblCongregacao WHERE Congregacao = @Congregacao AND IDCongregacao <> @IDCongregacao";
                DataTable dt    = db.ExecutarConsulta(CommandType.Text, query);

                if (dt.Rows.Count > 0)
                {
                    throw new AppException("Já existe uma Congregação cadastrada que possui o mesmo nome...");
                }

                //--- UPDATE
                //------------------------------------------------------------------------------------------------------------//--- clear Params
                db.LimparParametros();

                //--- define Params
                db.AdicionarParametros("@Congregacao", cong.Congregacao);
                db.AdicionarParametros("@Ativo", cong.Ativo);
                db.AdicionarParametros("@IDCongregacao", cong.IDCongregacao);

                //--- convert null parameters
                db.ConvertNullParams();

                //--- create query
                query = db.CreateUpdateSQL("tblCongregacao", "@IDCongregacao");

                //--- update
                db.ExecutarManipulacao(CommandType.Text, query);

                db.CommitTransaction();
                return(true);
            }
            catch (OleDbException ex)
            {
                //--- ROLLBACK
                db.RollBackTransaction();
                throw new AppException(ex.Message);
            }
            catch (Exception ex)
            {
                //--- ROLLBACK
                db.RollBackTransaction();
                throw ex;
            }
        }
        // INSERIR NOVO REGISTRO
        //------------------------------------------------------------------------------------------------------------
        private void btnNovo_Click(object sender, EventArgs e)
        {
            if (Sit != EnumFlagEstado.RegistroSalvo)
            {
                return;
            }

            _congregacao = new objCongregacao(null);
            Sit          = EnumFlagEstado.NovoRegistro;
            AtivoButtonImage();
            bind.DataSource = _congregacao;
            txtCongregacao.Focus();
        }
Beispiel #6
0
 // CONTROL IMAGES OF LIST DATAGRID
 //------------------------------------------------------------------------------------------------------------
 private void dgvListagem_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
 {
     if (e.ColumnIndex == 2)
     {
         objCongregacao item = (objCongregacao)dgvListagem.Rows[e.RowIndex].DataBoundItem;
         if (item.Ativo)
         {
             e.Value = ImgAtivo;
         }
         else
         {
             e.Value = ImgInativo;
         }
     }
 }
Beispiel #7
0
        private void AtivarDesativar_Setor_Click(object sender, EventArgs e)
        {
            //--- verifica se existe alguma cell
            if (dgvListagem.SelectedRows.Count == 0)
            {
                return;
            }

            //--- Verifica o item
            objCongregacao setor = (objCongregacao)dgvListagem.SelectedRows[0].DataBoundItem;

            //---pergunta ao usuário
            var reponse = AbrirDialog($"Deseja realmente {(setor.Ativo ? "DESATIVAR " : "ATIVAR")} esse Setor?\n" +
                                      setor.Congregacao.ToUpper(), (setor.Ativo ? "DESATIVAR " : "ATIVAR"),
                                      DialogType.SIM_NAO, DialogIcon.Question);

            if (reponse == DialogResult.No)
            {
                return;
            }

            //--- altera o valor
            setor.Ativo = !setor.Ativo;

            //--- Salvar o Registro
            try
            {
                // --- Ampulheta ON
                Cursor.Current = Cursors.WaitCursor;

                CongregacaoBLL cBLL = new CongregacaoBLL();
                cBLL.UpdateCongregacao(setor);

                //--- altera a imagem
                ObterDados(sender, e);
                FiltrarListagem(sender, e);
            }
            catch (Exception ex)
            {
                AbrirDialog("Uma exceção ocorreu ao Alterar Setor..." + "\n" +
                            ex.Message, "Exceção", DialogType.OK, DialogIcon.Exclamation);
            }
            finally
            {
                // --- Ampulheta OFF
                Cursor.Current = Cursors.Default;
            }
        }
Beispiel #8
0
 private void btnAdicionar_Click(object sender, EventArgs e)
 {
     if (_formOrigem == null)
     {
         frmCongregacao frm = new frmCongregacao(new objCongregacao(null));
         frm.MdiParent = Application.OpenForms.OfType <frmPrincipal>().FirstOrDefault();
         DesativaMenuPrincipal();
         Close();
         frm.Show();
     }
     else
     {
         propEscolha  = new objCongregacao(null);
         DialogResult = DialogResult.Yes;
     }
 }
Beispiel #9
0
        private void btnEscolher_Click(object sender, EventArgs e)
        {
            objCongregacao 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
            objCongregacao congregacao = (objCongregacao)dgvListagem.SelectedCells[0].OwningRow.DataBoundItem;

            //---pergunta ao usuário
            var reponse = AbrirDialog($"Deseja realmente {(congregacao.Ativo ? "DESATIVAR " : "ATIVAR")} essa Congregação?\n" +
                                      congregacao.Congregacao.ToUpper(), (congregacao.Ativo ? "DESATIVAR " : "ATIVAR"),
                                      DialogType.SIM_NAO, DialogIcon.Question);

            if (reponse == DialogResult.No)
            {
                return;
            }

            //--- altera o valor
            congregacao.Ativo = !congregacao.Ativo;

            //--- Salvar o Registro
            try
            {
                // --- Ampulheta ON
                Cursor.Current = Cursors.WaitCursor;

                bBLL.UpdateCongregacao(congregacao);

                //--- altera a imagem
                dgvListagem.Refresh();
            }
            catch (Exception ex)
            {
                AbrirDialog("Uma exceção ocorreu ao Alterar o registro do congregacao..." + "\n" +
                            ex.Message, "Exceção", DialogType.OK, DialogIcon.Exclamation);
            }
            finally
            {
                // --- Ampulheta OFF
                Cursor.Current = Cursors.Default;
            }
        }
Beispiel #11
0
        // UPDATE
        //------------------------------------------------------------------------------------------------------------
        public bool UpdateCongregacao(objCongregacao congregacao)
        {
            try
            {
                AcessoDados db = new AcessoDados();

                //--- clear Params
                db.LimparParametros();

                //--- define Params
                db.AdicionarParametros("@IDCongregacao", congregacao.IDCongregacao);
                db.AdicionarParametros("@Congregacao", congregacao.Congregacao);
                db.AdicionarParametros("@EnderecoLogradouro", congregacao.EnderecoLogradouro);
                db.AdicionarParametros("@EnderecoNumero", congregacao.EnderecoNumero);
                db.AdicionarParametros("@EnderecoComplemento", congregacao.EnderecoComplemento);
                db.AdicionarParametros("@Bairro", congregacao.Bairro);
                db.AdicionarParametros("@Cidade", congregacao.Cidade);
                db.AdicionarParametros("@UF", congregacao.UF);
                db.AdicionarParametros("@CEP", congregacao.CEP);
                db.AdicionarParametros("@TelefoneDirigente", congregacao.TelefoneDirigente);
                db.AdicionarParametros("@TelefoneFixo", congregacao.TelefoneFixo);
                db.AdicionarParametros("@Email", congregacao.Email);
                db.AdicionarParametros("@Dirigente", congregacao.Dirigente);
                db.AdicionarParametros("@IDCongregacaoSetor", congregacao.IDCongregacaoSetor);
                db.AdicionarParametros("@Tesoureiro", congregacao.Tesoureiro);
                db.AdicionarParametros("@Ativo", congregacao.Ativo);

                //--- convert null parameters
                db.ConvertNullParams();

                ////--- create query
                string query = db.CreateUpdateSQL("tblCongregacao", "IDCongregacao");

                //--- UPDATE
                db.ExecutarManipulacao(CommandType.Text, query);
                return(true);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Beispiel #12
0
        // INSERT
        //------------------------------------------------------------------------------------------------------------
        public int InsertCongregacao(objCongregacao congregacao)
        {
            try
            {
                AcessoDados db = new AcessoDados();

                //--- clear Params
                db.LimparParametros();

                //--- define Params
                db.AdicionarParametros("@Congregacao", congregacao.Congregacao);
                db.AdicionarParametros("@EnderecoLogradouro", congregacao.EnderecoLogradouro);
                db.AdicionarParametros("@EnderecoNumero", congregacao.EnderecoNumero);
                db.AdicionarParametros("@EnderecoComplemento", congregacao.EnderecoComplemento);
                db.AdicionarParametros("@Bairro", congregacao.Bairro);
                db.AdicionarParametros("@Cidade", congregacao.Cidade);
                db.AdicionarParametros("@UF", congregacao.UF);
                db.AdicionarParametros("@CEP", congregacao.CEP);
                db.AdicionarParametros("@TelefoneDirigente", congregacao.TelefoneDirigente);
                db.AdicionarParametros("@TelefoneFixo", congregacao.TelefoneFixo);
                db.AdicionarParametros("@Email", congregacao.Email);
                db.AdicionarParametros("@Dirigente", congregacao.Dirigente);
                db.AdicionarParametros("@IDCongregacaoSetor", congregacao.IDCongregacaoSetor);
                db.AdicionarParametros("@Tesoureiro", congregacao.Tesoureiro);
                db.AdicionarParametros("@Ativo", congregacao.Ativo);

                //--- convert null parameters
                db.ConvertNullParams();

                //--- create query
                string query = db.CreateInsertSQL("tblCongregacao");

                //--- insert
                return((int)db.ExecutarInsertAndGetID(query));
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        // GET LIST OF CONGREGACAO
        //------------------------------------------------------------------------------------------------------------
        public List <objCongregacao> GetListCongregacao()
        {
            try
            {
                AcessoDados db = new AcessoDados(_DBPath);

                string query = "SELECT * FROM tblCongregacao";

                // add params
                db.LimparParametros();

                query += " ORDER BY Congregacao";

                List <objCongregacao> listagem = new List <objCongregacao>();
                DataTable             dt       = db.ExecutarConsulta(CommandType.Text, query);

                if (dt.Rows.Count == 0)
                {
                    return(listagem);
                }

                foreach (DataRow row in dt.Rows)
                {
                    objCongregacao obj = new objCongregacao();

                    obj.IDCongregacao = (byte)row["IDCongregacao"];
                    obj.Congregacao   = (string)row["Congregacao"];
                    obj.Ativo         = (bool)row["Ativo"];

                    listagem.Add(obj);
                }

                return(listagem);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Beispiel #14
0
        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")
                {
                    objCongregacao Setor = (objCongregacao)dgvListagem.Rows[hit.RowIndex].DataBoundItem;

                    if (Setor.Ativo == 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 congregacao
        public void ItemAlterar(objCongregacao congregacao)
        {
            try
            {
                //--- Ampulheta ON
                Cursor = Cursors.WaitCursor;

                bBLL.UpdateCongregacao(congregacao);
            }
            catch (Exception ex)
            {
                MessageBox.Show("Ocorreu uma exceção ao atualizar o congregacao/n" +
                                ex.Message, "Exceção",
                                MessageBoxButtons.OK, MessageBoxIcon.Error);
                throw ex;
            }
            finally
            {
                //--- Ampulheta OFF
                Cursor = Cursors.Default;
            }
        }
        //--- INSERE NOVO ITEM NO TBL congregacao
        public byte ItemInserir(objCongregacao congregacao)
        {
            try
            {
                //--- Ampulheta ON
                Cursor = Cursors.WaitCursor;

                byte newID = bBLL.InsertCongregacao(congregacao);
                congregacao.IDCongregacao = newID;
                return(newID);
            }
            catch (Exception ex)
            {
                MessageBox.Show("Ocorreu uma exceção ao inserir um novo congregacao\n" +
                                ex.Message, "Exceção",
                                MessageBoxButtons.OK, MessageBoxIcon.Error);
                throw ex;
            }
            finally
            {
                //--- Ampulheta OFF
                Cursor = Cursors.Default;
            }
        }
Beispiel #17
0
        // CONVERT ROW IN CLASS
        //------------------------------------------------------------------------------------------------------------
        public objCongregacao ConvertRowInClass(DataRow row)
        {
            objCongregacao congregacao = new objCongregacao((int)row["IDCongregacao"])
            {
                Congregacao         = (string)row["Congregacao"],
                EnderecoLogradouro  = row["EnderecoLogradouro"] == DBNull.Value ? "" : (string)row["EnderecoLogradouro"],
                EnderecoComplemento = row["EnderecoComplemento"] == DBNull.Value ? "" : (string)row["EnderecoComplemento"],
                EnderecoNumero      = row["EnderecoNumero"] == DBNull.Value ? "" : (string)row["EnderecoNumero"],
                Bairro             = row["Bairro"] == DBNull.Value ? "" : (string)row["Bairro"],
                Cidade             = row["Cidade"] == DBNull.Value ? "" : (string)row["Cidade"],
                UF                 = row["UF"] == DBNull.Value ? "" : (string)row["UF"],
                CEP                = row["CEP"] == DBNull.Value ? "" : (string)row["CEP"],
                TelefoneDirigente  = row["TelefoneDirigente"] == DBNull.Value ? "" : (string)row["TelefoneDirigente"],
                TelefoneFixo       = row["TelefoneFixo"] == DBNull.Value ? "" : (string)row["TelefoneFixo"],
                Email              = row["Email"] == DBNull.Value ? "" : (string)row["Email"],
                Dirigente          = row["Dirigente"] == DBNull.Value ? "" : (string)row["Dirigente"],
                Tesoureiro         = row["Tesoureiro"] == DBNull.Value ? "" : (string)row["Tesoureiro"],
                Ativo              = (bool)row["Ativo"],
                IDCongregacaoSetor = row["IDCongregacaoSetor"] == DBNull.Value ? null : (int?)row["IDCongregacaoSetor"],
                CongregacaoSetor   = row["CongregacaoSetor"] == DBNull.Value ? "" : (string)row["CongregacaoSetor"]
            };

            return(congregacao);
        }
        // INSERT
        //------------------------------------------------------------------------------------------------------------
        public byte InsertCongregacao(objCongregacao cong)
        {
            AcessoDados db = null;

            try
            {
                db = new AcessoDados(_DBPath);
                db.BeginTransaction();

                //--- check duplicated cong
                //------------------------------------------------------------------------------------------------------------
                db.LimparParametros();
                db.AdicionarParametros("@Congregacao", cong.Congregacao.ToLower());
                db.ConvertNullParams();

                //--- create and execute query
                string    query = "SELECT * FROM tblCongregacao WHERE LCase(Congregacao) = @Congregacao";
                DataTable dt    = db.ExecutarConsulta(CommandType.Text, query);

                if (dt.Rows.Count > 0)
                {
                    throw new AppException("Já existe um cong cadastrado que possui o mesmo nome...");
                }

                //--- GET new ID
                //------------------------------------------------------------------------------------------------------------
                db.LimparParametros();

                //--- create and execute query
                query = "SELECT Max(IDCongregacao) AS MaxID FROM tblCongregacao;";
                dt    = db.ExecutarConsulta(CommandType.Text, query);
                int MaxID = 0;

                if (dt.Rows.Count > 0)
                {
                    MaxID = (int)dt.Rows[0]["MaxID"];
                }

                // INSERT CONGREGACAO
                //------------------------------------------------------------------------------------------------------------
                db.LimparParametros();

                //--- define Params
                db.AdicionarParametros("@Congregacao", cong.Congregacao);
                db.AdicionarParametros("@Ativo", true);
                db.AdicionarParametros("@IDCongregacao", MaxID + 1);

                //--- convert null parameters
                db.ConvertNullParams();

                //--- create query
                query = db.CreateInsertSQL("tblCongregacao");

                //--- insert
                byte newID = (byte)db.ExecutarInsertAndGetID(query);

                //--- COMMIT and RETURN
                db.CommitTransaction();
                return(newID);
            }
            catch (OleDbException ex)
            {
                //--- ROLLBACK
                db.RollBackTransaction();
                throw new AppException(ex.Message);
            }
            catch (Exception ex)
            {
                //--- ROLLBACK
                db.RollBackTransaction();
                throw ex;
            }
        }