public override int buscarRegistros() { TList_CadGrupoCF lista = TCN_CadGrupoCF.Buscar(string.Empty, DS_GrupoCF.Text, CD_GrupoCF_Pai.Text, ST_Sintetico.Checked ? "S" : string.Empty, string.Empty, 0, string.Empty, null); if (lista != null) { if (lista.Count > 0) { this.Lista = lista; bsGrupoCF.DataSource = lista; bsGrupoCF_PositionChanged(this, new EventArgs()); } else if ((vTP_Modo == TTpModo.tm_Standby) || (vTP_Modo == TTpModo.tm_busca)) { bsGrupoCF.Clear(); } return(lista.Count); } else { return(0); } }
public override string gravarRegistro() { if (pDados.validarCampoObrigatorio()) { try { return(TCN_CadGrupoCF.Gravar(bsGrupoCF.Current as TRegistro_CadGrupoCF, null)); } catch (Exception ex) { MessageBox.Show("Erro: " + ex.Message, "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); return(string.Empty); } } else { return(string.Empty); } }
public override void excluirRegistro() { if ((this.vTP_Modo == TTpModo.tm_Standby) || (this.vTP_Modo == TTpModo.tm_busca)) { if (MessageBox.Show("Confirma Exclusão do Registro?", "Mensagem", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1) == System.Windows.Forms.DialogResult.Yes) { if (bsGrupoCF.Current != null) { try { TList_CadGrupoCF qtFilhos = new TCD_CadGrupoCF().Select(new TpBusca[] { new TpBusca() { vNM_Campo = " a.cd_grupocf_pai", vOperador = "=", vVL_Busca = "'" + (bsGrupoCF.Current as TRegistro_CadGrupoCF).Cd_grupocf + "' " } }, 0, string.Empty); if (qtFilhos.Count > 0) { MessageBox.Show("Não foi possível excluir, pois o registro corrente possui " + qtFilhos.Count + " " + (qtFilhos.Count > 1 ? "relacionados.": "relacionado."), "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } TCN_CadGrupoCF.Excluir(bsGrupoCF.Current as TRegistro_CadGrupoCF, null); } catch (Exception ex) { MessageBox.Show("Erro: " + ex.Message, "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); } bsGrupoCF.RemoveCurrent(); pDados.LimparRegistro(); afterBusca(); } } } }