Esempio n. 1
0
        public ActionResult Cidadao_chk(CidadaoViewModel model)
        {
            string _cpfcnpj = Functions.RetornaNumero(model.CpfCnpj);
            bool   _bCpf    = _cpfcnpj.Length == 11 ? true : false;
            bool   _bCnpj   = !_bCpf;

            Cidadao_bll cidadaoRepository = new Cidadao_bll(_connection);
            int         _codigo           = 0;

            if (_bCpf)
            {
                _codigo = cidadaoRepository.Existe_Cidadao_Cpf(_cpfcnpj);
            }
            else
            {
                _codigo = cidadaoRepository.Existe_Cidadao_Cnpj(_cpfcnpj);
            }

            if (_codigo > 0)
            {
                ViewBag.Result = "Já existe um cadastro com este Cpf/Cnpj!";
                return(View(model));
            }

            TempData["c"] = model.CpfCnpj;
            return(RedirectToAction("Cidadao_add"));
        }
Esempio n. 2
0
        private void BtAdd_Click(object sender, EventArgs e)
        {
            inputBox iBox   = new inputBox();
            bool     bAllow = gtiCore.GetBinaryAccess((int)TAcesso.CadastroProfissao_Alterar);

            if (!bAllow)
            {
                MessageBox.Show("Acesso não permitido.", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            String sCod = iBox.Show("", "Informação", "Digite o nome da profissão.", 100);

            if (!string.IsNullOrEmpty(sCod))
            {
                Cidadao_bll profissao_class     = new Cidadao_bll(_connection);
                GTI_Models.Models.Profissao reg = new GTI_Models.Models.Profissao {
                    Nome = sCod.ToUpper()
                };
                Exception ex = profissao_class.Incluir_Profissao(reg);
                if (ex != null)
                {
                    ErrorBox eBox = new ErrorBox("Atenção", "Profissão já cadastrada.", ex);
                    eBox.ShowDialog();
                }
                else
                {
                    Carrega_Lista();
                }
            }
        }
Esempio n. 3
0
        private void BtEdit_Click(object sender, EventArgs e)
        {
            if (lstMain.SelectedItem == null)
            {
                return;
            }
            bool bAllow = gtiCore.GetBinaryAccess((int)TAcesso.CadastroProfissao_Alterar);

            if (!bAllow)
            {
                MessageBox.Show("Acesso não permitido.", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            inputBox iBox = new inputBox();
            String   sCod = iBox.Show(lstMain.Text, "Informação", "Digite o nome da profissão.", 100);

            if (!string.IsNullOrEmpty(sCod))
            {
                Cidadao_bll cidadaoRepository   = new Cidadao_bll(_connection);
                GTI_Models.Models.Profissao reg = new GTI_Models.Models.Profissao {
                    Codigo = Convert.ToInt16(lstMain.SelectedValue.ToString()),
                    Nome   = sCod.ToUpper()
                };
                Exception ex = cidadaoRepository.Alterar_Profissao(reg);
                if (ex != null)
                {
                    ErrorBox eBox = new ErrorBox("Atenção", "Profissão já cadastrada.", ex);
                    eBox.ShowDialog();
                }
                else
                {
                    Carrega_Lista();
                }
            }
        }
Esempio n. 4
0
        private void BtDel_Click(object sender, EventArgs e)
        {
            if (lstMain.SelectedItem == null)
            {
                return;
            }
            bool bAllow = gtiCore.GetBinaryAccess((int)TAcesso.CadastroProfissao_Alterar);

            if (!bAllow)
            {
                MessageBox.Show("Acesso não permitido.", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            if (MessageBox.Show("Excluir esta profissão?", "Confirmação", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
            {
                Cidadao_bll cidadaoRepository   = new Cidadao_bll(_connection);
                GTI_Models.Models.Profissao reg = new GTI_Models.Models.Profissao {
                    Codigo = Convert.ToInt16(lstMain.SelectedValue.ToString())
                };
                Exception ex = cidadaoRepository.Excluir_Profissao(reg);
                if (ex != null)
                {
                    ErrorBox eBox = new ErrorBox("Atenção", ex.Message, ex);
                    eBox.ShowDialog();
                }
                else
                {
                    Carrega_Lista();
                }
            }
        }
Esempio n. 5
0
        private void BtDel_Click(object sender, EventArgs e)
        {
            bool bAllow = gtiCore.GetBinaryAccess((int)TAcesso.CadastroCidadao_Alterar_Total);

            if (bAllow)
            {
                int nCodigo = Convert.ToInt32(CodigoText.Text);
                if (nCodigo == 0)
                {
                    MessageBox.Show("Selecione um cidadão.", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                else
                {
                    if (MessageBox.Show("Excluir este registro?", "Confirmação", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                    {
                        Cidadao_bll cidadaoRepository = new Cidadao_bll(_connection);
                        Exception   ex = cidadaoRepository.Excluir_cidadao(nCodigo);
                        if (ex != null)
                        {
                            ErrorBox eBox = new ErrorBox("Atenção", ex.Message, ex);
                            eBox.ShowDialog();
                        }
                        else
                        {
                            Clear_Reg();
                        }
                    }
                }
            }
            else
            {
                MessageBox.Show("Acesso não permitido.", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Esempio n. 6
0
        private void NewCodButton_Click(object sender, EventArgs e)
        {
            int _cod = Convert.ToInt32(CodigoText.Text);

            if (_cod == 0)
            {
                return;
            }
            if (_cod >= 500000)
            {
                MessageBox.Show("Apenas códigos antigos podem ser renumerados.", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            Cidadao_bll cidadaoRepository = new Cidadao_bll(_connection);
            int         _newcod           = cidadaoRepository.Novo_Codigo_Cidadao(_cod);

            CodigoText.Text = _newcod.ToString();

            historicocidadao _hist = new historicocidadao {
                Codigo = _newcod,
                Obs    = "Alterado código de " + _cod.ToString() + " para " + _newcod.ToString(),
                Userid = Properties.Settings.Default.UserId,
                Data   = DateTime.Now
            };
            Exception ex = cidadaoRepository.Incluir_Historico_Cidadao(_hist);
        }
        private void Carrega_Lista()
        {
            MainListView.Items.Clear();
            Cidadao_bll cidadao_Class = new Cidadao_bll(_connection);

            bDirty = false;
            bExec  = false;
            if (_tipo == "H")
            {
                List <Historico_CidadaoStruct> Lista = cidadao_Class.Lista_Historico(_codigo);
                foreach (Historico_CidadaoStruct item in Lista)
                {
                    ListViewItem lvItem = new ListViewItem(Convert.ToDateTime(item.Data).ToString("dd/MM/yyyy"));
                    lvItem.SubItems.Add(item.Nome_Usuario);
                    lvItem.SubItems.Add(item.Obs);
                    MainListView.Items.Add(lvItem);
                }
            }
            else
            {
                List <Observacao_CidadaoStruct> Lista = cidadao_Class.Lista_Observacao(_codigo);
                foreach (Observacao_CidadaoStruct item in Lista)
                {
                    ListViewItem lvItem = new ListViewItem(Convert.ToDateTime(item.Data_Hora).ToString("dd/MM/yyyy hh:mm"));
                    lvItem.SubItems.Add(item.Nome_Usuario);
                    lvItem.SubItems.Add(item.Obs);
                    MainListView.Items.Add(lvItem);
                }
            }
            bExec = true;
            if (MainListView.Items.Count > 0)
            {
                MainListView.Items[0].Selected = true;
            }
        }
Esempio n. 8
0
        public ActionResult Cidadao_add()
        {
            if (Session["hashid"] == null)
            {
                return(RedirectToAction("Login", "Home"));
            }

            CidadaoViewModel model             = new CidadaoViewModel();
            Cidadao_bll      cidadaoRepository = new Cidadao_bll(_connection);
            List <Profissao> Lista             = cidadaoRepository.Lista_Profissao();

            ViewBag.Lista_Profissao = new SelectList(Lista, "Codigo", "Nome");

            List <Logradouro> Lista_Logradouro = new List <Logradouro>();

            ViewBag.LogradouroR = new SelectList(Lista_Logradouro, "Codlogradouro", "Endereco");
            ViewBag.LogradouroC = new SelectList(Lista_Logradouro, "Codlogradouro", "Endereco");

            model.EnderecoR = new EnderecoStruct();
            model.EnderecoC = new EnderecoStruct();
            var _cpfcnpj = TempData["c"];

            if (_cpfcnpj == null)
            {
                return(RedirectToAction("Cidadao_chk"));
            }
            else
            {
                model.CpfCnpj = TempData["c"].ToString();
            }
            return(View(model));
        }
        private void GravarButton_Click(object sender, EventArgs e)
        {
            if (bDirty)
            {
                bDirty = false;

                Sistema_bll sistema_Class = new Sistema_bll(_connection);
                obscidadao  reg           = new obscidadao();
                reg.Codigo    = _codigo;
                reg.Userid    = sistema_Class.Retorna_User_LoginId(Properties.Settings.Default.LastUser);
                reg.timestamp = DateTime.Now;
                reg.Obs       = HistoricoText.Text;

                Cidadao_bll cidadao_Class = new Cidadao_bll(_connection);
                Exception   ex            = cidadao_Class.Incluir_observacao_cidadao(reg);
                if (ex != null)
                {
                    ErrorBox eBox = new ErrorBox("Atenção", ex.Message, ex);
                    eBox.ShowDialog();
                }
                else
                {
                    Carrega_Lista();
                }
            }
        }
Esempio n. 10
0
        private void Carrega_Profissao()
        {
            Cidadao_bll cidadaoRepository            = new Cidadao_bll(_connection);
            List <GTI_Models.Models.Profissao> lista = cidadaoRepository.Lista_Profissao();

            ProfissaoList.DataSource    = lista;
            ProfissaoList.DisplayMember = "nome";
            ProfissaoList.ValueMember   = "codigo";
        }
Esempio n. 11
0
        private void Carrega_Lista()
        {
            lstMain.DataSource = null;
            gtiCore.Ocupado(this);
            Cidadao_bll cidadaoRepository            = new Cidadao_bll(_connection);
            List <GTI_Models.Models.Profissao> lista = cidadaoRepository.Lista_Profissao();

            lstMain.DataSource    = lista;
            lstMain.DisplayMember = "Nome";
            lstMain.ValueMember   = "Codigo";
            gtiCore.Liberado(this);
        }
Esempio n. 12
0
 private void ProprietarioAddButton_Click(object sender, EventArgs e)
 {
     using (var form = new Cidadao_Lista()) {
         var result = form.ShowDialog(this);
         if (result == DialogResult.OK)
         {
             int         val           = form.ReturnValue;
             Cidadao_bll cidadao_Class = new Cidadao_bll(_connection);
             string      _nome         = cidadao_Class.Retorna_Nome_Cidadao(val);
             ProprietarioText.Text = _nome;
             ProprietarioText.Tag  = val.ToString();
         }
     }
 }
Esempio n. 13
0
 private void BtFind_Click(object sender, EventArgs e)
 {
     using (var form = new Cidadao_Lista()) {
         var result = form.ShowDialog(this);
         if (result == DialogResult.OK)
         {
             int         val = form.ReturnValue;
             Cidadao_bll cidadaoRepository = new Cidadao_bll(_connection);
             if (cidadaoRepository.ExisteCidadao(val))
             {
                 LoadReg(val);
             }
             else
             {
                 MessageBox.Show("Cidadão não cadastrado!", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Error);
             }
         }
     }
 }
        public ActionResult Rod_plat_query(string a, string c)
        {
            if (Session["hashid"] == null)
            {
                return(RedirectToAction("Login", "Home"));
            }
            int _codigo, _ano;

            try {
                _codigo = Convert.ToInt32(Decrypt(a));
                _ano    = Convert.ToInt32(Decrypt(c));
            } catch (Exception) {
                return(RedirectToAction("Login", "Home"));
            }
            Tributario_bll tributarioRepository     = new Tributario_bll(_connection);
            List <Rodo_uso_plataforma_Struct> Lista = tributarioRepository.Lista_Rodo_uso_plataforma(_codigo, _ano);
            Cidadao_bll         cidadaoRepository   = new Cidadao_bll(_connection);
            string              _nome = cidadaoRepository.Retorna_Nome_Cidadao(_codigo);
            RodoviariaViewModel model = new RodoviariaViewModel {
                Codigo = _codigo,
                Nome   = _nome,
                Lista_uso_plataforma = Lista
            };
            List <AnoList> ListaAno = new List <AnoList>();

            for (int i = 2020; i <= DateTime.Now.Year; i++)
            {
                AnoList _reg = new AnoList()
                {
                    Codigo    = i,
                    Descricao = i.ToString()
                };
                ListaAno.Add(_reg);
            }

            ViewBag.ListaAno = new SelectList(ListaAno, "Codigo", "Descricao", ListaAno[ListaAno.Count - 1].Codigo);
            if (model.Ano == 0)
            {
                model.Ano = DateTime.Now.Year;
            }
            return(View(model));
        }
Esempio n. 15
0
        private void ProprietarioButton_Click(object sender, EventArgs e)
        {
            inputBox z    = new inputBox();
            String   sCod = z.Show("", "Informação", "Digite o código do proprietário.", 6, gtiCore.eTweakMode.IntegerPositive);

            if (!string.IsNullOrEmpty(sCod))
            {
                int         _codigo       = Convert.ToInt32(sCod);
                Cidadao_bll cidadao_Class = new Cidadao_bll(_connection);
                bool        bExiste       = cidadao_Class.ExisteCidadao(_codigo);
                if (bExiste && _codigo >= 500000)
                {
                    ProprietarioCodigo.Text = _codigo.ToString("000000");
                }
                else
                {
                    MessageBox.Show("Código de contribuinte inválido.", "Erro!", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
Esempio n. 16
0
        private void BtFindCodigo_Click(object sender, EventArgs e)
        {
            inputBox z    = new inputBox();
            string   sCod = z.Show("", "Informação", "Digite o código do cidadão.", 6, gtiCore.eTweakMode.IntegerPositive);

            if (!string.IsNullOrEmpty(sCod))
            {
                gtiCore.Ocupado(this);
                Cidadao_bll cidadaoRepository = new Cidadao_bll(_connection);
                if (cidadaoRepository.ExisteCidadao(Convert.ToInt32(sCod)))
                {
                    Clear_Reg();
                    LoadReg(Convert.ToInt32(sCod));
                }
                else
                {
                    MessageBox.Show("Cidadão não cadastrado.", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                gtiCore.Liberado(this);
            }
        }
Esempio n. 17
0
        public ActionResult Cidadao_chkedt(CidadaoViewModel model)
        {
            string _cpfcnpj  = Functions.RetornaNumero(model.CpfCnpj);
            bool   _bCpfCnpj = _cpfcnpj.Length > 2 ? true : false;
            bool   _bCodigo  = model.Codigo > 0;

            Cidadao_bll cidadaoRepository = new Cidadao_bll(_connection);
            int         _codigo           = model.Codigo;

            if (_bCodigo)
            {
                bool _existeCod = cidadaoRepository.ExisteCidadao(_codigo);
                if (!_existeCod)
                {
                    ViewBag.Result = "Não existe um cadastro cidadão com este Código!";
                    return(View(model));
                }
            }

            if (_bCpfCnpj)
            {
                if (_cpfcnpj.Length == 11)
                {
                    _codigo = cidadaoRepository.Existe_Cidadao_Cpf(_cpfcnpj);
                }
                else
                {
                    _codigo = cidadaoRepository.Existe_Cidadao_Cnpj(_cpfcnpj);
                }
                if (_codigo == 0)
                {
                    ViewBag.Result = "Não existe um cadastro cidadão com este Cpf/Cnpj!";
                    return(View(model));
                }
            }

            TempData["cod"] = _codigo;
            return(RedirectToAction("Cidadao_vw"));
        }
Esempio n. 18
0
        public JsonResult Lista_Cidadao(string codigo, string nome, string cpfcnpj)
        {
            if (string.IsNullOrEmpty(codigo))
            {
                codigo = "0";
            }
            int    _cod     = Convert.ToInt32(Functions.RetornaNumero(codigo));
            string _nome    = nome.Trim() ?? "";
            string _cpfcnpj = Functions.RetornaNumero(cpfcnpj) ?? "";

            Cidadao_bll    cidadaoRepository = new Cidadao_bll(_connection);
            List <Cidadao> Lista             = cidadaoRepository.Lista_Cidadao(_cod, _nome, _cpfcnpj, 15);

            List <Cidadao> ObjCid = new List <Cidadao>();

            foreach (Cidadao cid in Lista)
            {
                if (string.IsNullOrEmpty(cid.Cnpj) && cid.Cnpj != "0")
                {
                    _cpfcnpj = cid.Cpf;
                }
                else
                {
                    _cpfcnpj = cid.Cnpj;
                }

                Cidadao reg = new Cidadao()
                {
                    Codcidadao  = cid.Codcidadao,
                    Nomecidadao = Functions.TruncateTo(cid.Nomecidadao.ToUpper(), 45),
                    Cpf         = Functions.FormatarCpfCnpj(_cpfcnpj)
                };
                ObjCid.Add(reg);
            }

            return(Json(ObjCid, JsonRequestBehavior.AllowGet));
        }
Esempio n. 19
0
        protected void btConsultar_Click(object sender, ImageClickEventArgs e)
        {
            bool     isNum          = false;
            int      Num            = 0;
            decimal  nSomaPrincipal = 0;
            decimal  nSomaJuros     = 0;
            decimal  nSomaMulta     = 0;
            decimal  nSomaCorrecao  = 0;
            decimal  nSomaTotal     = 0;
            string   num_cpf_cnpj   = "";
            DateTime DataDAM;

            bGerado = false;
            String sTextoImagem = txtimgcode.Text;

            txtimgcode.Text = "";

            lblmsg.Text      = "";
            lblMsg2.Text     = "";
            lblNome.Text     = "";
            lblDoc.Text      = "";
            lblEndereco.Text = "";
            lblValidate.Text = "";


            if (optCPF.Checked && gtiCore.RetornaNumero(txtCPF.Text).Length < 11)
            {
                lblmsg.Text = "CPF inválido!";
                ShowResult(false);
                return;
            }
            if (optCNPJ.Checked && gtiCore.RetornaNumero(txtCNPJ.Text).Length < 14)
            {
                lblmsg.Text = "CNPJ inválido!";
                ShowResult(false);
                return;
            }

            if (optCPF.Checked)
            {
                num_cpf_cnpj = gtiCore.RetornaNumero(txtCPF.Text);
                if (!gtiCore.ValidaCpf(num_cpf_cnpj))
                {
                    lblmsg.Text = "CPF inválido!";
                    ShowResult(false);
                    return;
                }
            }
            else
            {
                num_cpf_cnpj = gtiCore.RetornaNumero(txtCNPJ.Text);
                if (!gtiCore.ValidaCNPJ(num_cpf_cnpj))
                {
                    lblmsg.Text = "CNPJ inválido!";
                    ShowResult(false);
                    return;
                }
            }


            if (optList.Items[0].Selected == true)
            {
                isNum = int.TryParse(txtCod.Text, out Num);
                if (!isNum)
                {
                    lblmsg.Text = "Código do imóvel inválido!";
                    ShowResult(false);
                    return;
                }
                else
                {
                    Imovel_bll imovel_Class = new Imovel_bll("GTIconnection");
                    bool       bFind        = imovel_Class.Existe_Imovel(Num);
                    if (bFind)
                    {
                        ImovelStruct reg = imovel_Class.Dados_Imovel(Num);
                        List <ProprietarioStruct> regProp = imovel_Class.Lista_Proprietario(Num, true);

                        lblEndereco.Text = reg.NomeLogradouro + ", " + reg.Numero + " " + reg.Complemento;
                        lblDoc.Text      = reg.NomeBairro;
                        lblNome.Text     = regProp[0].Nome;
                        if (optCPF.Checked)
                        {
                            if (Convert.ToInt64(gtiCore.RetornaNumero(regProp[0].CPF)).ToString("00000000000") != num_cpf_cnpj)
                            {
                                lblmsg.Text = "CPF não pertence ao proprietário deste imóvel!";
                                ShowResult(false);
                                return;
                            }
                        }
                        else
                        {
                            if (Convert.ToInt64(gtiCore.RetornaNumero(regProp[0].CPF)).ToString("00000000000000") != num_cpf_cnpj)
                            {
                                lblmsg.Text = "CNPJ não pertence ao proprietário deste imóvel!";
                                ShowResult(false);
                                return;
                            }
                        }
                    }
                    else
                    {
                        lblmsg.Text = "Código do imóvel não cadastrado!";
                        ShowResult(false);
                        return;
                    }
                }
            }
            else
            {
                if (optList.Items[1].Selected == true)
                {
                    isNum = int.TryParse(txtCod.Text, out Num);
                    if (!isNum)
                    {
                        lblmsg.Text = "Código da empresa inválido!";
                        ShowResult(false);
                        return;
                    }
                    else
                    {
                        Empresa_bll empresa_Class = new Empresa_bll("GTIconnection");
                        bool        bFind         = empresa_Class.Existe_Empresa(Num);
                        if (bFind)
                        {
                            EmpresaStruct reg = empresa_Class.Retorna_Empresa(Num);
                            lblEndereco.Text = reg.Endereco_nome + ", " + reg.Numero + " " + reg.Complemento;
                            lblDoc.Text      = reg.Bairro_nome;
                            lblNome.Text     = reg.Razao_social;

                            if (optCPF.Checked)
                            {
                                if (Convert.ToInt64(gtiCore.RetornaNumero(reg.Cpf_cnpj)).ToString("00000000000") != num_cpf_cnpj)
                                {
                                    lblmsg.Text = "CPF não pertence ao proprietário deste imóvel!";
                                    ShowResult(false);
                                    return;
                                }
                            }
                            else
                            {
                                if (Convert.ToInt64(gtiCore.RetornaNumero(reg.Cpf_cnpj)).ToString("00000000000000") != num_cpf_cnpj)
                                {
                                    lblmsg.Text = "CNPJ não pertence ao proprietário deste imóvel!";
                                    ShowResult(false);
                                    return;
                                }
                            }
                        }
                        else
                        {
                            lblmsg.Text = "Inscrição Municipal não cadastrada!";
                            ShowResult(false);
                            return;
                        }
                    }
                }
                else
                {
                    if (optList.Items[2].Selected == true)
                    {
                        isNum = Int32.TryParse(txtCod.Text, out Num);
                        if (!isNum)
                        {
                            lblmsg.Text = "Código de contribuinte inválido!";
                            ShowResult(false);
                            return;
                        }
                        else
                        {
                            if (Num < 500000 || Num > 700000)
                            {
                                lblmsg.Text = "Código de contribuinte inválido!";
                                ShowResult(false);
                                return;
                            }
                            else
                            {
                                Cidadao_bll cidadao_Class = new Cidadao_bll("GTIconnection");
                                bool        bFind         = cidadao_Class.ExisteCidadao(Num);
                                if (bFind)
                                {
                                    CidadaoStruct reg = cidadao_Class.LoadReg(Num);
                                    if (reg.EtiquetaR != null && reg.EtiquetaR == "S")
                                    {
                                        lblEndereco.Text = reg.EnderecoR + ", " + reg.NumeroR + " " + reg.ComplementoR;
                                        lblDoc.Text      = reg.NomeBairroR;
                                    }
                                    else
                                    {
                                        lblEndereco.Text = reg.EnderecoC + ", " + reg.NumeroC + " " + reg.ComplementoC;
                                        lblDoc.Text      = reg.NomeBairroC;
                                    }
                                    lblNome.Text = reg.Nome;

                                    if (optCPF.Checked)
                                    {
                                        if (Convert.ToInt64(gtiCore.RetornaNumero(reg.Cpf)).ToString("00000000000") != num_cpf_cnpj)
                                        {
                                            lblmsg.Text = "CPF não pertence ao proprietário deste imóvel!";
                                            ShowResult(false);
                                            return;
                                        }
                                    }
                                    else
                                    {
                                        if (Convert.ToInt64(gtiCore.RetornaNumero(reg.Cnpj)).ToString("00000000000000") != num_cpf_cnpj)
                                        {
                                            lblmsg.Text = "CNPJ não pertence ao proprietário deste imóvel!";
                                            ShowResult(false);
                                            return;
                                        }
                                    }
                                }
                                else
                                {
                                    lblmsg.Text = "Contribuinte não cadastrado!";
                                    ShowResult(false);
                                    return;
                                }
                            }
                        }
                    }
                }
            }

            if (!DateTime.TryParse(lblVenctoDam.Text, out DataDAM))
            {
                lblmsg.Text = "Data de vencimento inválida.";
                ShowResult(false);
                return;
            }
            else
            {
                String sDataVencto = lblVenctoDam.Text;
                String sDataNow    = DateTime.Now.ToString("dd/MM/yyyy");
                if (DateTime.ParseExact(sDataVencto, "dd/MM/yyyy", null) < DateTime.ParseExact(sDataNow, "dd/MM/yyyy", null))
                {
                    lblmsg.Text = "Vencimento menor que a data atual.";
                    ShowResult(false);
                    return;
                }
                else
                {
                    Int32 DifDias = ((TimeSpan)(DataDAM - DateTime.Now)).Days;
                    if (DifDias > 30)
                    {
                        lblmsg.Text = "Vencimento máximo de 30 dias.";
                        ShowResult(false);
                        return;
                    }
                }
            }

            if (txtimgcode.Text == Session["randomStr"].ToString())
            {
                lblmsg.Text = "Código da imagem inválido.";
                ShowResult(false);
                return;
            }
            else
            {
                ShowResult(true);
                lblmsg.Text  = "";
                lblMsg2.Text = "";
            }

            this.txtimgcode.Text = "";

            String         sDataDAM         = DataDAM.ToString("dd/MM/yyyy");
            Tributario_bll tributario_Class = new Tributario_bll("GTIconnection");

            bRefis = tributario_Class.IsRefis();
            List <SpExtrato>       ListaTributo = tributario_Class.Lista_Extrato_Tributo(Num, 1980, 2050, 0, 99, 0, 99, 0, 999, 0, 99, 0, 99, DateTime.ParseExact(sDataDAM, "dd/MM/yyyy", null), "Web");
            List <SpExtrato>       ListaParcela = tributario_Class.Lista_Extrato_Parcela(ListaTributo);
            List <DebitoStructure> debitos2     = new List <DebitoStructure>();

            Decimal nPerc = 0;

            int nIndex = 0;

            if (bRefis)
            {
                foreach (var item in ListaParcela)
                {
                    if (Convert.ToDateTime(item.Datavencimento) <= Convert.ToDateTime("30/06/2019"))
                    {
                        Int16 CodLanc = item.Codlancamento;
                        if (CodLanc != 48 || CodLanc != 69 || CodLanc != 78)
                        {
                            if (Convert.ToDateTime(sDataDAM) <= Convert.ToDateTime("18/10/2019"))
                            {
                                nPerc  = 1M;
                                nPlano = 33;
                            }
                            else if (Convert.ToDateTime(sDataDAM) > Convert.ToDateTime("18/10/2019") && Convert.ToDateTime(sDataDAM) <= Convert.ToDateTime("29/11/2019"))
                            {
                                nPerc  = 0.9M;
                                nPlano = 34;
                            }
                            else if (Convert.ToDateTime(sDataDAM) > Convert.ToDateTime("29/11/2019") && Convert.ToDateTime(sDataDAM) <= Convert.ToDateTime("20/12/2019"))
                            {
                                nPerc  = 0.8M;
                                nPlano = 35;
                            }
                            if (nPlano > 0)
                            {
                                item.Valorjuros = Convert.ToDecimal(item.Valorjuros) - (Convert.ToDecimal(item.Valorjuros) * nPerc);
                                item.Valormulta = Convert.ToDecimal(item.Valormulta) - (Convert.ToDecimal(item.Valormulta) * nPerc);
                                item.Valortotal = item.Valortributo + item.Valorjuros + item.Valormulta + item.Valorcorrecao;
                            }
                            ListaParcela[nIndex].Valorjuros = item.Valorjuros;
                            ListaParcela[nIndex].Valormulta = item.Valormulta;
                            ListaParcela[nIndex].Valortotal = item.Valortotal;
                        }
                    }
                    nIndex++;
                }
            }

            PlanoLabel.Text = nPlano.ToString();
            foreach (var item in ListaParcela)
            {
                if (item.Statuslanc == 3 || item.Statuslanc == 19 || item.Statuslanc == 38 || item.Statuslanc == 39 || item.Statuslanc == 42 || item.Statuslanc == 43)
                {
                    //if (item.Codlancamento != 16 && item.Codlancamento != 38) {
                    DebitoStructure reg = new DebitoStructure();
                    reg.Codigo_Reduzido      = item.Codreduzido;
                    reg.Ano_Exercicio        = item.Anoexercicio;
                    reg.Codigo_Lancamento    = Convert.ToInt16(item.Codlancamento);
                    reg.Descricao_Lancamento = item.Desclancamento;
                    reg.Sequencia_Lancamento = Convert.ToInt16(item.Seqlancamento);
                    reg.Numero_Parcela       = Convert.ToInt16(item.Numparcela);
                    reg.Complemento          = item.Codcomplemento;
                    reg.Data_Vencimento      = Convert.ToDateTime(item.Datavencimento);
                    reg.Codigo_Situacao      = Convert.ToInt16(item.Statuslanc);
                    reg.Soma_Principal       = item.Valortributo;
                    reg.Soma_Juros           = item.Valorjuros;
                    reg.Soma_Multa           = item.Valormulta;
                    reg.Soma_Correcao        = item.Valorcorrecao;
                    reg.Soma_Total           = item.Valortotal;
                    reg.Data_Ajuizamento     = item.Dataajuiza;
                    debitos2.Add(reg);
                    //  }
                }
            }

            if (debitos2.Count == 0)
            {
                lblDoc.Text = "";
                lblmsg.Text = "Não existem débitos.";
                ShowResult(false);
                return;
            }

            DataTable dt = new DataTable();

            dt.Columns.AddRange(new DataColumn[14] {
                new DataColumn("Exercicio"), new DataColumn("Lancamento"), new DataColumn("Sequencia"),
                new DataColumn("Parcela"), new DataColumn("Complemento"), new DataColumn("DtVencimento"), new DataColumn("VlPrincipal"),
                new DataColumn("VlJuros"), new DataColumn("VlMulta"), new DataColumn("VlCorrecao"), new DataColumn("VlTotal"), new DataColumn("DtAjuiza"),
                new DataColumn("Protesto"), new DataColumn("EnvProt")
            });

            foreach (var item in debitos2)
            {
                dt.Rows.Add(item.Ano_Exercicio.ToString(), item.Codigo_Lancamento.ToString("000") + "-" + item.Descricao_Lancamento.ToString(), item.Sequencia_Lancamento.ToString(),
                            item.Numero_Parcela.ToString(), item.Complemento.ToString(), Convert.ToDateTime(item.Data_Vencimento).ToString("dd/MM/yyyy"),
                            item.Soma_Principal.ToString("#0.00"), item.Soma_Juros.ToString("#0.00"), item.Soma_Multa.ToString("#0.00"),
                            item.Soma_Correcao.ToString("#0.00"), item.Soma_Total.ToString("#0.00"), item.Data_Ajuizamento == DateTime.MinValue || item.Data_Ajuizamento == null? "NÃO" : "SIM",
                            item.Codigo_Situacao == 38 ? "SIM" : "NÃO", item.Codigo_Situacao == 39 ? "SIM" : "NÃO");
                nSomaPrincipal += item.Soma_Principal;
                nSomaJuros     += item.Soma_Juros;
                nSomaMulta     += item.Soma_Multa;
                nSomaCorrecao  += item.Soma_Correcao;
                nSomaTotal     += item.Soma_Total;
            }

            grdMain.DataSource = dt;
            grdMain.DataBind();

            TableTotal.Rows[1].Cells[2].Text = nSomaPrincipal.ToString("#0.00");
            TableTotal.Rows[1].Cells[3].Text = nSomaMulta.ToString("#0.00");
            TableTotal.Rows[1].Cells[4].Text = nSomaJuros.ToString("#0.00");
            TableTotal.Rows[1].Cells[5].Text = nSomaCorrecao.ToString("#0.00");
            TableTotal.Rows[1].Cells[6].Text = nSomaTotal.ToString("#0.00");

            TableTotal.Rows[2].Cells[2].Text  = "0,00";
            TableTotal.Rows[2].Cells[3].Text  = "0,00";
            TableTotal.Rows[2].Cells[4].Text  = "0,00";
            TableTotal.Rows[2].Cells[5].Text  = "0,00";
            TableTotal.Rows[2].Cells[6].Text  = "0,00";
            TableResumo.Rows[0].Cells[1].Text = "0,00";
            TableResumo.Rows[1].Cells[1].Text = lblVenctoDam.Text;
        }
        public ActionResult Rod_uso_plataforma_print(string p1, string p2, string p3, string p4, DateTime p5)
        {
            bool  b       = DateTime.TryParseExact(p1, "MM/dd/yyyy hh:mm:ss", CultureInfo.InvariantCulture, DateTimeStyles.None, out DateTime _datade);
            bool  c       = DateTime.TryParseExact(p2, "MM/dd/yyyy hh:mm:ss", CultureInfo.InvariantCulture, DateTimeStyles.None, out DateTime _dataate);
            int   _ano    = _datade.Year;
            short _seq    = Convert.ToInt16(p3);
            int   _codigo = Convert.ToInt32(p4);

            p1 = ""; p2 = ""; p3 = ""; p4 = "";

            Tributario_bll             tributarioRepository = new Tributario_bll(_connection);
            Rodo_uso_plataforma_Struct reg = tributarioRepository.Retorna_Rodo_uso_plataforma(_codigo, _datade, _dataate, _seq);

            short   _seqdebito = reg.SeqDebito;
            decimal _aliq1     = tributarioRepository.Retorna_Valor_Tributo(_ano, 154);
            decimal _aliq2     = tributarioRepository.Retorna_Valor_Tributo(_ano, 155);
            decimal _aliq3     = tributarioRepository.Retorna_Valor_Tributo(_ano, 156);

            Cidadao_bll   cidadaoRepository = new Cidadao_bll(_connection);
            CidadaoStruct _cidadao = cidadaoRepository.Dados_Cidadao(_codigo);
            string        _bairro = "", _endereco = "", _compl = "", _cidade = "JABOTICABAL", _nome = "";
            string        _cpf_cnpj = string.IsNullOrWhiteSpace(_cidadao.Cnpj) ? _cidadao.Cpf : _cidadao.Cnpj;
            int           _userId   = Convert.ToInt32(Session["hashid"]);
            bool          _r = _cidadao.EtiquetaC != "S";

            _nome     = _cidadao.Nome;
            _endereco = _r ? _cidadao.EnderecoR : _cidadao.EnderecoC;
            _bairro   = _r ? _cidadao.NomeBairroR : _cidadao.NomeBairroC;
            int _numero = _r ? (int)_cidadao.NumeroR : (int)_cidadao.NumeroC;

            _compl  = _r ? _cidadao.ComplementoR : _cidadao.ComplementoC;
            _cidade = _r ? _cidadao.NomeCidadeR : _cidadao.NomeCidadeC;
            string _uf  = _r ? _cidadao.UfR : _cidadao.UfC;
            int    _cep = _r ? (int)_cidadao.CepR : (int)_cidadao.CepC;

            Numdocumento doc         = tributarioRepository.Retorna_Dados_Documento(reg.Numero_Guia);
            DateTime     _dataVencto = p5.Date;

            List <SpExtrato> ListaTributo = tributarioRepository.Lista_Extrato_Tributo(_codigo, (short)_ano, (short)_ano, 52, 52, _seqdebito, _seqdebito, 1, 1, 0, 0, 0, 99, _dataVencto, "Web");
            List <SpExtrato> ListaParcela = tributarioRepository.Lista_Extrato_Parcela(ListaTributo);

            decimal _valorGuia = 0;

            foreach (SpExtrato item in ListaParcela)
            {
                _valorGuia += item.Valortotal;
            }

            decimal _vp1 = 0, _vm1 = 0, _vj1 = 0, _vt1 = 0;
            decimal _vp2 = 0, _vm2 = 0, _vj2 = 0, _vt2 = 0;
            decimal _vp3 = 0, _vm3 = 0, _vj3 = 0, _vt3 = 0;

            foreach (SpExtrato item in ListaTributo)
            {
                switch (item.Codtributo)
                {
                case 154:
                    _vp1 = item.Valortributo;
                    _vm1 = item.Valormulta;
                    _vj1 = item.Valorjuros;
                    _vt1 = item.Valortotal;
                    break;

                case 155:
                    _vp2 = item.Valortributo;
                    _vm2 = item.Valormulta;
                    _vj2 = item.Valorjuros;
                    _vt2 = item.Valortotal;
                    break;

                case 156:
                    _vp3 = item.Valortributo;
                    _vm3 = item.Valormulta;
                    _vj3 = item.Valorjuros;
                    _vt3 = item.Valortotal;
                    break;

                default:
                    break;
                }
            }

            string _nosso_numero = "287353200" + reg.Numero_Guia.ToString();
            string _convenio     = "2873532";
            //***** GERA CÓDIGO DE BARRAS BOLETO REGISTRADO*****
            DateTime _data_base        = Convert.ToDateTime("07/10/1997");
            TimeSpan ts                = Convert.ToDateTime(_dataVencto) - _data_base;
            int      _fator_vencto     = ts.Days;
            string   _quinto_grupo     = string.Format("{0:D4}", _fator_vencto);
            string   _valor_boleto_str = string.Format("{0:0.00}", reg.Valor_Guia);

            _quinto_grupo += string.Format("{0:D10}", Convert.ToInt64(Functions.RetornaNumero(_valor_boleto_str)));
            string _barra = "0019" + _quinto_grupo + string.Format("{0:D13}", Convert.ToInt32(_convenio));

            _barra += string.Format("{0:D10}", Convert.ToInt64(reg.Numero_Guia)) + "17";
            string _campo1    = "0019" + _barra.Substring(19, 5);
            string _digitavel = _campo1 + Functions.Calculo_DV10(_campo1).ToString();
            string _campo2    = _barra.Substring(23, 10);

            _digitavel += _campo2 + Functions.Calculo_DV10(_campo2).ToString();
            string _campo3 = _barra.Substring(33, 10);

            _digitavel += _campo3 + Functions.Calculo_DV10(_campo3).ToString();
            string _campo5 = _quinto_grupo;
            string _campo4 = Functions.Calculo_DV11(_barra).ToString();

            _digitavel += _campo4 + _campo5;
            _barra      = _barra.Substring(0, 4) + _campo4 + _barra.Substring(4, _barra.Length - 4);
            //**Resultado final**
            string _linha_digitavel = _digitavel.Substring(0, 5) + "." + _digitavel.Substring(5, 5) + " " + _digitavel.Substring(10, 5) + "." + _digitavel.Substring(15, 6) + " ";

            _linha_digitavel += _digitavel.Substring(21, 5) + "." + _digitavel.Substring(26, 6) + " " + _digitavel.Substring(32, 1) + " " + Functions.StringRight(_digitavel, 14);
            string _codigo_barra = Functions.Gera2of5Str(_barra);
            //**************************************************

            UsoPlataformaReport _usoR = new UsoPlataformaReport()
            {
                Aliquota1       = _aliq1,
                Aliquota2       = _aliq2,
                Aliquota3       = _aliq3,
                Bairro          = _bairro,
                Cidade          = _cidade,
                Codigo          = _codigo,
                Codigo_Barra    = _codigo_barra,
                CpfCnpj         = _cpf_cnpj,
                Data_Final      = _dataate,
                Data_Inicio     = _datade,
                Data_Documento  = DateTime.Now,
                Data_Vencimento = _dataVencto,
                Endereco        = _endereco + ", " + _numero.ToString() + " " + _compl,
                Linha_Digitavel = _linha_digitavel, Nome = _nome,
                Nosso_Numero    = _nosso_numero,
                Numero_Guia     = reg.Numero_Guia,
                Qtde1           = reg.Qtde1,
                Qtde2           = reg.Qtde2,
                Qtde3           = reg.Qtde3,
                UF         = _uf,
                Valor1J    = _vj1,
                Valor1M    = _vm1,
                Valor1P    = _vp1,
                Valor1T    = _vt1,
                Valor2J    = _vj2,
                Valor2M    = _vm2,
                Valor2P    = _vp2,
                Valor2T    = _vt2,
                Valor3J    = _vj3,
                Valor3M    = _vm3,
                Valor3P    = _vp3,
                Valor3T    = _vt3,
                Valor_Guia = _valorGuia
            };

            //Gera Boleto

            List <UsoPlataformaReport> Lista = new List <UsoPlataformaReport> {
                _usoR
            };
            DataSet          Ds     = Functions.ToDataSet(Lista);
            ReportDataSource rdsAct = new ReportDataSource("dsUsoPlataforma", Ds.Tables[0]);
            ReportViewer     viewer = new ReportViewer();

            viewer.LocalReport.Refresh();
            viewer.LocalReport.ReportPath = System.Web.HttpContext.Current.Server.MapPath("~/Reports/Boleto_Uso_Plataforma.rdlc");
            viewer.LocalReport.DataSources.Add(rdsAct);
            byte[] bytes = viewer.LocalReport.Render("PDF", null, out string mimeType, out string encoding, out string extension, out string[] streamIds, out Warning[] warnings);
        public ActionResult Rod_plat_query(RodoviariaViewModel model, string DataDe, string DataAte, string Codigo, string Qtde1, string Qtde2, string Qtde3)
        {
            //            FormCollection collection=new FormCollection
            Tributario_bll tributarioRepository = new Tributario_bll(_connection);
            Cidadao_bll    cidadaoRepository    = new Cidadao_bll(_connection);
            string         _name = "";
            int            _cod  = model.Codigo;
            int            _year = model.Ano;
            var            data1 = DataDe;
            bool           t     = DateTime.TryParse(data1, out DateTime _data1);

            t = DateTime.TryParse(DataAte, out DateTime _data2);
            List <Rodo_uso_plataforma_Struct> Lista = tributarioRepository.Lista_Rodo_uso_plataforma(_cod, _year);
            List <AnoList> ListaAno = new List <AnoList>();

            if (DataDe == null)
            {
                _name = cidadaoRepository.Retorna_Nome_Cidadao(_cod);
                RodoviariaViewModel model2 = new RodoviariaViewModel {
                    Codigo = _cod,
                    Nome   = _name,
                    Lista_uso_plataforma = Lista
                };
                for (int i = 2020; i <= DateTime.Now.Year; i++)
                {
                    AnoList _reg = new AnoList()
                    {
                        Codigo    = i,
                        Descricao = i.ToString()
                    };
                    ListaAno.Add(_reg);
                }

                ViewBag.ListaAno = new SelectList(ListaAno, "Codigo", "Descricao", ListaAno[ListaAno.Count - 1].Codigo);
                return(View(model2));
            }

            var cod = Codigo;

            int _codigo = Convert.ToInt32(cod);
            var qtde1   = Qtde1;

            if (string.IsNullOrEmpty(Qtde1))
            {
                qtde1 = "0";
            }
            int _qtde1 = Convert.ToInt32(qtde1);
            var qtde2  = Qtde2;

            if (string.IsNullOrEmpty(Qtde2))
            {
                qtde2 = "0";
            }
            int _qtde2 = Convert.ToInt32(qtde2);
            var qtde3  = Qtde3;

            if (string.IsNullOrEmpty(Qtde3))
            {
                qtde3 = "0";
            }
            int     _qtde3     = Convert.ToInt32(qtde3);
            short   _ano       = (short)_data1.Year;
            int     _userId    = Convert.ToInt32(Session["hashid"]);
            decimal _valorGuia = 0;

            if (_qtde1 == 0 && _qtde2 == 0 && _qtde3 == 0)
            {
                for (int i = 2020; i <= DateTime.Now.Year; i++)
                {
                    AnoList _reg = new AnoList()
                    {
                        Codigo    = i,
                        Descricao = i.ToString()
                    };
                    ListaAno.Add(_reg);
                }


                ViewBag.ListaAno = new SelectList(ListaAno, "Codigo", "Descricao", ListaAno[ListaAno.Count - 1].Codigo);
                if (model.Ano == 0)
                {
                    model.Ano = DateTime.Now.Year;
                }

                Lista = tributarioRepository.Lista_Rodo_uso_plataforma(_codigo, model.Ano);
                model.Lista_uso_plataforma = Lista;
                return(View(model));
            }

            decimal _valor1 = tributarioRepository.Retorna_Valor_Tributo(_ano, 154);
            decimal _valor2 = tributarioRepository.Retorna_Valor_Tributo(_ano, 155);
            decimal _valor3 = tributarioRepository.Retorna_Valor_Tributo(_ano, 156);

            short _seq = tributarioRepository.Retorna_Ultima_Seq_Uso_Plataforma(_codigo, _ano);

            _seq++;
            DateTime _dataVencto = _data2.AddDays(10);

            Exception ex2 = null;
            //grava parcela
            Debitoparcela regParcela = new Debitoparcela {
                Codreduzido    = _codigo,
                Anoexercicio   = _ano,
                Codlancamento  = 52,
                Seqlancamento  = _seq,
                Numparcela     = 1,
                Codcomplemento = 0,
                Statuslanc     = 3,
                Datavencimento = _dataVencto,
                Datadebase     = DateTime.Now,
                Userid         = _userId
            };

            try {
                ex2 = tributarioRepository.Insert_Debito_Parcela(regParcela);
            } catch (Exception) {
                throw;
            }

            //grava tributo
            if (_qtde1 > 0)
            {
                decimal       _valorTotal1 = _valor1 * _qtde1;
                Debitotributo regTributo   = new Debitotributo {
                    Codreduzido    = _codigo,
                    Anoexercicio   = _ano,
                    Codlancamento  = 52,
                    Seqlancamento  = _seq,
                    Numparcela     = 1,
                    Codcomplemento = 0,
                    Codtributo     = (short)154,
                    Valortributo   = Math.Round(_valorTotal1, 2)
                };
                ex2 = tributarioRepository.Insert_Debito_Tributo(regTributo);
            }
            if (_qtde2 > 0)
            {
                decimal       _valorTotal2 = _valor2 * _qtde2;
                Debitotributo regTributo   = new Debitotributo {
                    Codreduzido    = _codigo,
                    Anoexercicio   = _ano,
                    Codlancamento  = 52,
                    Seqlancamento  = _seq,
                    Numparcela     = 1,
                    Codcomplemento = 0,
                    Codtributo     = (short)155,
                    Valortributo   = Math.Round(_valorTotal2, 2)
                };
                ex2 = tributarioRepository.Insert_Debito_Tributo(regTributo);
            }
            if (_qtde3 > 0)
            {
                decimal       _valorTotal3 = _valor3 * _qtde3;
                Debitotributo regTributo   = new Debitotributo {
                    Codreduzido    = _codigo,
                    Anoexercicio   = _ano,
                    Codlancamento  = 52,
                    Seqlancamento  = _seq,
                    Numparcela     = 1,
                    Codcomplemento = 0,
                    Codtributo     = (short)156,
                    Valortributo   = Math.Round(_valorTotal3, 2)
                };
                ex2 = tributarioRepository.Insert_Debito_Tributo(regTributo);
            }

            //retorna o valor atualizado do débito (lançamento retroativo)
            List <SpExtrato> ListaTributo = tributarioRepository.Lista_Extrato_Tributo(_codigo, _ano, _ano, 52, 52, _seq, _seq, 1, 1, 0, 0, 3, 3, DateTime.Now, "Web");
            List <SpExtrato> ListaParcela = tributarioRepository.Lista_Extrato_Parcela(ListaTributo);

            foreach (SpExtrato item in ListaParcela)
            {
                _valorGuia += item.Valortotal;
            }

            if (_dataVencto < DateTime.Now)
            {
                _dataVencto = DateTime.Now.AddDays(10);
            }

            //grava o documento
            Numdocumento regDoc = new Numdocumento {
                Valorguia     = _valorGuia,
                Emissor       = "Gti.Web/UsoPlataforma",
                Datadocumento = _dataVencto,
                Registrado    = true,
                Percisencao   = 0
            };

            regDoc.Percisencao = 0;
            int _novo_documento = tributarioRepository.Insert_Documento(regDoc);

            //grava o documento na parcela
            Parceladocumento regParc = new Parceladocumento {
                Codreduzido    = _codigo,
                Anoexercicio   = _ano,
                Codlancamento  = 52,
                Seqlancamento  = _seq,
                Numparcela     = 1,
                Codcomplemento = 0,
                Numdocumento   = _novo_documento,
                Valorjuros     = 0,
                Valormulta     = 0,
                Valorcorrecao  = 0,
                Plano          = 0
            };

            tributarioRepository.Insert_Parcela_Documento(regParc);

            string sHist = "REFERENTE A " + (_qtde1 + _qtde2 + _qtde3).ToString() + " TAXAS DE EMBARQUE DO TERMINAL RODOVIÁRIO DO PERÍODO DE " + _data1.ToString("dd/MM/yyyy") + " À " + _data2.ToString("dd/MM/yyyy") + ".";
            //Incluir a observação da parcela
            Obsparcela ObsReg = new Obsparcela()
            {
                Codreduzido    = _codigo,
                Anoexercicio   = _ano,
                Codlancamento  = 52,
                Seqlancamento  = _seq,
                Numparcela     = 1,
                Codcomplemento = 0,
                Obs            = sHist,
                Userid         = _userId,
                Data           = DateTime.Now
            };

            ex2 = tributarioRepository.Insert_Observacao_Parcela(ObsReg);

            //Anexo
            string fileName = "";

            foreach (var file in model.Files)
            {
                if (file != null)
                {
                    if (file.ContentLength > 0)
                    {
                        string _guid = Guid.NewGuid().ToString("N");
                        string _path = "~/Files/Plataforma/" + _ano + "/";
                        fileName = _guid + ".pdf";
                        var path = Path.Combine(System.Web.HttpContext.Current.Server.MapPath(_path), fileName);
                        file.SaveAs(path);
                    }
                }
            }

            //Incluir rodo_uso_plataforma
            short _seq2 = tributarioRepository.Retorna_Ultima_Seq_Uso_Plataforma(_codigo, _data1, _data2);
            // _seq2++;

            Rodo_uso_plataforma regR = new Rodo_uso_plataforma {
                Codigo      = _codigo,
                Datade      = _data1,
                Dataate     = _data2,
                Seq         = (byte)_seq2,
                SeqDebito   = (byte)_seq,
                Qtde1       = _qtde1,
                Qtde2       = _qtde2,
                Qtde3       = _qtde3,
                Numero_Guia = _novo_documento,
                Valor_Guia  = _valorGuia,
                Situacao    = 7, //não pago
                Anexo       = fileName
            };

            ex2 = tributarioRepository.Insert_Rodo_Uso_Plataforma(regR);

            //Enviar para registrar
            CidadaoStruct _cidadao = cidadaoRepository.Dados_Cidadao(_codigo);
            string        _bairro = "", _endereco = "", _compl = "", _cidade = "JABOTICABAL";
            string        _cpf_cnpj = string.IsNullOrWhiteSpace(_cidadao.Cnpj) ? _cidadao.Cpf : _cidadao.Cnpj;
            int           _cep      = 14870000;
            bool          _r        = _cidadao.EtiquetaC != "S";
            string        _nome     = _cidadao.Nome;

            _endereco = _r ? _cidadao.EnderecoR : _cidadao.EnderecoC;
            _bairro   = _r ? _cidadao.NomeBairroR : _cidadao.NomeBairroC;
            int _numero = _r ? (int)_cidadao.NumeroR : (int)_cidadao.NumeroC;

            _compl  = _r ? _cidadao.ComplementoR : _cidadao.ComplementoC;
            _cidade = _r ? _cidadao.NomeCidadeR : _cidadao.NomeCidadeC;
            string _uf = _r ? _cidadao.UfR : _cidadao.UfC;

            _cep = _r ? (int)_cidadao.CepR : (int)_cidadao.CepC;


            Ficha_compensacao_documento ficha = new Ficha_compensacao_documento {
                Nome             = _nome,
                Endereco         = _endereco.Length > 40 ? _endereco.Substring(0, 40) : _endereco,
                Bairro           = _bairro.Length > 15 ? _bairro.Substring(0, 15) : _bairro,
                Cidade           = _cidade.Length > 30 ? _cidade.Substring(0, 30) : _cidade,
                Cep              = Functions.RetornaNumero(_cep.ToString()) ?? "14870000",
                Cpf              = Functions.RetornaNumero(_cpf_cnpj),
                Numero_documento = _novo_documento,
                Data_vencimento  = _dataVencto,
                Valor_documento  = Convert.ToDecimal(_valorGuia),
                Uf = _uf
            };

            ex2 = tributarioRepository.Insert_Ficha_Compensacao_Documento(ficha);
            ex2 = tributarioRepository.Marcar_Documento_Registrado(_novo_documento);


            for (int i = 2020; i <= DateTime.Now.Year; i++)
            {
                AnoList _reg = new AnoList()
                {
                    Codigo    = i,
                    Descricao = i.ToString()
                };
                ListaAno.Add(_reg);
            }


            ViewBag.ListaAno = new SelectList(ListaAno, "Codigo", "Descricao", ListaAno[ListaAno.Count - 1].Codigo);
            if (model.Ano == 0)
            {
                model.Ano = DateTime.Now.Year;
            }

            Lista = tributarioRepository.Lista_Rodo_uso_plataforma(_codigo, _ano);
            model.Lista_uso_plataforma = Lista;
            model.Qtde1 = 0;
            model.Qtde2 = 0;
            model.Qtde3 = 0;


            return(View(model));
            //return Json(new { success = true,responseText = "Dados enviados com sucesso!" },JsonRequestBehavior.AllowGet);
        }
Esempio n. 22
0
        private void Fill_List()
        {
            gtiCore.Ocupado(this);
            string      _valor     = BuscaText.Text;
            Cidadao_bll clsCidadao = new Cidadao_bll(_connection);
            List <GTI_Models.Models.Cidadao> Lista = new List <GTI_Models.Models.Cidadao>();

            if (TitleMenu.Tag.ToString() == "Nome")
            {
                Lista = clsCidadao.Lista_Cidadao(_valor, "", "");
            }
            else
            {
                if (TitleMenu.Tag.ToString() == "CPF")
                {
                    Lista = clsCidadao.Lista_Cidadao("", _valor, "");
                }
                else
                {
                    Lista = clsCidadao.Lista_Cidadao("", "", _valor);
                }
            }

            int _total = Lista.Count;

            if (aDatResult == null)
            {
                aDatResult = new List <ArrayList>();
            }
            aDatResult.Clear();
            foreach (var item in Lista)
            {
                ArrayList itemlv = new ArrayList {
                    item.Codcidadao.ToString("000000"),
                    item.Nomecidadao
                };
                if (!String.IsNullOrEmpty(item.Cpf) && gtiCore.IsNumeric(item.Cpf))
                {
                    itemlv.Add(String.Format(@"{0:000\.000\.000\-00}", Convert.ToDecimal(Regex.Match(item.Cpf, @"\d+").Value)));
                }
                else
                {
                    itemlv.Add("");
                }
                if (!String.IsNullOrEmpty(item.Cnpj))
                {
                    itemlv.Add(String.Format(@"{0:00\.000\.000\/0000\-00}", Convert.ToDecimal(Regex.Match(item.Cnpj, @"\d+").Value)));
                }
                else
                {
                    itemlv.Add("");
                }
                aDatResult.Add(itemlv);
            }
            MainListView.BeginUpdate();
            MainListView.VirtualListSize = aDatResult.Count;
            MainListView.EndUpdate();

            TotalCidadao.Text = _total.ToString();
            gtiCore.Liberado(this);
            if (MainListView.Items.Count == 0)
            {
                MessageBox.Show("Nenhum contribuinte coincide com os critérios especificados", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }
Esempio n. 23
0
        private void Save_Historico(GTI_Models.Models.Cidadao regNew)
        {
            List <string> aLog = new List <string>();

            if (regNew.Nomecidadao != regHist.Nome)
            {
                aLog.Add("Alterado o nome de " + regHist.Nome + " para " + regNew.Nomecidadao);
            }
            if (gtiCore.SubNull(regNew.Rg) != gtiCore.SubNull(regHist.Rg))
            {
                aLog.Add("Alterado o Rg de " + regHist.Rg + " para " + regNew.Rg);
            }
            if (gtiCore.SubNull(regNew.Cpf) != gtiCore.SubNull(regHist.Cpf))
            {
                aLog.Add("Alterado o Cpf de " + regHist.Cpf + " para " + regNew.Cpf);
            }
            if (gtiCore.SubNull(regNew.Cnpj) != gtiCore.SubNull(regHist.Cnpj))
            {
                aLog.Add("Alterado o Cnpj de " + regHist.Cnpj + " para " + regNew.Cnpj);
            }
            if (gtiCore.SubNull(regNew.Cnh) != gtiCore.SubNull(regHist.Cnh))
            {
                aLog.Add("Alterado a Cnh de " + regHist.Cnh + " para " + regNew.Cnh);
            }
            if (regNew.Data_nascimento != regHist.DataNascto)
            {
                aLog.Add("Alterado a data de nascto. de " + regHist.DataNascto + " para " + regNew.Data_nascimento);
            }
            if (gtiCore.SubNull(LogradouroRText.Text) != gtiCore.SubNull(regHist.EnderecoR))
            {
                aLog.Add("Alterado o logradouro res. de " + regHist.EnderecoR + " para " + regNew.Nomelogradouro);
            }
            if (gtiCore.SubNull(LogradouroCText.Text) != gtiCore.SubNull(regHist.EnderecoC))
            {
                aLog.Add("Alterado o logradouro com. de " + regHist.EnderecoC + " para " + regNew.Nomelogradouro2);
            }
            if (gtiCore.SubNull(regNew.Numimovel) != gtiCore.SubNull(regHist.NumeroR))
            {
                aLog.Add("Alterado o nº res. de " + regHist.NumeroR + " para " + regNew.Numimovel);
            }
            if (gtiCore.SubNull(regNew.Numimovel2) != gtiCore.SubNull(regHist.NumeroC))
            {
                aLog.Add("Alterado o nº com. de " + regHist.NumeroC + " para " + regNew.Numimovel2);
            }
            if (gtiCore.SubNull(regNew.Profissao) != gtiCore.SubNull(regHist.Profissao))
            {
                aLog.Add("Alterado a profissão de " + regHist.Profissao + " para " + regNew.Profissao);
            }

            if (aLog.Count > 0)
            {
                Cidadao_bll cidadaoRepository = new Cidadao_bll(_connection);
                foreach (string item in aLog)
                {
                    historicocidadao _hist = new historicocidadao {
                        Codigo = regNew.Codcidadao,
                        Obs    = item,
                        Userid = Properties.Settings.Default.UserId,
                        Data   = DateTime.Now
                    };
                    Exception ex = cidadaoRepository.Incluir_Historico_Cidadao(_hist);
                }
            }
        }
        protected void btConsultar_Click(object sender, EventArgs e)
        {
            string num_cpf_cnpj = "";

            lblMsg.Text = "";
            if (txtCod.Text.Trim() == "")
            {
                lblMsg.Text = "Digite o número do documento.";
                return;
            }
            if (txtCod.Text.Length < 17)
            {
                lblMsg.Text = "Número de documento inválido.";
                return;
            }

            if (optCPF.Checked && txtCPF.Text.Length < 14)
            {
                lblMsg.Text = "CPF inválido!";
                return;
            }
            if (optCNPJ.Checked && txtCNPJ.Text.Length < 18)
            {
                lblMsg.Text = "CNPJ inválido!";
                return;
            }

            if (optCPF.Checked)
            {
                num_cpf_cnpj = gtiCore.RetornaNumero(txtCPF.Text);
                if (!gtiCore.ValidaCpf(num_cpf_cnpj))
                {
                    lblMsg.Text = "CPF inválido!";
                    return;
                }
            }
            else
            {
                num_cpf_cnpj = gtiCore.RetornaNumero(txtCNPJ.Text);
                if (!gtiCore.ValidaCNPJ(num_cpf_cnpj))
                {
                    lblMsg.Text = "CNPJ inválido!";
                    return;
                }
            }
            int            nNumDoc          = Convert.ToInt32(txtCod.Text.Substring(txtCod.Text.Length - 8, 8));
            Tributario_bll tributario_Class = new Tributario_bll("GTIconnection");
            int            nCodigo          = 0;
            DateTime       dDataDoc         = Convert.ToDateTime("01/01/1900");
            decimal        nValorGuia       = 0;
            bool           bExisteDoc       = tributario_Class.Existe_Documento(nNumDoc);

            if (!bExisteDoc)
            {
                lblMsg.Text = "Número de documento não cadastrado.";
            }
            else
            {
                nCodigo = tributario_Class.Retorna_Codigo_por_Documento(nNumDoc);
                Numdocumento DadosDoc = tributario_Class.Retorna_Dados_Documento(nNumDoc);
                dDataDoc   = Convert.ToDateTime(DadosDoc.Datadocumento);
                nValorGuia = Convert.ToDecimal(DadosDoc.Valorguia);
            }

            if (nCodigo < 100000)
            {
                Imovel_bll   imovel_Class         = new Imovel_bll("GTIconnection");
                ImovelStruct reg                  = imovel_Class.Dados_Imovel(nCodigo);
                List <ProprietarioStruct> regProp = imovel_Class.Lista_Proprietario(nCodigo, true);
                if (optCPF.Checked)
                {
                    if (Convert.ToInt64(gtiCore.RetornaNumero(regProp[0].CPF)).ToString("00000000000") != num_cpf_cnpj)
                    {
                        lblMsg.Text = "CPF informado não pertence a este documento.";
                        return;
                    }
                }
                else
                {
                    if (Convert.ToInt64(gtiCore.RetornaNumero(regProp[0].CPF)).ToString("00000000000000") != num_cpf_cnpj)
                    {
                        lblMsg.Text = "CNPJ informado não pertence a este documento.";
                        return;
                    }
                }
            }
            else
            {
                if (nCodigo >= 100000 && nCodigo < 500000)
                {
                    Empresa_bll   empresa_Class = new Empresa_bll("GTIconnection");
                    EmpresaStruct reg           = empresa_Class.Retorna_Empresa(nCodigo);
                    if (optCPF.Checked)
                    {
                        if (Convert.ToInt64(gtiCore.RetornaNumero(reg.Cpf_cnpj)).ToString("00000000000") != num_cpf_cnpj)
                        {
                            lblMsg.Text = "CPF informado não pertence a este documento.";
                            return;
                        }
                    }
                    else
                    {
                        if (Convert.ToInt64(gtiCore.RetornaNumero(reg.Cpf_cnpj)).ToString("00000000000000") != num_cpf_cnpj)
                        {
                            lblMsg.Text = "CNPJ informado não pertence a este documento.";
                            return;
                        }
                    }
                }
                else
                {
                    Cidadao_bll   cidadao_Class = new Cidadao_bll("GTIconnection");
                    CidadaoStruct reg           = cidadao_Class.LoadReg(nCodigo);
                    if (optCPF.Checked)
                    {
                        if (Convert.ToInt64(gtiCore.RetornaNumero(reg.Cpf)).ToString("00000000000") != num_cpf_cnpj)
                        {
                            lblMsg.Text = "CPF informado não pertence a este documento.";
                            return;
                        }
                    }
                    else
                    {
                        if (Convert.ToInt64(gtiCore.RetornaNumero(reg.Cnpj)).ToString("00000000000000") != num_cpf_cnpj)
                        {
                            lblMsg.Text = "CNPJ informado não pertence a este documento.";
                            return;
                        }
                    }
                }
            }

            List <DebitoStructure> ListaParcelas = Carregaparcelas(nNumDoc, dDataDoc);
            int nSid = tributario_Class.Insert_Boleto_DAM(ListaParcelas, nNumDoc, dDataDoc);

            printCarne(nSid);
        }
Esempio n. 25
0
        private void SaveReg()
        {
            if (MessageBox.Show("Gravar os dados?", "Confirmação", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
            {
                GTI_Models.Models.Cidadao reg = new GTI_Models.Models.Cidadao {
                    Nomecidadao = NomeText.Text,
                    Rg          = string.IsNullOrWhiteSpace(RGText.Text) ? null : RGText.Text,
                    Orgao       = string.IsNullOrWhiteSpace(OrgaoText.Text) ? null : OrgaoText.Text,
                    Cnh         = string.IsNullOrWhiteSpace(CnhText.Text) ? null : CnhText.Text,
                    Orgaocnh    = string.IsNullOrWhiteSpace(CnhOrgaotext.Text) ? null : CnhOrgaotext.Text
                };
                if (PessoaList.SelectedIndex == 0)
                {
                    if (CPFMask.Text != "")
                    {
                        reg.Cpf = CPFMask.Text;
                    }
                }
                else
                {
                    if (CNPJMask.Text != "")
                    {
                        reg.Cnpj = CNPJMask.Text;
                    }
                }

                reg.Juridica = JuridicaCheck.Checked ? true : false;
                if (DataNasctoMask.MaskCompleted && gtiCore.IsDate(DataNasctoMask.Text))
                {
                    reg.Data_nascimento = Convert.ToDateTime(DataNasctoMask.Text);
                }
                else
                {
                    reg.Data_nascimento = null;
                }
                if (ProfissaoList.SelectedIndex > -1)
                {
                    reg.Codprofissao = Convert.ToInt32(ProfissaoList.SelectedValue);
                }


                if (PaisRText.Tag.ToString() == "")
                {
                    PaisRText.Tag = "1";
                }
                if (PaisCText.Tag.ToString() == "")
                {
                    PaisCText.Tag = "1";
                }
                if (!string.IsNullOrWhiteSpace(LogradouroRText.Text))
                {
                    reg.Codpais        = PaisRText.Tag == null ? 0 : Convert.ToInt32(PaisRText.Tag.ToString());
                    reg.Siglauf        = UFRText.Text;
                    reg.Codcidade      = string.IsNullOrWhiteSpace(CidadeRText.Tag.ToString()) ? (short)0 : Convert.ToInt16(CidadeRText.Tag.ToString());
                    reg.Codbairro      = string.IsNullOrWhiteSpace(BairroRText.Tag.ToString())? (short)0 : Convert.ToInt16(BairroRText.Tag.ToString());
                    reg.Codlogradouro  = string.IsNullOrWhiteSpace(LogradouroRText.Tag.ToString()) ? 0 : Convert.ToInt32(LogradouroRText.Tag.ToString());
                    reg.Nomelogradouro = reg.Codcidade != 413 ? LogradouroRText.Text : "";
                    reg.Numimovel      = NumeroRText.Text == "" ? (short)0 : Convert.ToInt16(NumeroRText.Text);
                    reg.Complemento    = ComplementoRText.Text;
                    reg.Cep            = reg.Codcidade != 413 ? CepRText.Text == "" ? 0 : Convert.ToInt32(gtiCore.RetornaNumero(CepRText.Text)) : 0;
                    reg.Email          = EmailRText.Text;
                    reg.Etiqueta       = EtiquetaRCheck.Checked ? "S" : "N";
                    reg.Telefone       = string.IsNullOrWhiteSpace(FoneRText.Text) ? null : FoneRText.Text;
                    reg.Temfone        = TemFoneRCheck.Checked;
                    reg.Whatsapp       = WhatsAppRCheck.Checked;
                }

                if (!string.IsNullOrWhiteSpace(LogradouroCText.Text))
                {
                    reg.Codpais2        = PaisCText.Tag == null ? 0 : Convert.ToInt32(PaisCText.Tag.ToString());
                    reg.Siglauf2        = UFCText.Text;
                    reg.Codcidade2      = string.IsNullOrWhiteSpace(CidadeCText.Tag.ToString()) ? (short)0 : Convert.ToInt16(CidadeCText.Tag.ToString());
                    reg.Codbairro2      = string.IsNullOrWhiteSpace(BairroCText.Tag.ToString()) ? (short)0 : Convert.ToInt16(BairroCText.Tag.ToString());
                    reg.Codlogradouro2  = string.IsNullOrWhiteSpace(LogradouroCText.Tag.ToString()) ? 0 : Convert.ToInt32(LogradouroCText.Tag.ToString());
                    reg.Nomelogradouro2 = reg.Codcidade2 != 413 ? LogradouroCText.Text : "";
                    reg.Numimovel2      = NumeroCText.Text == "" ? (short)0 : Convert.ToInt16(NumeroCText.Text);
                    reg.Complemento2    = ComplementoCText.Text;
                    reg.Cep2            = reg.Codcidade2 != 413 ? CepCText.Text == "" ? 0 : Convert.ToInt32(gtiCore.RetornaNumero(CepCText.Text)) : 0;
                    reg.Email2          = EmailCText.Text;
                    reg.Etiqueta2       = EtiquetaCButton.Checked ? "S" : "N";
                    reg.Telefone2       = string.IsNullOrWhiteSpace(FoneCText.Text) ? null : FoneCText.Text;
                    reg.Temfone2        = TemFoneCCheck.Checked;
                    reg.Whatsapp2       = WhatsAppCCheck.Checked;
                }

                Cidadao_bll cidadaoRepository = new Cidadao_bll(_connection);
                Exception   ex;

                if (bAddNew)
                {
                    int nLastCod = cidadaoRepository.Incluir_cidadao(reg);
                    CodigoText.Text = nLastCod.ToString();
                    ControlBehaviour(true);
                }
                else
                {
                    reg.Codcidadao = Convert.ToInt32(CodigoText.Text);
                    ex             = cidadaoRepository.Alterar_cidadao(reg);
                    if (ex != null)
                    {
                        ErrorBox eBox = new ErrorBox("Atenção", ex.Message, ex);
                        eBox.ShowDialog();
                    }
                    else
                    {
                        Save_Historico(reg);
                        ControlBehaviour(true);
                    }
                }
            }
        }
Esempio n. 26
0
        private void LoadReg(int nCodigo)
        {
            Cidadao_bll   cidadaoRepository = new Cidadao_bll(_connection);
            CidadaoStruct reg = cidadaoRepository.LoadReg(nCodigo);

            regHist           = reg;
            CodigoText.Text   = reg.Codigo.ToString("000000");
            NomeText.Text     = reg.Nome;
            RGText.Text       = reg.Rg ?? "";
            OrgaoText.Text    = reg.Orgao ?? "";
            CnhText.Text      = reg.Cnh ?? "";
            CnhOrgaotext.Text = reg.Orgaocnh ?? "";
            if (reg.DataNascto != null)
            {
                DataNasctoMask.Text = Convert.ToDateTime(reg.DataNascto).ToString("dd/MM/yyyy");
            }
            if (reg.CodigoProfissao == null || reg.CodigoProfissao == 0)
            {
                ProfissaoList.SelectedIndex = -1;
                ProfissaoText.Text          = "";
                ProfissaoText.Tag           = "";
            }
            else
            {
                ProfissaoList.SelectedValue = reg.CodigoProfissao;
                ProfissaoText.Text          = ProfissaoList.Text;
                ProfissaoText.Tag           = reg.CodigoProfissao;
            }
            JuridicaCheck.Checked = reg.Juridica;

            if (reg.Tipodoc == 1)
            {
                PessoaList.SelectedIndex = 0;
                CPFMask.Text             = reg.Cpf;
            }
            else if (reg.Tipodoc == 2)
            {
                PessoaList.SelectedIndex = 1;
                CNPJMask.Text            = reg.Cnpj;
            }
            else
            {
                PessoaList.SelectedIndex = 0;
                CPFMask.Text             = "";
            }
            PessoaText.Text = PessoaList.Text;
            PessoaText.Tag  = reg.Tipodoc;

            LogradouroRText.Text = reg.EnderecoR;
            LogradouroRText.Tag  = reg.CodigoLogradouroR.ToString();
            if (!string.IsNullOrWhiteSpace(LogradouroRText.Text))
            {
                NumeroRText.Text       = reg.NumeroR.ToString();
                ComplementoRText.Text  = reg.ComplementoR;
                BairroRText.Text       = reg.NomeBairroR;
                BairroRText.Tag        = reg.CodigoBairroR.ToString();
                CidadeRText.Text       = reg.NomeCidadeR;
                CidadeRText.Tag        = reg.CodigoCidadeR.ToString();
                UFRText.Text           = reg.UfR;
                PaisRText.Text         = reg.PaisR;
                PaisRText.Tag          = reg.CodigoPaisR.ToString();
                CepRText.Text          = reg.CepR.ToString();
                EmailRText.Text        = reg.EmailR;
                EtiquetaRCheck.Checked = reg.EtiquetaR == "S";
                FoneRText.Text         = reg.TelefoneR ?? "";
                TemFoneRCheck.Checked  = reg.Temfone == null?false:(bool)reg.Temfone;
                WhatsAppRCheck.Checked = reg.Whatsapp == null?false:  (bool)reg.Whatsapp;
            }
            else
            {
                NumeroRText.Text       = "";
                ComplementoRText.Text  = "";
                BairroRText.Text       = "";
                BairroRText.Tag        = "";
                CidadeRText.Text       = "";
                CidadeRText.Tag        = "";
                UFRText.Text           = "";
                PaisRText.Text         = "";
                PaisRText.Tag          = "";
                CepRText.Text          = "";
                EmailRText.Text        = "";
                EtiquetaRCheck.Checked = false;
                FoneRText.Text         = "";
                TemFoneRCheck.Checked  = false;
                WhatsAppRCheck.Checked = false;
            }

            LogradouroCText.Text = reg.EnderecoC;
            LogradouroCText.Tag  = reg.CodigoLogradouroC.ToString();
            if (!string.IsNullOrWhiteSpace(LogradouroCText.Text))
            {
                NumeroCText.Text        = reg.NumeroC.ToString();
                ComplementoCText.Text   = reg.ComplementoC;
                BairroCText.Text        = reg.NomeBairroC;
                BairroCText.Tag         = reg.CodigoBairroC.ToString();
                CidadeCText.Text        = reg.NomeCidadeC;
                CidadeCText.Tag         = reg.CodigoCidadeC.ToString();
                UFCText.Text            = reg.UfC;
                PaisCText.Text          = reg.PaisC;
                PaisCText.Tag           = reg.CodigoPaisC.ToString();
                CepCText.Text           = reg.CepC.ToString();
                EmailCText.Text         = reg.EmailC;
                EtiquetaCButton.Checked = reg.EtiquetaC == "S";
                FoneCText.Text          = reg.TelefoneC ?? "";
                TemFoneCCheck.Checked   = reg.Temfone2 == null?false: (bool)reg.Temfone2;
                WhatsAppCCheck.Checked  = reg.Whatsapp2 == null?false: (bool)reg.Whatsapp2;
            }
            else
            {
                LogradouroCText.Text    = "";
                LogradouroCText.Tag     = "";
                NumeroCText.Text        = "";
                ComplementoCText.Text   = "";
                BairroCText.Text        = "";
                BairroCText.Tag         = "";
                CidadeCText.Text        = "";
                CidadeCText.Tag         = "";
                UFCText.Text            = "";
                PaisCText.Text          = "";
                PaisCText.Tag           = "";
                CepCText.Text           = "";
                EmailCText.Text         = "";
                FoneCText.Text          = "";
                EtiquetaCButton.Checked = false;
                TemFoneCCheck.Checked   = false;
                WhatsAppCCheck.Checked  = false;
            }

            if (!EtiquetaRCheck.Checked && !EtiquetaCButton.Checked)
            {
                EtiquetaRCheck.Checked = true;
            }
        }
Esempio n. 27
0
        private bool Valida()
        {
            int Codigo = 0;

            lblMsg.Text = "";

            if (txtimgcode.Text != Session["randomStr"].ToString())
            {
                lblMsg.Text = "Código da imagem inválido";
                return(false);
            }

            if (txtIM.Text == "")
            {
                lblMsg.Text = "Digite a inscrição cadastral.";
                return(false);
            }
            else
            {
                Codigo = Convert.ToInt32(txtIM.Text);
                if (Codigo < 100000)
                {
                    Imovel_bll imovel_Class = new Imovel_bll("GTIconnection");
                    bool       ExisteImovel = imovel_Class.Existe_Imovel(Codigo);
                    if (!ExisteImovel)
                    {
                        lblMsg.Text = "Inscrição não cadastrada.";
                        return(false);
                    }
                    else
                    {
                        ImovelStruct reg = imovel_Class.Dados_Imovel(Codigo);
                        List <ProprietarioStruct> regProp = imovel_Class.Lista_Proprietario(Codigo, true);
                        _endereco     = reg.NomeLogradouro + ", " + reg.Numero + " " + reg.Complemento;
                        _endereco_rua = reg.NomeLogradouro;
                        _numero       = (short)reg.Numero;
                        _complemento  = reg.Complemento;
                        _bairro       = reg.NomeBairro;
                        _cidade       = "JABOTICABAL/SP";
                        _uf           = "SP";
                        _cep          = reg.Cep;
                        _nome         = regProp[0].Nome;
                        _cpfcnpj      = regProp[0].CPF;
                    }
                }
                else
                {
                    if (Codigo >= 100000 && Codigo < 500000)
                    {
                        Empresa_bll empresa_Class = new Empresa_bll("GTIconnection");
                        bool        ExisteEmpresa = empresa_Class.Existe_Empresa(Codigo);
                        if (!ExisteEmpresa)
                        {
                            lblMsg.Text = "Inscrição não cadastrada.";
                            return(false);
                        }
                        else
                        {
                            EmpresaStruct _empresa = empresa_Class.Retorna_Empresa(Codigo);
                            _nome         = _empresa.Razao_social;
                            _endereco     = _empresa.Endereco_nome + ", " + _empresa.Numero.ToString() + " " + _empresa.Complemento;
                            _endereco_rua = _empresa.Endereco_nome;
                            _numero       = (short)_empresa.Numero;
                            _complemento  = _empresa.Complemento;
                            _bairro       = _empresa.Bairro_nome;
                            _cidade       = _empresa.Cidade_nome + "/" + _empresa.UF;
                            _uf           = _empresa.UF;
                            _cep          = _empresa.Cep;
                            _cpfcnpj      = _empresa.Cpf_cnpj;
                        }
                    }
                    else
                    {
                        Cidadao_bll cidadao_Class = new Cidadao_bll("GTIconnection");
                        bool        ExisteCidadao = cidadao_Class.ExisteCidadao(Codigo);
                        if (!ExisteCidadao)
                        {
                            lblMsg.Text = "Inscrição não cadastrada.";
                            return(false);
                        }
                        else
                        {
                            CidadaoStruct reg = cidadao_Class.LoadReg(Codigo);
                            if (reg.EtiquetaR != null && reg.EtiquetaR == "S")
                            {
                                _endereco     = reg.EnderecoR + ", " + reg.NumeroR + " " + reg.ComplementoR;
                                _endereco_rua = reg.EnderecoR;
                                _numero       = (short)reg.NumeroR;
                                _complemento  = reg.ComplementoR;
                                _bairro       = reg.NomeBairroR;
                                _cidade       = reg.NomeCidadeR + "/" + reg.UfR;
                                _uf           = reg.UfR;
                            }
                            else
                            {
                                _endereco     = reg.EnderecoC + ", " + reg.NumeroC + " " + reg.ComplementoC;
                                _endereco_rua = reg.EnderecoC;
                                _numero       = (short)reg.NumeroC;
                                _complemento  = reg.ComplementoC;
                                _bairro       = reg.NomeBairroC;
                                _cidade       = reg.NomeCidadeC + "/" + reg.UfC;
                                _uf           = reg.UfC;
                            }
                            _nome = reg.Nome;
                            if (!string.IsNullOrWhiteSpace(reg.Cnpj))
                            {
                                _cpfcnpj = reg.Cnpj;
                            }
                            else
                            {
                                _cpfcnpj = reg.Cpf;
                            }
                        }
                    }
                }
            }

            return(true);
        }
        private void Grava_Dados()
        {
            Sistema_bll    sistema_Class    = new Sistema_bll(_connection);
            Tributario_bll tributario_Class = new Tributario_bll(_connection);

            GTI_Models.modelCore.TipoCadastro _tipo_cadastro = sistema_Class.Tipo_Cadastro(_codigo);

            Contribuinte_Header_Struct _header = sistema_Class.Contribuinte_Header(_codigo);

            string _tipo_divida = _tipo_cadastro == GTI_Models.modelCore.TipoCadastro.Imovel ? "Imobiliário" :
                                  _tipo_cadastro == GTI_Models.modelCore.TipoCadastro.Cidadao ? "Taxas Diversas" : "Mobiliário";
            int _certidao = tributario_Class.Retorna_Ultima_Certidao_Livro(_numero_livro);
            int _pagina   = _certidao;

            Cdas regCda = new Cdas()
            {
                Iddevedor    = _codigo.ToString(),
                Setordevedor = _tipo_divida,
                Dtinscricao  = Convert.ToDateTime(DataInscricaoText.Text),
                Nrocertidao  = _certidao,
                Nrolivro     = _numero_livro,
                Nrofolha     = _pagina,
                Dtgeracao    = DateTime.Now
            };
            Integrativa_bll integrativa_Class = new Integrativa_bll(_connection_integrativa);
            int             _idCda            = integrativa_Class.Insert_Integrativa_Cda(regCda);

            if (_tipo_cadastro != GTI_Models.modelCore.TipoCadastro.Cidadao)
            {
                Cadastro regCadastro = new Cadastro()
                {
                    Idcda              = _idCda,
                    Setordevedor       = _tipo_divida,
                    Crc                = _codigo,
                    Nome               = _header.Nome,
                    Inscricao          = _header.Inscricao,
                    Cpfcnpj            = _header.Cpf_cnpj,
                    Rginscrestadual    = _header.Rg,
                    Localcep           = _header.Cep,
                    Localendereco      = _header.Endereco,
                    Localnumero        = _header.Numero,
                    Localcomplemento   = _header.Complemento,
                    Localbairro        = _header.Nome_bairro,
                    Localcidade        = _header.Nome_cidade,
                    LocalEstado        = _header.Nome_uf,
                    Quadra             = _header.Quadra_original,
                    Lote               = _header.Lote_original,
                    Entregacep         = _header.Cep_entrega,
                    Entregaendereco    = _header.Endereco_entrega,
                    Entreganumero      = _header.Numero_entrega,
                    Entregabairro      = _header.Nome_bairro_entrega,
                    Entregacomplemento = _header.Complemento_entrega,
                    Entregacidade      = _header.Nome_cidade_entrega,
                    Entregaestado      = _header.Nome_uf_entrega,
                    Dtgeracao          = DateTime.Now
                };
                integrativa_Class = new Integrativa_bll(_connection_integrativa);
                int _idCadastro = integrativa_Class.Insert_Integrativa_Cadastro(regCadastro);
            }
            else
            {
                Partes regPartes = new Partes()
                {
                    Idcda           = _idCda,
                    Tipo            = "Principal",
                    Crc             = _codigo,
                    Nome            = _header.Nome,
                    Cpfcnpj         = _header.Cpf_cnpj,
                    Rginscrestadual = _header.Rg,
                    Cep             = _header.Cep,
                    Endereco        = _header.Endereco,
                    Numero          = _header.Numero,
                    Complemento     = _header.Complemento,
                    Bairro          = _header.Nome_bairro,
                    Cidade          = _header.Nome_cidade,
                    Estado          = _header.Nome_uf,
                    Dtgeracao       = DateTime.Now
                };
                integrativa_Class = new Integrativa_bll(_connection_integrativa);
                int _idPartes = integrativa_Class.Insert_Integrativa_Partes(regPartes);
            }
            Imovel_bll  imovel_Class  = new Imovel_bll(_connection);
            Cidadao_bll cidadao_Class = new Cidadao_bll(_connection);
            Empresa_bll empresa_class = new Empresa_bll(_connection);

            if (_tipo_cadastro == GTI_Models.modelCore.TipoCadastro.Imovel)
            {
                List <ProprietarioStruct> ListaPropImovel = imovel_Class.Lista_Proprietario(_codigo);
                foreach (ProprietarioStruct item in ListaPropImovel)
                {
                    CidadaoStruct _cidadao  = cidadao_Class.Dados_Cidadao(item.Codigo);
                    Partes        regPartes = new Partes()
                    {
                        Idcda           = _idCda,
                        Tipo            = item.Principal ? "Principal" : "Compromissário",
                        Crc             = _codigo,
                        Nome            = _cidadao.Nome,
                        Cpfcnpj         = string.IsNullOrWhiteSpace(_cidadao.Cnpj) ? _cidadao.Cpf : _cidadao.Cnpj,
                        Rginscrestadual = _cidadao.Rg,
                        Dtgeracao       = DateTime.Now
                    };
                    if (_cidadao.EtiquetaR == "C")
                    {
                        regPartes.Cep         = _cidadao.CepC.ToString();
                        regPartes.Endereco    = _cidadao.EnderecoC;
                        regPartes.Numero      = _cidadao.NumeroC;
                        regPartes.Complemento = _cidadao.ComplementoC;
                        regPartes.Bairro      = _cidadao.NomeBairroC;
                        regPartes.Cidade      = _cidadao.NomeCidadeC;
                        regPartes.Estado      = _cidadao.UfC;
                    }
                    else
                    {
                        regPartes.Cep         = _cidadao.CepR.ToString();
                        regPartes.Endereco    = _cidadao.EnderecoR;
                        regPartes.Numero      = _cidadao.NumeroR;
                        regPartes.Complemento = _cidadao.ComplementoR;
                        regPartes.Bairro      = _cidadao.NomeBairroR;
                        regPartes.Cidade      = _cidadao.NomeCidadeR;
                        regPartes.Estado      = _cidadao.UfR;
                    }
                    integrativa_Class = new Integrativa_bll(_connection_integrativa);
                    int _idPartes = integrativa_Class.Insert_Integrativa_Partes(regPartes);
                }
            }
            else
            {
                if (_tipo_cadastro == GTI_Models.modelCore.TipoCadastro.Empresa)
                {
                    List <CidadaoStruct> ListaSocio = empresa_class.ListaSocio(_codigo);
                    foreach (CidadaoStruct item in ListaSocio)
                    {
                        CidadaoStruct _cidadao  = cidadao_Class.Dados_Cidadao(item.Codigo);
                        Partes        regPartes = new Partes()
                        {
                            Idcda           = _idCda,
                            Tipo            = "Sócio",
                            Crc             = _codigo,
                            Nome            = _cidadao.Nome,
                            Cpfcnpj         = string.IsNullOrWhiteSpace(_cidadao.Cnpj) ? _cidadao.Cpf : _cidadao.Cnpj,
                            Rginscrestadual = _cidadao.Rg,
                            Dtgeracao       = DateTime.Now
                        };
                        if (_cidadao.EtiquetaR == "C")
                        {
                            regPartes.Cep         = _cidadao.CepC.ToString();
                            regPartes.Endereco    = _cidadao.EnderecoC;
                            regPartes.Numero      = _cidadao.NumeroC;
                            regPartes.Complemento = _cidadao.ComplementoC;
                            regPartes.Bairro      = _cidadao.NomeBairroC;
                            regPartes.Cidade      = _cidadao.NomeCidadeC;
                            regPartes.Estado      = _cidadao.UfC;
                        }
                        else
                        {
                            regPartes.Cep         = _cidadao.CepR.ToString();
                            regPartes.Endereco    = _cidadao.EnderecoR;
                            regPartes.Numero      = _cidadao.NumeroR;
                            regPartes.Complemento = _cidadao.ComplementoR;
                            regPartes.Bairro      = _cidadao.NomeBairroR;
                            regPartes.Cidade      = _cidadao.NomeCidadeR;
                            regPartes.Estado      = _cidadao.UfR;
                        }
                        integrativa_Class = new Integrativa_bll(_connection_integrativa);
                        int _idPartes = integrativa_Class.Insert_Integrativa_Partes(regPartes);
                    }
                }
            }

            foreach (ListViewItem linha in MainListView.Items)
            {
                short _ano   = Convert.ToInt16(linha.Text);
                short _lanc  = Convert.ToInt16(linha.SubItems[1].Text.Substring(0, 2));
                short _seq   = Convert.ToInt16(linha.SubItems[2].Text);
                byte  _parc  = Convert.ToByte(linha.SubItems[3].Text);
                byte  _compl = Convert.ToByte(linha.SubItems[4].Text);

                Exception ex = tributario_Class.Inscrever_Divida_Ativa(_codigo, _ano, _lanc, _seq, _parc, _compl, _numero_livro, _pagina, _certidao, Convert.ToDateTime(DataInscricaoText.Text));

                foreach (SpExtrato item in _listaTributo)
                {
                    if (item.Anoexercicio == _ano && item.Codlancamento == _lanc && item.Seqlancamento == _seq && item.Numparcela == _parc && item.Codcomplemento == _compl)
                    {
                        Cdadebitos regCdaDebito = new Cdadebitos()
                        {
                            Idcda        = _idCda,
                            Codtributo   = item.Codtributo,
                            Tributo      = item.Abrevtributo,
                            Exercicio    = _ano,
                            Lancamento   = _lanc,
                            Seq          = _seq,
                            Nroparcela   = _parc,
                            Complparcela = _compl,
                            Dtvencimento = item.Datavencimento,
                            Vlroriginal  = item.Valortributo,
                            Vlrmultas    = item.Valormulta,
                            Vlrjuros     = item.Valorjuros,
                            Vlrcorrecao  = item.Valorcorrecao,
                            Dtgeracao    = DateTime.Now
                        };
                        int _IdCdaDebito = integrativa_Class.Insert_Integrativa_CdaDebito(regCdaDebito);
                    }
                }
            }
        }
Esempio n. 29
0
        private void Gera_Matriz(int _codigo_ini, int _codigo_fim, DateTime _data_vencto)
        {
            int      _total = 0, _pos = 1, _numero_documento = 20018535; //20.003.042 até 20.030.000
            DateTime _data_vencimento = Convert.ToDateTime("30/09/2022");
            decimal  _valor_honorario = 0;

            Exception ex = null;
            List <SpExtrato_carta> Lista_Resumo = new List <SpExtrato_carta>();
            List <SpExtrato_carta> Lista_Final  = new List <SpExtrato_carta>();

            //Exclui a remessa se já existir
            Tributario_bll tributario_Class = new Tributario_bll(_connection);
            Sistema_bll    sistema_Class    = new Sistema_bll(_connection);
            Imovel_bll     imovel_Class     = new Imovel_bll(_connection);
            Empresa_bll    empresa_Class    = new Empresa_bll(_connection);
            Cidadao_bll    cidadao_Class    = new Cidadao_bll(_connection);

            decimal    _valor_AR      = tributario_Class.Retorna_Valor_Tributo(DateTime.Now.Year, 667);
            List <int> _lista_codigos = tributario_Class.Lista_Codigo_Carta(_codigo_ini, _codigo_fim, _data_vencto);

            PBar.Value = 0;
            //ex = tributario_Class.Excluir_Carta_Cobranca(_remessa);
            //if (ex != null) {
            //    ErrorBox eBox = new ErrorBox("Atenção", ex.Message, ex);
            //    eBox.ShowDialog();
            //}
            _total = _lista_codigos.Count;
            _lista_codigos.Sort();
            foreach (int _codigo_atual in _lista_codigos)
            {
                if (_stop)
                {
                    break;
                }
                if (_pos % 2 == 0)
                {
                    PBar.Value = _pos * 100 / _total;
                    PBar.Update();
                    Refresh();
                    Application.DoEvents();
                }

                if (_codigo_atual > 100000 && _codigo_atual < 300000)
                {
                    if (empresa_Class.EmpresaSuspensa(_codigo_atual))
                    {
                        goto Proximo;
                    }
                }

                List <SpExtrato_carta> Lista_Extrato_Tributo = tributario_Class.Lista_Extrato_Tributo_Carta(Codigo: _codigo_atual, Data_Atualizacao: _data_vencimento);
                if (Lista_Extrato_Tributo.Count == 0)
                {
                    goto Proximo;
                }

                List <SpExtrato_carta> Lista_Extrato_Parcela = tributario_Class.Lista_Extrato_Parcela_Carta(Lista_Extrato_Tributo);
                Lista_Resumo.Clear();
                List <string> _lista_lancamento     = new List <string>();
                string        _descricao_lancamento = "";
                bool          _find = false;
                foreach (SpExtrato_carta item in Lista_Extrato_Parcela)
                {
                    //if ( item.Codlancamento!=5 && item.Codlancamento!=11 && item.Datavencimento <= _data_vencto) {
                    if (item.Codlancamento != 11 && item.Datavencimento <= _data_vencto)
                    {
                        Lista_Resumo.Add(item);
                        _find = false;
                        foreach (string lanc in _lista_lancamento)
                        {
                            if (lanc == item.Desclancamento)
                            {
                                _find = true;
                                break;
                            }
                        }
                        if (!_find)
                        {
                            _descricao_lancamento += item.Desclancamento + ", ";
                            _lista_lancamento.Add(item.Desclancamento);
                        }
                    }
                }
                _descricao_lancamento = _descricao_lancamento.Length == 0?"": _descricao_lancamento.Substring(0, _descricao_lancamento.Length - 2);

                if (Lista_Resumo.Count == 0)
                {
                    goto Proximo;
                }

                Lista_Final.Clear();
//                int nPercDesconto = 1;

                foreach (SpExtrato_carta item in Lista_Resumo)
                {
                    _find = false;
                    int _index = 0;
                    foreach (SpExtrato_carta item2 in Lista_Final)
                    {
                        if (item.Anoexercicio == item2.Anoexercicio)
                        {
                            _find = true;
                            break;
                        }
                        _index++;
                    }
                    decimal _valor_juros = 0;
                    decimal _valor_multa = 0;

                    //decimal _valor_juros = item.Valorjuros * nPercDesconto;
                    //decimal _valor_multa = item.Valormulta * nPercDesconto;
                    if (_find)
                    {
                        Lista_Final[_index].Valortributo  += item.Valortributo;
                        Lista_Final[_index].Valorjuros    += _valor_juros;
                        Lista_Final[_index].Valormulta    += _valor_multa;
                        Lista_Final[_index].Valorcorrecao += item.Valorcorrecao;
                        Lista_Final[_index].Valortotal    += item.Valortributo + _valor_juros + _valor_multa + item.Valorcorrecao;
                    }
                    else
                    {
                        SpExtrato_carta reg = new SpExtrato_carta();
                        reg.Codreduzido   = item.Codreduzido;
                        reg.Anoexercicio  = item.Anoexercicio;
                        reg.Valortributo  = item.Valortributo;
                        reg.Valorjuros    = _valor_juros;
                        reg.Valormulta    = _valor_multa;
                        reg.Valorcorrecao = item.Valorcorrecao;
                        reg.Valortotal    = item.Valortributo + _valor_juros + _valor_multa + item.Valorcorrecao;
                        reg.Dataajuiza    = item.Dataajuiza;
                        Lista_Final.Add(reg);
                    }
                }
                if (Lista_Final.Count == 0)
                {
                    goto Proximo;
                }

                //Soma o boleto
                decimal _valor_boleto = 0;
                foreach (SpExtrato_carta item in Lista_Final)
                {
                    _valor_boleto += Math.Round(item.Valortributo, 2, MidpointRounding.AwayFromZero) + item.Valormulta + item.Valorjuros + Math.Round(item.Valorcorrecao, 2, MidpointRounding.AwayFromZero);
                }

                //Honorários
                _valor_honorario = 0;
                foreach (SpExtrato_carta item in Lista_Resumo)
                {
                    if (item.Dataajuiza != null)
                    {
                        _valor_honorario += ((item.Valortributo + item.Valorcorrecao) * 10) / 100;
                    }
                }

                //AR
                _valor_AR = 0;
                //foreach (SpExtrato_carta item in Lista_Extrato_Parcela) {
                //    if (item.Anoexercicio == 2019 && item.Codlancamento == 78) {
                //        _valor_AR += item.Valortributo;
                //        Parceladocumento RegParcAR = new Parceladocumento {
                //            Codreduzido = _codigo_atual,
                //            Anoexercicio = item.Anoexercicio,
                //            Codlancamento = 78,
                //            Seqlancamento = item.Seqlancamento,
                //            Numparcela = (byte)item.Numparcela,
                //            Codcomplemento = item.Codcomplemento,
                //            Numdocumento = _numero_documento,
                //            Plano = 39
                //        };
                //        ex = tributario_Class.Insert_Parcela_Documento(RegParcAR);
                //    }
                //}

                //Carta_cobranca_detalhe RegDetAR = new Carta_cobranca_detalhe {
                //    Codigo = _codigo_atual,
                //    Remessa = _remessa,
                //    Ano = 2,
                //    Parcela = 1,
                //    Principal = _valor_AR,
                //    Juros = 0,
                //    Multa = 0,
                //    Correcao = 0,
                //    Total = _valor_AR,
                //    Ordem = 3
                //};
                //if (_valor_AR > 0)
                //    ex = tributario_Class.Insert_Carta_Cobranca_Detalhe(RegDetAR);

                _valor_boleto = Convert.ToDecimal(Math.Round(_valor_boleto, 2) + Math.Round(_valor_honorario, 2, mode: MidpointRounding.AwayFromZero) + _valor_AR);

                //Dados contribuinte
                string _nome = "", _cpfcnpj = "", _endereco = "", _bairro = "", _cidade = "", _cep = "", _inscricao = "", _lote = "", _quadra = "", _atividade = "";
                string _convenio = "2873532", _complemento = "", _complemento_entrega = "", _endereco_entrega = "", _bairro_entrega = "", _cidade_entrega = "", _cep_entrega = "";

                Contribuinte_Header_Struct dados = sistema_Class.Contribuinte_Header(_codigo_atual);
                if (dados == null)
                {
                    goto Proximo;
                }
                TipoCadastro _tipo = dados.Tipo;
                _nome        = dados.Nome;
                _cpfcnpj     = dados.Cpf_cnpj;
                _inscricao   = dados.Inscricao;
                _complemento = dados.Complemento == "" ? "" : " " + dados.Complemento;
                _endereco    = dados.Endereco + ", " + dados.Numero.ToString() + _complemento;
                _bairro      = dados.Nome_bairro;
                _cidade      = dados.Nome_cidade + "/" + dados.Nome_uf;
                _cep         = dados.Cep;
                _lote        = dados.Lote_original;
                _quadra      = dados.Quadra_original;
                _atividade   = dados.Atividade;
                if (_tipo == TipoCadastro.Empresa && !dados.Ativo)
                {
                    goto Proximo;
                }

                //Endereço de Entrega
                if (_tipo == TipoCadastro.Imovel)
                {
                    EnderecoStruct endImovel = imovel_Class.Dados_Endereco(_codigo_atual, dados.TipoEndereco);
                    _complemento_entrega = endImovel.Complemento == "" ? "" : " " + endImovel.Complemento;
                    _endereco_entrega    = endImovel.Endereco + ", " + endImovel.Numero.ToString() + _complemento_entrega;
                    _bairro_entrega      = endImovel.NomeBairro;
                    _cidade_entrega      = endImovel.NomeCidade + "/" + endImovel.UF;
                    _cep_entrega         = endImovel.Cep;
                }
                else
                {
                    if (_tipo == TipoCadastro.Empresa)
                    {
                        EmpresaStruct endEmpresa = empresa_Class.Retorna_Empresa(_codigo_atual);
                        //mobiliarioendentrega endEmpresa = empresa_Class.Empresa_Endereco_entrega(_codigo_atual);
                        _complemento_entrega = endEmpresa.Complemento == "" ? "" : " " + endEmpresa.Complemento;
                        _endereco_entrega    = endEmpresa.Nome_logradouro + ", " + endEmpresa.Numero.ToString() + _complemento;
                        _bairro_entrega      = endEmpresa.Bairro_nome;
                        _cidade_entrega      = endEmpresa.Cidade_nome + "/" + endEmpresa.UF;
                        _cep_entrega         = endEmpresa.Cep;
                        if (String.IsNullOrWhiteSpace(endEmpresa.Nome_logradouro))
                        {
                            _endereco_entrega = _endereco;
                            _bairro_entrega   = _bairro;
                            _cidade_entrega   = _cidade;
                            _cep_entrega      = _cep;
                        }
                    }
                    else
                    {
                        if (_tipo == TipoCadastro.Cidadao)
                        {
                            CidadaoStruct endCidadao = cidadao_Class.LoadReg(_codigo_atual);
                            if (endCidadao.EtiquetaR == "S" || endCidadao.EtiquetaR == null)
                            {
                                _complemento_entrega = endCidadao.ComplementoR == "" ? "" : " " + endCidadao.ComplementoR;
                                _endereco_entrega    = endCidadao.EnderecoR + ", " + endCidadao.NumeroR.ToString() + _complemento_entrega;
                                _bairro_entrega      = endCidadao.NomeBairroR;
                                _cidade_entrega      = endCidadao.NomeCidadeR + "/" + endCidadao.UfR;
                                _cep_entrega         = endCidadao.CepR.ToString();
                            }
                            else
                            {
                                _complemento_entrega = endCidadao.ComplementoC == "" ? "" : " " + endCidadao.ComplementoC;
                                _endereco_entrega    = endCidadao.EnderecoC + ", " + endCidadao.NumeroC.ToString() + _complemento_entrega;
                                _bairro_entrega      = endCidadao.NomeBairroC;
                                _cidade_entrega      = endCidadao.NomeCidadeC + "/" + endCidadao.UfC;
                                _cep_entrega         = endCidadao.CepR.ToString();
                            }
                            _endereco = _endereco_entrega;
                            _bairro   = _bairro_entrega;
                            _cidade   = _cidade_entrega;
                            _cep      = _cep_entrega;
                        }
                    }
                }

                string _cep_str    = gtiCore.RetornaNumero(_cep_entrega);
                int    _cep_numero = Convert.ToInt32(_cep_str);
                _cep_entrega = _cep_numero.ToString("00000-000");

                //Se não tiver CEP ou CPF grava exclusão e passa para o próximo
                if (string.IsNullOrWhiteSpace(_cpfcnpj) || string.IsNullOrWhiteSpace(_cep_entrega) || _cep_entrega == "00000-000" || _cep_entrega == "14870-000" || string.IsNullOrWhiteSpace(_endereco_entrega))
                {
                    Carta_cobranca_exclusao regE = new Carta_cobranca_exclusao();
                    regE.Remessa = _remessa;
                    regE.Codigo  = _codigo_atual;
                    ex           = tributario_Class.Insert_Carta_Cobranca_Exclusao(regE);
                    if (ex != null)
                    {
                        ErrorBox eBox = new ErrorBox("Atenção", ex.Message, ex);
                        eBox.ShowDialog();
                    }
                    goto Proximo;
                }

                //***** GERA CÓDIGO DE BARRAS BOLETO REGISTRADO*****
                DateTime _data_base        = Convert.ToDateTime("07/10/1997");
                TimeSpan ts                = _data_vencimento - _data_base;
                int      _fator_vencto     = ts.Days;
                string   _quinto_grupo     = String.Format("{0:D4}", _fator_vencto);
                string   _valor_boleto_str = string.Format("{0:0.00}", _valor_boleto);
                _quinto_grupo += string.Format("{0:D10}", Convert.ToInt64(gtiCore.RetornaNumero(_valor_boleto_str)));
                string _barra = "0019" + _quinto_grupo + String.Format("{0:D13}", Convert.ToInt32(_convenio));
                _barra += String.Format("{0:D10}", _numero_documento) + "17";
                string _campo1    = "0019" + _barra.Substring(19, 5);
                string _digitavel = _campo1 + gtiCore.Calculo_DV10(_campo1).ToString();
                string _campo2    = _barra.Substring(23, 10);
                _digitavel += _campo2 + gtiCore.Calculo_DV10(_campo2).ToString();
                string _campo3 = _barra.Substring(33, 10);
                _digitavel += _campo3 + gtiCore.Calculo_DV10(_campo3).ToString();
                string _campo5 = _quinto_grupo;
                string _campo4 = gtiCore.Calculo_DV11(_barra).ToString();
                _digitavel += _campo4 + _campo5;
                _barra      = _barra.Substring(0, 4) + _campo4 + _barra.Substring(4, _barra.Length - 4);
                //**Resultado final**
                string _linha_digitavel = _digitavel.Substring(0, 5) + "." + _digitavel.Substring(5, 5) + " " + _digitavel.Substring(10, 5) + "." + _digitavel.Substring(15, 6) + " ";
                _linha_digitavel += _digitavel.Substring(21, 5) + "." + _digitavel.Substring(26, 6) + " " + _digitavel.Substring(32, 1) + " " + gtiCore.StringRight(_digitavel, 14);
                string _codigo_barra = gtiCore.Gera2of5Str(_barra);
                //**************************************************
                //_descricao_lancamento += ", AR-DIGITAL";
                //if (_valor_honorario > 0)
                //    _descricao_lancamento += ", DESPESAS JUDICIAIS";

                //****** GRAVA DOCUMENTO ****************
                Numdocumento RegDoc = new Numdocumento {
                    numdocumento  = _numero_documento,
                    Datadocumento = DateTime.Now,
                    Valorguia     = _valor_boleto,
                    Emissor       = "GTI/CCob",
                    Registrado    = true,
                    Percisencao   = 100,
                    Userid        = 508
                };
                ex = tributario_Class.Insert_Documento_Existente(RegDoc);

                //****** GRAVA HEADER **************
                Carta_cobranca Reg = new Carta_cobranca();
                Reg.Remessa          = _remessa;
                Reg.Codigo           = _codigo_atual;
                Reg.Parcela          = 1;
                Reg.Total_Parcela    = 1;
                Reg.Parcela_Label    = Reg.Parcela.ToString("00") + "/" + Reg.Total_Parcela.ToString("00");
                Reg.Nome             = _nome.Length > 50 ? _nome.Substring(0, 50) : _nome;
                Reg.Cpf_cnpj         = _cpfcnpj;
                Reg.Endereco         = _endereco;
                Reg.Bairro           = _bairro ?? "";
                Reg.Cidade           = _cidade ?? "";
                Reg.Cep              = _cep ?? "";
                Reg.Endereco_Entrega = _endereco_entrega;
                Reg.Bairro_Entrega   = _bairro_entrega ?? "";
                Reg.Cidade_Entrega   = _cidade_entrega ?? "";
                Reg.Cep_Entrega      = _cep_entrega;
                Reg.Data_Vencimento  = _data_vencimento;
                Reg.Data_Documento   = DateTime.Now;
                Reg.Inscricao        = _inscricao;
                Reg.Lote             = _lote.Length > 15 ? _lote.Substring(0, 15) : _lote;
                Reg.Quadra           = _quadra.Length > 15 ? _quadra.Substring(0, 15) : _quadra;
                Reg.Atividade        = _atividade.Length > 50 ? _atividade.Substring(0, 50) : _atividade;
                Reg.Numero_Documento = _numero_documento;
                Reg.Nosso_Numero     = _convenio + _numero_documento.ToString("0000000000");
                Reg.Valor_Boleto     = _valor_boleto;
                Reg.Digitavel        = _linha_digitavel;
                Reg.Codbarra         = _codigo_barra;
                Reg.Cep_entrega_cod  = _cep_numero;
                Reg.Lancamento       = _descricao_lancamento;

                ex = tributario_Class.Insert_Carta_Cobranca(Reg);
                if (ex != null)
                {
                    ErrorBox eBox = new ErrorBox("Atenção", ex.Message, ex);
                    eBox.ShowDialog();
                }

                //****** GRAVA DETALHE**************

                foreach (SpExtrato_carta item in Lista_Final)
                {
                    Carta_cobranca_detalhe RegDet2 = new Carta_cobranca_detalhe {
                        Codigo    = _codigo_atual,
                        Remessa   = _remessa,
                        Ano       = item.Anoexercicio,
                        Parcela   = 1,
                        Principal = item.Valortributo,
                        Juros     = item.Valorjuros,
                        Multa     = item.Valormulta,
                        Correcao  = item.Valorcorrecao,
                        Total     = item.Valortotal,
                        Ordem     = 1
                    };
                    ex = tributario_Class.Insert_Carta_Cobranca_Detalhe(RegDet2);
                    if (ex != null)
                    {
                        ErrorBox eBox = new ErrorBox("Atenção", ex.Message, ex);
                        eBox.ShowDialog();
                    }
                }

                //****** GRAVA PARCELA x DOCUMENTO*******

                foreach (SpExtrato_carta item in Lista_Resumo)
                {
                    Parceladocumento RegParc = new Parceladocumento {
                        Codreduzido    = item.Codreduzido,
                        Anoexercicio   = item.Anoexercicio,
                        Codlancamento  = item.Codlancamento,
                        Seqlancamento  = item.Seqlancamento,
                        Numparcela     = Convert.ToByte(item.Numparcela),
                        Codcomplemento = item.Codcomplemento,
                        Numdocumento   = _numero_documento,
                        Plano          = 39
                    };

                    ex = tributario_Class.Insert_Parcela_Documento(RegParc);
                    if (ex != null)
                    {
                        ErrorBox eBox = new ErrorBox("Atenção", ex.Message, ex);
                        eBox.ShowDialog();
                    }
                }

                //********* GRAVA A.R. ***********
                //short _maxSeqAR = tributario_Class.Retorna_Ultima_Seq_AR(_codigo_atual, DateTime.Now.Year);
                //_maxSeqAR++;

                //Debitoparcela regParcelaAR = new Debitoparcela {
                //    Codreduzido = _codigo_atual,
                //    Anoexercicio = Convert.ToInt16(DateTime.Now.Year),
                //    Codlancamento = 78,
                //    Seqlancamento = _maxSeqAR,
                //    Numparcela = 1,
                //    Codcomplemento = 0,
                //    Statuslanc = 3,
                //    Datadebase = DateTime.Now,
                //    Datavencimento = _data_vencimento,
                //    Userid = 508
                //};
                //ex = tributario_Class.Insert_Debito_Parcela(regParcelaAR);

                //Debitotributo regTributoAR = new Debitotributo {
                //    Codreduzido = _codigo_atual,
                //    Anoexercicio = Convert.ToInt16(DateTime.Now.Year),
                //    Codlancamento = 78,
                //    Seqlancamento = _maxSeqAR,
                //    Numparcela = 1,
                //    Codcomplemento = 0,
                //    Codtributo = 667,
                //    Valortributo = _valor_AR
                //};
                //ex = tributario_Class.Insert_Debito_Tributo(regTributoAR);


                //*************************************


                //********* GRAVA HONORÁRIO ***********
                if (_valor_honorario > 0)
                {
                    short _maxSeq = tributario_Class.Retorna_Ultima_Seq_Honorario(_codigo_atual, DateTime.Now.Year);
                    _maxSeq++;

                    Debitoparcela regParcela = new Debitoparcela {
                        Codreduzido    = _codigo_atual,
                        Anoexercicio   = Convert.ToInt16(DateTime.Now.Year),
                        Codlancamento  = 41,
                        Seqlancamento  = _maxSeq,
                        Numparcela     = 1,
                        Codcomplemento = 0,
                        Statuslanc     = 3,
                        Datadebase     = DateTime.Now,
                        Datavencimento = _data_vencimento,
                        Userid         = 236
                    };
                    ex = tributario_Class.Insert_Debito_Parcela(regParcela);

                    Debitotributo regTributo = new Debitotributo {
                        Codreduzido    = _codigo_atual,
                        Anoexercicio   = Convert.ToInt16(DateTime.Now.Year),
                        Codlancamento  = 41,
                        Seqlancamento  = _maxSeq,
                        Numparcela     = 1,
                        Codcomplemento = 0,
                        Codtributo     = 90,
                        Valortributo   = _valor_honorario
                    };
                    ex = tributario_Class.Insert_Debito_Tributo(regTributo);

                    Parceladocumento RegParc = new Parceladocumento {
                        Codreduzido    = _codigo_atual,
                        Anoexercicio   = Convert.ToInt16(DateTime.Now.Year),
                        Codlancamento  = 41,
                        Seqlancamento  = _maxSeq,
                        Numparcela     = 1,
                        Codcomplemento = 0,
                        Numdocumento   = _numero_documento,
                        Plano          = 39
                    };
                    ex = tributario_Class.Insert_Parcela_Documento(RegParc);
                }
                //*************************************
                Carta_cobranca_detalhe RegDet = new Carta_cobranca_detalhe {
                    Codigo    = _codigo_atual,
                    Remessa   = _remessa,
                    Ano       = 1,
                    Parcela   = 1,
                    Principal = _valor_honorario,
                    Juros     = 0,
                    Multa     = 0,
                    Correcao  = 0,
                    Total     = _valor_honorario,
                    Ordem     = 2
                };
                if (_valor_honorario > 0)
                {
                    ex = tributario_Class.Insert_Carta_Cobranca_Detalhe(RegDet);
                }
                _numero_documento++;
                Proximo :;
                _pos++;
            }



            PBar.Value = 100;
            return;
        }
Esempio n. 30
0
        protected void Page_Load(object sender, EventArgs e)
        {
            int nCodigo = 0;

            if (!IsPostBack)
            {
                if (Session["sid"] != null && Session["sid"].ToString() != "")
                {
                    Tributario_bll tributario_Class = new Tributario_bll("GTIconnection");
                    List <Boleto>  ListaBoleto      = tributario_Class.Lista_Boleto_DAM(Convert.ToInt32(Session["sid"]));
                    txtDtVenc.Text = Convert.ToDateTime(ListaBoleto[0].Datadam).ToString("dd/MM/yyyy");
                    txtValor.Text  = Convert.ToDouble(ListaBoleto[0].Valordam).ToString("#0.00");

                    txtcpfCnpj.Text = ListaBoleto[0].Cpf;
                    txtrefTran.Text = "287353200" + ListaBoleto[0].Numdoc2.Substring(0, 8);

                    nCodigo = Convert.ToInt32(ListaBoleto[0].Codreduzido);
                    if (nCodigo < 100000)
                    {
                        //Imóvel
                        Imovel_bll imovel_Class = new Imovel_bll("GTIconnection");

                        int nTipoEndereco = (int)imovel_Class.Dados_Imovel(nCodigo).EE_TipoEndereco;
                        nTipoEndereco = 0;
                        EnderecoStruct reg = imovel_Class.Dados_Endereco(nCodigo, nTipoEndereco == 0?TipoEndereco.Local:nTipoEndereco == 1?TipoEndereco.Entrega:TipoEndereco.Proprietario);
                        txtNome.Text     = imovel_Class.Lista_Proprietario(nCodigo, true)[0].Nome;
                        txtEndereco.Text = reg.Endereco + ", " + reg.Numero.ToString() + " " + reg.Complemento + " " + reg.NomeBairro;
                        txtCidade.Text   = reg.NomeCidade;
                        txtCep.Text      = reg.Cep;
                        txtUF.Text       = reg.UF;
                    }
                    else
                    {
                        if (nCodigo >= 100000 && nCodigo < 500000)
                        {
                            //Empresa
                            Empresa_bll   empresa_Class = new Empresa_bll("GTIconnection");
                            EmpresaStruct reg           = empresa_Class.Retorna_Empresa(nCodigo);
                            txtNome.Text     = reg.Razao_social;
                            txtEndereco.Text = reg.Endereco_nome + ", " + reg.Numero.ToString() + " " + reg.Complemento + " " + reg.Bairro_nome;
                            txtCidade.Text   = reg.Cidade_nome;
                            txtcpfCnpj.Text  = reg.Cpf_cnpj;
                            txtCep.Text      = reg.Cep;
                            txtUF.Text       = reg.UF;
                        }
                        else
                        {
                            //Cidadão
                            Cidadao_bll   cidadao_Class = new Cidadao_bll("GTIconnection");
                            CidadaoStruct reg           = cidadao_Class.LoadReg(nCodigo);
                            txtcpfCnpj.Text  = string.IsNullOrWhiteSpace(reg.Cpf)?reg.Cnpj:reg.Cpf;
                            txtNome.Text     = reg.Nome;
                            txtEndereco.Text = reg.EnderecoR + ", " + reg.NumeroR.ToString() + " " + reg.ComplementoR + " " + reg.NomeBairroR;
                            txtCidade.Text   = reg.NomeCidadeR;
                            txtCep.Text      = reg.CepR.ToString();
                            txtUF.Text       = reg.UfR;
                        }
                    }
                    //UpdateDatabase();
                }
                else
                {
                    Response.Redirect("~/Pages/gtiMenu.aspx");
                }
            }
            else
            {
                Response.Redirect("~/Pages/gtiMenu.aspx");
            }
        }