Ejemplo n.º 1
0
        private void BtnExc_Click(object sender, EventArgs e)
        {
            if (LstContas.SelectedNode == null)
            {
                MessageBox.Show("Favor Selecionar uma Conta", "Alerta", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            if ((string)LstContas.SelectedNode.Tag == "R" || (string)LstContas.SelectedNode.Tag == "D")
            {
                MessageBox.Show("Grupo principal não pode ser excluido", "Alerta", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            //int.Parse(LstContas.SelectedNode.Tag.ToString().Substring(1, 3))
            if (LstContas.SelectedNode.Tag.ToString().Substring(0, 1) == "G")
            {
                SqlDataReader Tabela;
                Tabela = Controle.ConsultaSQL("SELECT * FROM CentroCusto WHERE Id_GrpCusto=" + LstContas.SelectedNode.Tag.ToString().Substring(1, 3));
                if (Tabela.HasRows)
                {
                    MessageBox.Show("Existem contas nesse grupo, favor excluir primeiro a conta", "Alerta", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }
                if (MessageBox.Show("Confirma a Exclusão do Grupo", "Confirmação", MessageBoxButtons.YesNo) == DialogResult.Yes)
                {
                    GrpCusto.LerDados(int.Parse(LstContas.SelectedNode.Tag.ToString().Substring(1, 3)));
                    GrpCusto.Excluir();
                    LstContas.SelectedNode.Remove();
                }
            }
            if (LstContas.SelectedNode.Tag.ToString().Substring(0, 1) == "C")
            {
                SqlDataReader Tabela;
                Tabela = Controle.ConsultaSQL("SELECT * FROM LancFinanceiro WHERE Id_Custo=" + LstContas.SelectedNode.Tag.ToString().ToString().Substring(1, 3));
                if (Tabela.HasRows)
                {
                    MessageBox.Show("Existem lançamentos no financeiro nesta contas", "Alerta", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }
                if (MessageBox.Show("Confirma a Exclusão da Conta", "Confirmação", MessageBoxButtons.YesNo) == DialogResult.Yes)
                {
                    CtaCusto.LerDados(int.Parse(LstContas.SelectedNode.Tag.ToString().Substring(1, 3)));
                    CtaCusto.Excluir();
                    LstContas.SelectedNode.Remove();
                }
            }
        }