// 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); }
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(); }
// 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; } } }
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; } }
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; } }
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; } }
// 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; } }
// 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; } }
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; } }
// 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; } }