示例#1
0
 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); }
                 }
             }
         }
     }
 }
示例#2
0
 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);
     }
 }
示例#3
0
        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;
            }
        }
示例#4
0
 private void afterBusca()
 {
     bsPlanoContas.DataSource = TCN_PlanoContas.Buscar(cd_conta_ctb.Text,
                                                       ds_conta.Text,
                                                       string.Empty,
                                                       string.Empty,
                                                       null);
 }
示例#5
0
 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); }
         }
     }
 }
示例#6
0
 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); }
             }
         }
     }
 }
示例#7
0
        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;
            }
        }
示例#8
0
        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;
                }
            }
        }