Exemplo n.º 1
0
        private void FindButton_Click(object sender, EventArgs e)
        {
            bool     _ExisteReg = false;
            int      _codigo1 = 1, _codigo2 = 700000;
            int      _userId          = Properties.Settings.Default.UserId;
            short    _ano             = 0;
            DateTime _data_vencimento = DateTime.Now.Date;

            Tributario_bll tributarioRepository = new Tributario_bll(_connection);
            Exception      ex = tributarioRepository.Excluir_Lista_Devedor(_userId);

            List <int> _lista_codigo = tributarioRepository.Lista_Codigo_Devedor(_codigo1, _codigo2, _data_vencimento);

            if (_lista_codigo.Count == 0)
            {
                MessageBox.Show("Não existem débitos com estes parâmentros.", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                return;
            }
            int _pos = 1;

            foreach (int _cod in _lista_codigo)
            {
                List <SpExtrato_carta> Lista_Extrato_Tributo = tributarioRepository.Lista_Extrato_Tributo_Devedor(_cod, 2016, 2017, DateTime.Now, "GTI");
                List <SpExtrato_carta> Lista_Extrato_Parcela = tributarioRepository.Lista_Extrato_Parcela_Carta(Lista_Extrato_Tributo);
                decimal _soma2016 = 0, _soma2017 = 0;
                for (int i = 0; i < Lista_Extrato_Parcela.Count; i++)
                {
                    _ano = Lista_Extrato_Parcela[i].Anoexercicio;
                    if (_ano == 2016)
                    {
                        _soma2016 += Lista_Extrato_Parcela[i].Valortotal;
                    }
                    else
                    {
                        _soma2017 += Lista_Extrato_Parcela[i].Valortotal;
                    }
                }
                if (_soma2016 > 0 || _soma2017 > 0)
                {
                    _ExisteReg = true;
                    Lista_devedor reg = new Lista_devedor()
                    {
                        Userid       = _userId,
                        Codigo       = _cod,
                        valor_total1 = _soma2016,
                        valor_total2 = _soma2017
                    };
                    ex = tributarioRepository.Insert_Lista_devedor(reg);
                }
                PBar.Value = _pos * 100 / _lista_codigo.Count;
                _pos++;
            }


            if (!!_ExisteReg)
            {
                MessageBox.Show("Não existem débitos com estes parâmentros.", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                return;
            }
            else
            {
                MessageBox.Show("FIM.", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
        }