private void aplicarPlanoReferencialToolStripMenuItem_Click(object sender, EventArgs e) { if (bsPlanoContas.Current != null) { using (FormBusca.TFBuscarContasReferenciais fBusca = new FormBusca.TFBuscarContasReferenciais()) { if (fBusca.ShowDialog() == DialogResult.OK) { if (fBusca.rConta != null) { try { TCN_PlanoContas.AplicarContaReferencial( bsPlanoContas.Current as TRegistro_CadPlanoContas, fBusca.rConta, null); afterBusca(); } catch (Exception ex) { MessageBox.Show(ex.Message.Trim(), "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } } } }
private void TFPlanoContas_Load(object sender, EventArgs e) { Icon = ResourcesUtils.TecnoAliance_ICO; pDados.set_FormatZero(); if (rplano != null) { bsConta.DataSource = new CamadaDados.Contabil.Cadastro.TList_CadPlanoContas() { rplano }; cd_contactbpai.Enabled = rplano.Tp_conta.Trim().ToUpper().Equals("A"); bb_contactbpai.Enabled = rplano.Tp_conta.Trim().ToUpper().Equals("A"); tp_conta.Enabled = rplano.Tp_conta.Trim().ToUpper().Equals("A"); st_contadeducao.Enabled = rplano.Tp_conta.Trim().ToUpper().Equals("A"); natureza.Enabled = !rplano.Cd_conta_ctbpai.HasValue; } else { cd_conta.Enabled = !CamadaNegocio.Diversos.TCN_CadParamSys.St_AutoInc("CD_Conta_CTB"); bsConta.AddNew(); if (!string.IsNullOrEmpty(pCd_contapai)) { cd_contactbpai.Text = pCd_contapai; cd_contactbpai_Leave(this, new EventArgs()); bsConta.ResetCurrentItem(); } cd_classificacao.Text = TCN_PlanoContas.CalcularClassif(cd_contactbpai.Text, null); } }
private void bb_contactbpai_Click(object sender, EventArgs e) { string vColunas = "a.DS_ContaCTB|Conta Contabil|350;" + "a.CD_Conta_CTB|Cód. Conta|100;" + "a.CD_Classificacao|Classificação|100;" + "a.Natureza|Natureza|80;" + "a.tp_contasped|Classif. Sped|60"; string vParamFixo = "a.TP_Conta|=|'S'"; DataRowView linha = UtilPesquisa.BTN_BUSCA(vColunas, new Componentes.EditDefault[] { cd_contactbpai, ds_conta_ctbpai, cd_classif_pai }, new CamadaDados.Contabil.Cadastro.TCD_CadPlanoContas(), vParamFixo); if (linha != null) { natureza.SelectedValue = linha["natureza"].ToString(); natureza.Enabled = string.IsNullOrEmpty(linha["natureza"].ToString()); tp_contasped.SelectedValue = linha["tp_contasped"].ToString(); tp_contasped.Enabled = tp_contasped.SelectedValue == null; cd_classificacao.Text = TCN_PlanoContas.CalcularClassif(cd_contactbpai.Text, null); } else { natureza.Enabled = true; tp_contasped.Enabled = true; } }
private void afterBusca() { bsPlanoContas.DataSource = TCN_PlanoContas.Buscar(cd_conta_ctb.Text, ds_conta.Text, string.Empty, string.Empty, null); }
private void afterExclui() { if (bsPlanoContas.Current != null) { if (MessageBox.Show("Confirma exclusão da conta selecionado?" + ((bsPlanoContas.Current as TRegistro_CadPlanoContas).Tp_conta.Trim().ToUpper().Equals("S") ? "\r\nObs.: Conta Sintética, será cancelada automaticamente todas as contas filhas." : string.Empty), "Pergunta", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1) == DialogResult.Yes) { try { TCN_PlanoContas.Excluir(bsPlanoContas.Current as TRegistro_CadPlanoContas, null); MessageBox.Show("Conta excluida com sucesso.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information); afterBusca(); } catch (Exception ex) { MessageBox.Show(ex.Message.Trim(), "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } }
private void afterNovo() { using (FormBusca.TFPlanoContas fPlano = new FormBusca.TFPlanoContas()) { if (fPlano.ShowDialog() == DialogResult.OK) { if (fPlano.rPlano != null) { try { TCN_PlanoContas.Gravar(fPlano.rPlano, null); MessageBox.Show("Conta Contabil cadastrada com sucesso.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information); afterBusca(); } catch (Exception ex) { MessageBox.Show(ex.Message.Trim(), "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } } }
private void cd_contactbpai_Leave(object sender, EventArgs e) { string vColunas = "a.CD_Conta_CTB|=|'" + cd_contactbpai.Text.Trim() + "';" + "a.TP_Conta|=|'S'"; DataRow linha = UtilPesquisa.EDIT_LEAVE(vColunas, new Componentes.EditDefault[] { cd_contactbpai, ds_conta_ctbpai, cd_classif_pai }, new CamadaDados.Contabil.Cadastro.TCD_CadPlanoContas()); if (linha != null) { natureza.SelectedValue = linha["natureza"].ToString(); natureza.Enabled = string.IsNullOrEmpty(linha["natureza"].ToString()); tp_contasped.SelectedValue = linha["tp_contasped"].ToString(); tp_contasped.Enabled = tp_contasped.SelectedValue == null; cd_classificacao.Text = TCN_PlanoContas.CalcularClassif(cd_contactbpai.Text, null); } else { natureza.Enabled = true; tp_contasped.Enabled = true; } }
private void cd_conta_Leave(object sender, EventArgs e) { string codigo = cd_conta.Text; if (!string.IsNullOrEmpty(cd_conta.Text)) { bsConta.DataSource = TCN_PlanoContas.Buscar(cd_conta.Text, string.Empty, string.Empty, string.Empty, null); if (bsConta.Count > 0) { cd_conta.Enabled = false; tp_contasped.Enabled = false; natureza.Enabled = false; } else { bsConta.AddNew(); cd_conta.Text = codigo; } } }