private void printCarne(int nSid) { lblMsg.Text = ""; Warning[] warnings; string[] streamIds; string mimeType = string.Empty; string encoding = string.Empty; string extension = string.Empty; Session["sid"] = ""; Tributario_bll tributario_Class = new Tributario_bll("GTIconnection"); List <Boletoguia> ListaBoleto = tributario_Class.Lista_Boleto_Guia(nSid); int _codigo = Convert.ToInt32(ListaBoleto[0].Codreduzido); if (ListaBoleto.Count > 0) { tributario_Class.Insert_Carne_Web(_codigo, 2020); DataSet Ds = gtiCore.ToDataSet(ListaBoleto); ReportDataSource rdsAct = new ReportDataSource("dsBoletoGuia", Ds.Tables[0]); ReportViewer viewer = new ReportViewer(); viewer.LocalReport.Refresh(); viewer.LocalReport.ReportPath = "Report/Carne_ISS_TLL.rdlc"; viewer.LocalReport.DataSources.Add(rdsAct); // Add datasource here Empresa_bll empresa_Class = new Empresa_bll("GTIconnection"); EmpresaStruct _empresa = empresa_Class.Retorna_Empresa(_codigo); decimal _valor_aliquota = empresa_Class.Aliquota_Taxa_Licenca(_codigo); List <ReportParameter> parameters = new List <ReportParameter>(); parameters.Add(new ReportParameter("DATADOC", Convert.ToDateTime(ListaBoleto[0].Datadoc).ToString("dd/MM/yyyy"))); parameters.Add(new ReportParameter("NOME", ListaBoleto[0].Nome)); parameters.Add(new ReportParameter("ENDERECO", ListaBoleto[0].Endereco + " " + ListaBoleto[0].Complemento)); parameters.Add(new ReportParameter("BAIRRO", ListaBoleto[0].Bairro)); parameters.Add(new ReportParameter("CIDADE", ListaBoleto[0].Cidade + "/" + ListaBoleto[0].Uf)); parameters.Add(new ReportParameter("CODIGO", _codigo.ToString())); parameters.Add(new ReportParameter("IE", _empresa.Inscricao_estadual == ""? " ": _empresa.Inscricao_estadual)); parameters.Add(new ReportParameter("DOC", ListaBoleto[0].Cpf)); parameters.Add(new ReportParameter("ATIVIDADE", _empresa.Atividade_extenso)); parameters.Add(new ReportParameter("ISS", Convert.ToDecimal(ListaBoleto[0].Valor_ISS).ToString("#0.00"))); parameters.Add(new ReportParameter("TAXA", Convert.ToDecimal(ListaBoleto[0].Valor_Taxa).ToString("#0.00"))); parameters.Add(new ReportParameter("AREA", Convert.ToDecimal(_empresa.Area).ToString("#0.00"))); parameters.Add(new ReportParameter("ALIQUOTA", _valor_aliquota.ToString("#0.00"))); viewer.LocalReport.SetParameters(parameters); byte[] bytes = viewer.LocalReport.Render("PDF", null, out mimeType, out encoding, out extension, out streamIds, out warnings); tributario_Class.Excluir_Carne(nSid); Response.Buffer = true; Response.Clear(); Response.ContentType = mimeType; Response.AddHeader("content-disposition", "attachment; filename= guia_pmj" + "." + extension); Response.OutputStream.Write(bytes, 0, bytes.Length); Response.Flush(); Response.End(); } else { lblMsg.Text = "A guia já foi impressa!"; } }
private void CarregaTL() { AtividadeList.Items.Clear(); Empresa_bll empresa_Class = new Empresa_bll(_connection); EmpresaStruct reg = empresa_Class.Retorna_Empresa(_codigo); AtividadeList.Items.Add(new GtiTypes.CustomListBoxItem(reg.Atividade_nome, (int)reg.Atividade_codigo)); }
public ActionResult Mobreq_sole(string p) { if (Session["hashid"] == null) { return(RedirectToAction("Login", "Home")); } Mobreq_bll mobreqRepository = new Mobreq_bll(_connection); MobReqViewModel model = new MobReqViewModel(); Mobreq_main_Struct _req = mobreqRepository.Retorna_Requerimento(p); bool _bCpf = _req.CpfCnpj.Length == 11 ? true : false; Empresa_bll empresaRepository = new Empresa_bll(_connection); EmpresaStruct _dados = empresaRepository.Retorna_Empresa(_req.Codigo); string _rgie = "N/D"; if (_bCpf) { _rgie = string.IsNullOrEmpty(_dados.Rg) ? _rgie : _dados.Rg; } else { _rgie = string.IsNullOrEmpty(_dados.Inscricao_estadual) ? _rgie : _dados.Inscricao_estadual; } model.Razao_Social = _dados.Razao_social; model.Codigo = _req.Codigo; model.Obs = _req.Obs; model.Data_Evento = _req.Data_Evento.ToString("dd/MM/yyyy"); model.Rg_IE = _rgie; model.Atividade = _dados.Atividade_extenso; model.Evento_Codigo = _req.Tipo_Codigo; model.Evento_Nome = _req.Tipo_Nome; model.CpfValue = Functions.FormatarCpfCnpj(_req.CpfCnpj); model.Guid = p; model.Data_Evento2 = _req.Data_Evento2 == null?"": Convert.ToDateTime(_req.Data_Evento2).ToString("dd/MM/yyyy"); model.Funcionario = _req.UserId2_Nome ?? ""; model.Situacao_Codigo = _req.Situacao_Codigo; model.Situacao_Nome = _req.Situacao_Nome; model.AnoNumero = _req.Numero.ToString("0000") + "/" + _req.Ano.ToString(); return(View(model)); }
private void EmiteAlvara(int Codigo) { clsEmpresa Empresa_class = new clsEmpresa(); EmpresaStruct empresa = Empresa_class.LoadReg(Codigo); SilStructure sil = Empresa_class.CarregaSil(Codigo); Warning[] warnings; string[] streamIds; string mimeType = string.Empty; string encoding = string.Empty; string extension = string.Empty; ReportViewer viewer = new ReportViewer(); viewer.LocalReport.Refresh(); viewer.LocalReport.ReportPath = "Report/rptAlvara_vre.rdlc"; string _protocolo = sil.Protocolo == null ? "" : sil.Protocolo; string _endereco = empresa.Endereco + ", " + empresa.Numero + " " + empresa.Complemento; List<ReportParameter> parameters = new List<ReportParameter>(); parameters.Add(new ReportParameter("RazaoSocial", empresa.RazaoSocial)); parameters.Add(new ReportParameter("Protocolo", _protocolo==""?" ":_protocolo)); parameters.Add(new ReportParameter("Endereco", _endereco==""?" ":_endereco)); parameters.Add(new ReportParameter("Cidade", empresa.NomeCidade == "" ? " " : empresa.NomeCidade)); parameters.Add(new ReportParameter("Horario", empresa.Horario == "" ? " " : empresa.Horario)); parameters.Add(new ReportParameter("Bairro", empresa.NomeBairro == "" ? " " : empresa.NomeBairro)); parameters.Add(new ReportParameter("Cep", empresa.Cep == "" ? " " : empresa.Cep)); parameters.Add(new ReportParameter("CPF", empresa.cpf_cnpj == "" ? " " : empresa.cpf_cnpj)); parameters.Add(new ReportParameter("Inscricao", empresa.Codigo.ToString())); parameters.Add(new ReportParameter("InscEstadual", string.IsNullOrWhiteSpace(empresa.Inscricao_estadual) ? " " : empresa.Inscricao_estadual)); parameters.Add(new ReportParameter("Atividade", empresa.AtividadeExtenso == "" ? " " : empresa.AtividadeExtenso)); viewer.LocalReport.SetParameters(parameters); // viewer.LocalReport.DataSources.Add(rdsAct); // Add datasource here byte[] bytes = viewer.LocalReport.Render("PDF", null, out mimeType, out encoding, out extension, out streamIds, out warnings); Response.Buffer = true; Response.Clear(); Response.ContentType = mimeType; Response.AddHeader("content-disposition", "attachment; filename= guia_pmj" + "." + extension); Response.OutputStream.Write(bytes, 0, bytes.Length); Response.Flush(); Response.End(); }
public ActionResult Mobreq_sola() { if (Session["hashid"] == null) { return(RedirectToAction("Login", "Home")); } Mobreq_bll mobreqRepository = new Mobreq_bll(_connection); string _cpfcnpj = Functions.RetornaNumero(TempData["cpfcnpj"].ToString()); int _evento = Convert.ToInt32(TempData["evento"]); int _codigo = Convert.ToInt32(TempData["codigo"]); string _evento_nome = mobreqRepository.Retorna_Evento(_evento); bool _bCpf = _cpfcnpj.Length == 11 ? true : false; Empresa_bll empresaRepository = new Empresa_bll(_connection); EmpresaStruct _dados = empresaRepository.Retorna_Empresa(_codigo); string _rgie = "N/D"; if (_bCpf) { _rgie = string.IsNullOrEmpty(_dados.Rg) ? _rgie:_dados.Rg; } else { _rgie = string.IsNullOrEmpty(_dados.Inscricao_estadual) ? _rgie : _dados.Inscricao_estadual; } MobReqViewModel model = new MobReqViewModel(); List <Mobreq_evento> Lista = mobreqRepository.Lista_Evento(); ViewBag.ListaEvento = new SelectList(Lista, "Codigo", "Descricao", 1); model.Razao_Social = _dados.Razao_social; model.Codigo = _codigo; model.Rg_IE = _rgie; model.Atividade = _dados.Atividade_extenso; model.Evento_Codigo = _evento; model.Evento_Nome = _evento_nome; model.CpfValue = Functions.FormatarCpfCnpj(_cpfcnpj); return(View(model)); }
private void Dados_Impressao(int Codigo) { Sistema_bll sistema_Class = new Sistema_bll(_connection); Contribuinte_Header_Struct header = sistema_Class.Contribuinte_Header(Codigo); if (header == null) { MessageBox.Show("Código não cadastrado.", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { Nome.Text = header.Nome; Endereco.Text = header.Endereco + ", " + header.Numero.ToString(); Bairro.Text = header.Nome_bairro; Cidade.Text = header.Nome_cidade + "/" + header.Nome_uf; Cep.Text = header.Cep; Inscricao.Text = header.Inscricao; if (header.Cpf_cnpj != "") { if (gtiCore.ExtractNumber(header.Cpf_cnpj).Length == 11) { Doc.Text = Convert.ToInt64(gtiCore.ExtractNumber(header.Cpf_cnpj)).ToString(@"000\.000\.000\-00"); } else { Doc.Text = Convert.ToInt64(gtiCore.ExtractNumber(header.Cpf_cnpj)).ToString(@"00\.000\.000\/0000\-00"); } } Quadra.Text = header.Quadra_original; Lote.Text = header.Lote_original; if (Codigo >= 100000 && Codigo < 500000) { Empresa_bll empresa_Class = new Empresa_bll(_connection); EmpresaStruct dados = empresa_Class.Retorna_Empresa(Codigo); Atividade.Text = dados.Atividade_extenso; } } }
private void FindButton_Click(object sender, EventArgs e) { if (!_bExec) { return; } MainListView.BeginUpdate(); MainListView.VirtualListSize = 0; MainListView.EndUpdate(); gtiCore.Ocupado(this); Empresa_bll empresa_Class = new Empresa_bll(_connection); EmpresaStruct Reg = new EmpresaStruct { Codigo = string.IsNullOrEmpty(Codigo.Text) ? 0 : Convert.ToInt32(Codigo.Text), }; Reg.Razao_social = RazaoSocialText.Text.Trim(); LogradouroText.Tag = LogradouroText.Tag ?? ""; AtividadeText.Tag = AtividadeText.Tag ?? ""; Reg.Atividade_codigo = string.IsNullOrWhiteSpace(AtividadeText.Tag.ToString()) ? 0 : Convert.ToInt32(AtividadeText.Tag.ToString()); Reg.Endereco_codigo = string.IsNullOrWhiteSpace(LogradouroText.Tag.ToString()) ? 0 : Convert.ToInt32(LogradouroText.Tag.ToString()); BairroText.Tag = BairroText.Tag ?? ""; Reg.Bairro_codigo = string.IsNullOrWhiteSpace(BairroText.Tag.ToString()) ? (short)0 : Convert.ToInt16(BairroText.Tag.ToString()); Reg.Numero = NumeroText.Text.Trim() == "" ? (short)0 : Convert.ToInt16(NumeroText.Text); if (CNPJOption.Checked) { Reg.Juridica = true; Reg.Cnpj = CNPJText.Text; Reg.Cpf_cnpj = CNPJText.Text; } else { Reg.Juridica = false; Reg.Cnpj = CPFText.Text; Reg.Cpf_cnpj = CPFText.Text; } int _pos = 0, _total = 0; if (Reg.Codigo == 0 && Reg.Razao_social == "" && Reg.Atividade_codigo == 0 && Reg.Endereco_codigo == 0 && Reg.Bairro_codigo == 0) { MessageBox.Show("Selecione ao menos um critério.", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { List <EmpresaStruct> Lista = empresa_Class.Lista_Empresa(Reg); _total = Lista.Count; if (aDatResult == null) { aDatResult = new List <ArrayList>(); } aDatResult.Clear(); foreach (var item in Lista) { ArrayList itemlv = new ArrayList(10) { item.Codigo.ToString("000000"), item.Cpf_cnpj ?? "", item.Razao_social, item.Socios.Count == 0?"":item.Socios[0].Nome, item.Atividade_nome ?? "", item.Atividade_codigo == null?"0":item.Atividade_codigo.ToString(), item.Endereco_nome ?? "", item.Numero == null?"0":item.Numero.ToString(), item.Complemento ?? "", item.Bairro_nome ?? "" }; aDatResult.Add(itemlv); _pos++; } MainListView.BeginUpdate(); MainListView.VirtualListSize = aDatResult.Count; MainListView.EndUpdate(); } TotalEmpresa.Text = _total.ToString(); gtiCore.Liberado(this); }
public IActionResult Certidao_Inscricao(CertidaoViewModel model) { int _codigo; bool _valida = false; int _numero; _numero = tributarioRepository.Retorna_Codigo_Certidao(Functions.TipoCertidao.Debito); ViewBag.Result = ""; model.OptionList = new List <SelectListItem> { new SelectListItem { Text = " CPF", Value = "cpfCheck", Selected = model.SelectedValue == "cpfCheck" }, new SelectListItem { Text = " CNPJ", Value = "cnpjCheck", Selected = model.SelectedValue == "cnpjCheck" } }; if (model.CpfValue != null || model.CnpjValue != null) { List <int> _lista = new List <int>(); if (model.CpfValue != null) { _lista = empresaRepository.Retorna_Codigo_por_CPF(Functions.RetornaNumero(model.CpfValue)); } else { if (model.CnpjValue != null) { _lista = empresaRepository.Retorna_Codigo_por_CNPJ(Functions.RetornaNumero(model.CnpjValue)); } } if (_lista.Count > 0) { ViewBag.Lista_Codigo = _lista; } } if (!Captcha.ValidateCaptchaCode(model.CaptchaCode, HttpContext)) { ViewBag.Result = "Código de verificação inválido."; return(View(model)); } if (model.Inscricao != null) { _codigo = Convert.ToInt32(model.Inscricao); } else { ViewBag.Result = "Erro ao recuperar as informações."; return(View(model)); } EmpresaStruct _dados = empresaRepository.Dados_Empresa(_codigo); string _sufixo = model.Extrato ? _dados.Data_Encerramento == null ? "XA" : "XE" : "IE"; List <CnaeStruct> ListaCnae = empresaRepository.Lista_Cnae_Empresa(_codigo); string _cnae = "", _cnae2 = ""; foreach (CnaeStruct cnae in ListaCnae) { if (cnae.Principal) { _cnae = cnae.CNAE + "-" + cnae.Descricao; } else { _cnae2 += cnae.CNAE + "-" + cnae.Descricao + System.Environment.NewLine; } } Comprovante_Inscricao reg = new Comprovante_Inscricao() { Codigo = _codigo, Data_Emissao = DateTime.Now, Razao_Social = _dados.Razao_social, Nome_Fantasia = _dados.Nome_fantasia, Cep = _dados.Cep, Cidade = _dados.Cidade_nome + "/" + _dados.UF, Email = _dados.Email_contato, Inscricao_Estadual = _dados.Inscricao_estadual, Endereco = _dados.Endereco_nome + ", " + _dados.Numero, Complemento = _dados.Complemento, Bairro = _dados.Bairro_nome ?? "", Ano = DateTime.Now.Year, Numero = _numero, Controle = _numero.ToString("00000") + DateTime.Now.Year.ToString("0000") + "/" + _codigo.ToString() + "-" + _sufixo, Atividade = _cnae, Atividade2 = _cnae2, Atividade_Extenso = _dados.Atividade_extenso, Cpf_Cnpj = _dados.Cpf_cnpj, Rg = _dados.Rg, Data_Abertura = (DateTime)_dados.Data_abertura, Processo_Abertura = _dados.Numprocesso, Processo_Encerramento = _dados.Numprocessoencerramento, Situacao = _dados.Situacao, Telefone = _dados.Fone_contato, Uf = _dados.UF, Area = (decimal)_dados.Area, Mei = Convert.ToBoolean(_dados.Mei) ? "SIM" : "NÃO", Vigilancia_Sanitaria = empresaRepository.Empresa_tem_VS(_codigo)?"SIM":"NÃO", Taxa_Licenca = empresaRepository.Empresa_tem_TL(_codigo) ? "SIM" : "NÃO" }; if (_dados.Data_Encerramento != null) { reg.Data_Encerramento = (DateTime)_dados.Data_Encerramento; } Certidao_Inscricao reg2 = new Certidao_Inscricao() { Cadastro = reg.Codigo, Data_emissao = reg.Data_Emissao, Data_encerramento = reg.Data_Encerramento, Nome = reg.Razao_Social, Nome_fantasia = reg.Nome_Fantasia ?? "", Cep = reg.Cep ?? "", Cidade = reg.Cidade ?? "", Email = reg.Email ?? "", Inscricao_estadual = reg.Inscricao_Estadual ?? "", Endereco = reg.Endereco + ", " + reg.Numero, Complemento = reg.Complemento ?? "", Bairro = reg.Bairro ?? "", Ano = DateTime.Now.Year, Numero = _numero, Atividade = _cnae ?? "", Atividade_secundaria = _cnae2 ?? "", Atividade_Extenso = reg.Atividade_Extenso, Rg = reg.Rg ?? "", Documento = reg.Cpf_Cnpj, Data_abertura = (DateTime)reg.Data_Abertura, Processo_abertura = reg.Processo_Abertura ?? "", Processo_encerramento = reg.Processo_Encerramento ?? "", Situacao = reg.Situacao, Telefone = reg.Telefone ?? "", Area = (decimal)reg.Area, Mei = reg.Mei, Vigilancia_sanitaria = reg.Vigilancia_Sanitaria, Taxa_licenca = reg.Taxa_Licenca }; if (reg.Data_Encerramento != null) { reg2.Data_encerramento = (DateTime)reg.Data_Encerramento; } Exception ex = tributarioRepository.Insert_Certidao_Inscricao(reg2); if (ex != null) { throw ex; } List <Certidao> Lista_Certidao = new List <Certidao>(); if (model.Extrato) { List <SpExtrato> ListaTributo = tributarioRepository.Lista_Extrato_Tributo(_codigo, 1980, 2050, 0, 99, 0, 99, 0, 999, 0, 99, 0, 99, DateTime.Now, "Web"); List <SpExtrato> ListaParcela = tributarioRepository.Lista_Extrato_Parcela(ListaTributo); Certidao regCert = new Certidao(); foreach (SpExtrato item in ListaParcela.Where(x => (x.Codlancamento == 2 || x.Codlancamento == 6 || x.Codlancamento == 14) && x.Statuslanc < 3)) { Certidao_Inscricao_Extrato regExt = new Certidao_Inscricao_Extrato { Id = reg.Controle, Numero_certidao = reg.Numero, Ano_certidao = (short)reg.Ano, Ano = item.Anoexercicio, Codigo = item.Codreduzido, Complemento = item.Codcomplemento, }; if (item.Datapagamento != null) { regExt.Data_Pagamento = Convert.ToDateTime(item.Datapagamento); } regExt.Data_Vencimento = item.Datavencimento; regExt.Lancamento_Codigo = item.Codlancamento; regExt.Lancamento_Descricao = item.Desclancamento; regExt.Parcela = (byte)item.Numparcela; regExt.Sequencia = (byte)item.Seqlancamento; regExt.Valor_Pago = (decimal)item.Valorpagoreal; ex = tributarioRepository.Insert_Certidao_Inscricao_Extrato(regExt); if (ex != null) { throw ex; } regCert.Controle = _numero.ToString("00000") + DateTime.Now.Year.ToString("0000") + "/" + _codigo.ToString() + "-" + _sufixo; regCert.Codigo = _codigo; regCert.Razao_Social = reg2.Nome; regCert.Nome_Requerente = reg2.Nome; regCert.Data_Abertura = reg2.Data_abertura; regCert.Processo_Encerramento = reg2.Processo_encerramento; regCert.Endereco = reg2.Endereco; regCert.Endereco_Numero = reg2.Numero; regCert.Endereco_Complemento = reg2.Complemento; regCert.Bairro = reg2.Bairro; regCert.Cidade = reg2.Cidade; regCert.Atividade_Extenso = reg2.Atividade_Extenso; regCert.Rg = reg2.Rg; regCert.Cpf_Cnpj = reg2.Documento; regCert.Exercicio = regExt.Ano; regCert.Lancamento_codigo = (byte)regExt.Lancamento_Codigo; regCert.Lancamento_Nome = regExt.Lancamento_Descricao; regCert.Sequencia_Lancamento = regExt.Sequencia; regCert.Complemento = regExt.Complemento; regCert.Data_Vencimento = regExt.Data_Vencimento; regCert.Data_Pagamento = regExt.Data_Pagamento; regCert.Valor_Pago = regExt.Valor_Pago; regCert.Processo_Abertura = reg2.Processo_abertura; regCert.Numero_Ano = regExt.Numero_certidao.ToString("00000") + "/" + regExt.Ano_certidao; if (reg2.Data_encerramento != null) { regCert.Data_Encerramento = (DateTime)reg.Data_Encerramento; } Lista_Certidao.Add(regCert); } if (Lista_Certidao.Count == 0) { ViewBag.Result = "Esta empresa não possui débitos pagos de ISS/Taxa."; return(View(model)); } } List <Comprovante_Inscricao> certidao = new List <Comprovante_Inscricao> { reg }; ReportDocument rd = new ReportDocument(); if (model.Extrato) { if (_dados.Data_Encerramento != null) { rd.Load(hostingEnvironment.ContentRootPath + "\\Reports\\CertidaoInscricaoExtratoEncerrada.rpt"); } else { rd.Load(hostingEnvironment.ContentRootPath + "\\Reports\\CertidaoInscricaoExtratoAtiva.rpt"); } } else { if (_valida) { rd.Load(hostingEnvironment.ContentRootPath + "\\Reports\\Comprovante_InscricaoValida.rpt"); } else { rd.Load(hostingEnvironment.ContentRootPath + "\\Reports\\Comprovante_Inscricao.rpt"); } } try { if (model.Extrato) { rd.SetDataSource(Lista_Certidao); } else { rd.SetDataSource(certidao); } Stream stream = rd.ExportToStream(ExportFormatType.PortableDocFormat); return(File(stream, "application/pdf", "Certidao_Inscricao.pdf")); } catch { throw; } }
public ViewResult Details(EmpresaDetailsViewModel model) { int _codigo = 0; bool _existeCod = false; EmpresaDetailsViewModel empresaDetailsViewModel = new EmpresaDetailsViewModel(); if (model.Inscricao != null) { _codigo = Convert.ToInt32(model.Inscricao); if (_codigo >= 100000 && _codigo < 210000) //Se estiver fora deste intervalo nem precisa checar se a empresa existe { _existeCod = empresaRepository.Existe_Empresa_Codigo(_codigo); } } else { if (model.CnpjValue != null) { string _cnpj = model.CnpjValue; bool _valida = Functions.ValidaCNPJ(_cnpj); //CNPJ válido? if (_valida) { _codigo = empresaRepository.Existe_Empresa_Cnpj(_cnpj); if (_codigo > 0) { _existeCod = true; } } else { empresaDetailsViewModel.ErrorMessage = "Cnpj inválido."; return(View(empresaDetailsViewModel)); } } else { if (model.CpfValue != null) { string _cpf = model.CpfValue; bool _valida = Functions.ValidaCpf(_cpf); //CPF válido? if (_valida) { _codigo = empresaRepository.Existe_Empresa_Cpf(_cpf); if (_codigo > 0) { _existeCod = true; } } else { empresaDetailsViewModel.ErrorMessage = "Cpf inválido."; return(View(empresaDetailsViewModel)); } } } } if (!Captcha.ValidateCaptchaCode(model.CaptchaCode, HttpContext)) { empresaDetailsViewModel.ErrorMessage = "Código de verificação inválido."; return(View(empresaDetailsViewModel)); } if (_existeCod) { EmpresaStruct empresa = empresaRepository.Dados_Empresa(_codigo); empresaDetailsViewModel.EmpresaStruct = empresa; empresaDetailsViewModel.TaxaLicenca = empresaRepository.Empresa_tem_TL(_codigo) ? "Sim" : "Não"; empresaDetailsViewModel.Vigilancia_Sanitaria = empresaRepository.Empresa_tem_VS(_codigo) ? "Sim" : "Não"; empresaDetailsViewModel.Mei = empresaRepository.Empresa_Mei(_codigo) ? "Sim" : "Não"; List <CnaeStruct> ListaCnae = empresaRepository.Lista_Cnae_Empresa(_codigo); string sCnae = ""; foreach (CnaeStruct cnae in ListaCnae) { sCnae += cnae.CNAE + "-" + cnae.Descricao + System.Environment.NewLine; } empresaDetailsViewModel.Cnae = sCnae; string sRegime = empresaRepository.Regime_Empresa(_codigo); if (sRegime == "F") { sRegime = "ISS FIXO"; } else { if (sRegime == "V") { sRegime = "ISS VARIÁVEL"; } else { if (sRegime == "E") { sRegime = "ISS ESTIMADO"; } else { sRegime = "NENHUM"; } } } empresaDetailsViewModel.Regime_Iss = sRegime; empresaDetailsViewModel.ErrorMessage = ""; return(View("DetailsTable", empresaDetailsViewModel)); } else { empresaDetailsViewModel.ErrorMessage = "Empresa não cadastrada."; return(View(empresaDetailsViewModel)); } }
protected void btPrint_Click(object sender, EventArgs e) { int Num = 0; if (Page.IsValid && (txtimgcode.Text == Session["randomStr"].ToString())) { Empresa_bll empresa_Class = new Empresa_bll("GTIconnection"); bool isNum = Int32.TryParse(txtCod.Text, out Num); if (!isNum) { lblmsg.Text = "Inscrição Municipal inválida!"; return; } else { bool bExiste = empresa_Class.Existe_Empresa(Num); if (!bExiste) { lblmsg.Text = "Inscrição Municipal inválida!"; return; } else { //bool bAlvara = empresa_Class.Empresa_tem_Alvara(Num); //if (!bAlvara) { // lblmsg.Text = "Esta empresa não pode emitir alvará pela internet."; // return; //} else { bool bSuspenso = empresa_Class.EmpresaSuspensa(Num); if (bSuspenso) { lblmsg.Text = "Esta empresa encontra-se suspensa."; return; } else { EmpresaStruct empresa = empresa_Class.Retorna_Empresa(Num); if (empresa.Data_Encerramento != null) { lblmsg.Text = "Esta empresa encontra-se encerrada."; return; } else { if (Convert.ToDateTime(empresa.Data_abertura).Year == DateTime.Now.Year) { lblmsg.Text = "Empresa aberta este ano não pode renovar o alvará."; return; } else { int _atividade_codigo = (int)empresa.Atividade_codigo; bool bAtividadeAlvara = empresa_Class.Atividade_tem_Alvara(_atividade_codigo); if (!bAtividadeAlvara) { lblmsg.Text = "Atividade da empresa não permite renovar o alvará ."; return; } else { bool bIsentoTaxa; if (empresa.Isento_taxa == 1) { bIsentoTaxa = true; } else { bIsentoTaxa = false; } if (!bIsentoTaxa) { int _qtde = empresa_Class.Qtde_Parcelas_TLL_Vencidas(Num); if (_qtde > 0) { lblmsg.Text = "A taxa de licença não esta paga, favor dirigir-se ao Sistema Prático da Prefeitura para regularizar."; return; } else { if (empresa.Endereco_codigo == 123 && empresa.Numero == 146) { lblmsg.Text = "O endereço desta empresa não permite a emissão de alvará automático."; return; } } } EmiteAlvara(Num); } } } // } } } } } else { lblmsg.Text = "Código da imagem inválido."; } }
private void EmiteAlvara(int Codigo) { lblmsg.Text = ""; Tributario_bll tributario_Class = new Tributario_bll("GTIconnection"); Empresa_bll empresa_Class = new Empresa_bll("GTIconnection"); EmpresaStruct reg = empresa_Class.Retorna_Empresa(Codigo); int _ano_certidao = DateTime.Now.Year; int _numero_certidao = empresa_Class.Retorna_Alvara_Disponivel(_ano_certidao); Alvara_funcionamento alvara = new Alvara_funcionamento(); alvara.Ano = (short)_ano_certidao; alvara.Numero = _numero_certidao; alvara.Controle = _numero_certidao.ToString("00000") + _ano_certidao.ToString("0000") + "/" + Codigo.ToString() + "-AF"; alvara.Codigo = Codigo; alvara.Razao_social = reg.Razao_social; string sDoc = ""; if (reg.Cpf_cnpj.Length == 11) { sDoc = Convert.ToInt64(gtiCore.RetornaNumero(reg.Cpf_cnpj)).ToString(@"000\.000\.000\-00"); } else { sDoc = Convert.ToInt64(gtiCore.RetornaNumero(reg.Cpf_cnpj)).ToString(@"00\.000\.000\/0000\-00"); } alvara.Documento = sDoc; alvara.Endereco = reg.Endereco_nome + ", " + reg.Numero.ToString() + " " + reg.Complemento; alvara.Bairro = reg.Bairro_nome; alvara.Atividade = reg.Atividade_extenso; alvara.Horario = String.IsNullOrWhiteSpace(reg.Horario_extenso) ? reg.Horario_Nome : reg.Horario_extenso; alvara.Validade = Convert.ToDateTime("30/06/2019"); alvara.Data_Gravada = DateTime.Now; Exception ex = tributario_Class.Insert_Alvara_Funcionamento(alvara); //Grava no histórico List <MobiliarioHistoricoStruct> _historicos = empresa_Class.Lista_Empresa_Historico(Codigo); MobiliarioHistoricoStruct _newHist = new MobiliarioHistoricoStruct() { Codigo = Codigo, Seq = (short)(_historicos.Count + 1), Observacao = "Emissão de álvara via Internet", Data = DateTime.Now, Usuario_id = 478 }; _historicos.Add(_newHist); ex = empresa_Class.Incluir_Empresa_Historico(_historicos); ReportDocument crystalReport = new ReportDocument(); crystalReport.Load(Server.MapPath("~/Report/AlvaraFuncionamento.rpt")); crystalReport.SetParameterValue("CADASTRO", Codigo.ToString()); crystalReport.SetParameterValue("NOME", alvara.Razao_social); crystalReport.SetParameterValue("AUTENTICIDADE", alvara.Controle); crystalReport.SetParameterValue("DOC", alvara.Documento); crystalReport.SetParameterValue("ENDERECO", alvara.Endereco); crystalReport.SetParameterValue("BAIRRO", alvara.Bairro); crystalReport.SetParameterValue("ATIVIDADE", alvara.Atividade); crystalReport.SetParameterValue("HORARIO", alvara.Horario); HttpContext.Current.Response.Buffer = false; HttpContext.Current.Response.ClearContent(); HttpContext.Current.Response.ClearHeaders(); try { crystalReport.ExportToHttpResponse(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat, HttpContext.Current.Response, true, "Alvara" + Codigo.ToString("000000")); } catch { } finally { crystalReport.Close(); crystalReport.Dispose(); } }
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 && txtCPF.Text.Length < 14) { lblmsg.Text = "CPF inválido!"; ShowResult(false); return; } if (optCNPJ.Checked && txtCNPJ.Text.Length < 18) { 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 { clsImovel imovel_class = new clsImovel(); bool bFind = imovel_class.ExisteImovel(Num); if (bFind) { ImovelStruct reg = imovel_class.LoadReg(Num); List <ProprietarioStruct> regProp = imovel_class.ListaProprietario(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 = Int32.TryParse(txtCod.Text, out Num); if (!isNum) { lblmsg.Text = "Código da empresa inválido!"; ShowResult(false); return; } else { clsEmpresa empresa_class = new clsEmpresa(); bool bFind = empresa_class.ExisteEmpresa(Num); if (bFind) { EmpresaStruct reg = empresa_class.LoadReg(Num); lblEndereco.Text = reg.Endereco + ", " + reg.Numero + " " + reg.Complemento; lblDoc.Text = reg.NomeBairro; lblNome.Text = reg.RazaoSocial; 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 { clsCidadao cidadao_class = new clsCidadao(); 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 (sTextoImagem.ToUpper() != this.Session["CaptchaImageText"].ToString().ToUpper()) { 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"); clsDebito debito_class = new clsDebito(); List <DebitoStructure> debitos = debito_class.Extrato(Num, 1990, 2050, 0, 99, 0, 99, 0, 999, 0, 99, 0, 99, DateTime.ParseExact(sDataDAM, "dd/MM/yyyy", null), 0); List <DebitoStructure> debitos2 = new List <DebitoStructure>(); foreach (var item in debitos) { if (item.Codigo_Situacao == 3 || item.Codigo_Situacao == 19 || item.Codigo_Situacao == 38 || item.Codigo_Situacao == 39) { DebitoStructure reg = new DebitoStructure(); reg.Codigo_Reduzido = item.Codigo_Reduzido; reg.Ano_Exercicio = item.Ano_Exercicio; reg.Codigo_Lancamento = Convert.ToInt16(item.Codigo_Lancamento); reg.Descricao_Lancamento = item.Descricao_Lancamento; reg.Sequencia_Lancamento = Convert.ToInt16(item.Sequencia_Lancamento); reg.Numero_Parcela = Convert.ToInt16(item.Numero_Parcela); reg.Complemento = item.Complemento; reg.Data_Vencimento = Convert.ToDateTime(item.Data_Vencimento); reg.Codigo_Situacao = Convert.ToInt16(item.Codigo_Situacao); reg.Soma_Principal = item.Soma_Principal; reg.Soma_Juros = item.Soma_Juros; reg.Soma_Multa = item.Soma_Multa; reg.Soma_Correcao = item.Soma_Correcao; reg.Soma_Total = item.Soma_Total; reg.Data_Ajuizamento = item.Data_Ajuizamento; 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[13] { 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") }); 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 ? "NÃO" : "SIM", item.Codigo_Situacao == 38 | item.Codigo_Situacao == 39 ? "SIM" : "NÃO"); nSomaPrincipal += (decimal)item.Soma_Principal; nSomaJuros += (decimal)item.Soma_Juros; nSomaMulta += (decimal)item.Soma_Multa; nSomaCorrecao += (decimal)item.Soma_Correcao; nSomaTotal += (decimal)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; }
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"); } }
public EmpresaStruct Dados_Empresa(int Codigo) { var reg = (from m in context.Mobiliario join b in context.Bairro on new { p1 = (short)m.Codbairro, p2 = (short)m.Codcidade, p3 = m.Siglauf } equals new { p1 = b.Codbairro, p2 = b.Codcidade, p3 = b.Siglauf } into mb from b in mb.DefaultIfEmpty() join c in context.Cidade on new { p1 = (short)m.Codcidade, p2 = m.Siglauf } equals new { p1 = c.Codcidade, p2 = c.Siglauf } into mc from c in mc.DefaultIfEmpty() join l in context.Logradouro on m.Codlogradouro equals l.Codlogradouro into lm from l in lm.DefaultIfEmpty() join a in context.Atividade on m.Codatividade equals a.Codatividade into am from a in am.DefaultIfEmpty() join h in context.Horario_funcionamento on a.Horario equals h.Id into ha from h in ha.DefaultIfEmpty() join p in context.Cidadao on m.Codprofresp equals p.Codcidadao into mp from p in mp.DefaultIfEmpty() where m.Codigomob == Codigo select new EmpresaStruct { Codigo = m.Codigomob, Razao_social = m.Razaosocial, Nome_fantasia = m.Nomefantasia, Endereco_codigo = m.Codlogradouro, Endereco_nome = l.Endereco, Numero = m.Numero, Complemento = m.Complemento, Bairro_codigo = m.Codbairro, Bairro_nome = b.Descbairro, Cidade_codigo = m.Codcidade, Cidade_nome = c.Desccidade, UF = m.Siglauf, Cep = m.Cep, Homepage = m.Homepage, Horario = m.Horario, Data_abertura = m.Dataabertura, Numprocesso = m.Numprocesso, Dataprocesso = m.Dataprocesso, Data_Encerramento = m.Dataencerramento, Numprocessoencerramento = m.Numprocencerramento, Dataprocencerramento = m.Dataprocencerramento, Inscricao_estadual = m.Inscestadual, Isencao = m.Isencao, Atividade_codigo = m.Codatividade, Atividade_extenso = m.Ativextenso, Area = m.Areatl, Codigo_aliquota = m.Codigoaliq, Data_inicial_desconto = m.Datainicialdesc, Data_final_desconto = m.Datafinaldesc, Percentual_desconto = m.Percdesconto, Capital_social = m.Capitalsocial, Nome_orgao = m.Nomeorgao, prof_responsavel_codigo = m.Codprofresp, Numero_registro_resp = m.Numregistroresp, Qtde_socio = m.Qtdesocio, Qtde_empregado = m.Qtdeempregado, Responsavel_contabil_codigo = m.Respcontabil, Rg_responsavel = m.Rgresp, Orgao_emissor_resp = m.Orgaoemisresp, Nome_contato = m.Nomecontato, Cargo_contato = m.Cargocontato, Fone_contato = m.Fonecontato, Fax_contato = m.Faxcontato, Email_contato = m.Emailcontato, Vistoria = m.Vistoria, Qtde_profissionais = m.Qtdeprof, Rg = m.Rg, Orgao = m.Orgao, Nome_logradouro = m.Nomelogradouro, Simples = m.Simples, Regime_especial = m.Regespecial, Alvara = m.Alvara, Data_simples = m.Datasimples, Isento_taxa = m.Isentotaxa, Mei = m.Mei, Horario_extenso = m.Horarioext, Iss_eletro = m.Isseletro, Dispensa_ie_data = m.Dispensaiedata, Dispensa_ie_processo = m.Dispensaieproc, Data_alvara_provisorio = m.Dtalvaraprovisorio, Senha_iss = m.Senhaiss, Inscricao_temporaria = m.Insctemp, Horas_24 = m.Horas24, Isento_iss = m.Isentoiss, Bombonieri = m.Bombonieri, Emite_nf = m.Emitenf, Danfe = m.Danfe, Imovel = m.Imovel, Sil = m.Sil, Substituto_tributario_issqn = m.Substituto_tributario_issqn, Individual = m.Individual, Ponto_agencia = m.Ponto_agencia, Cadastro_vre = m.Cadastro_vre, Liberado_vre = m.Liberado_vre, Cpf = m.Cpf, Cnpj = m.Cnpj, Prof_responsavel_registro = m.Numregistroresp, Prof_responsavel_conselho = m.Nomeorgao, prof_responsavel_nome = p.Nomecidadao, Horario_Nome = h.Descricao, Atividade_nome = a.Descatividade, Endereco_nome_abreviado = l.Endereco_resumido }).FirstOrDefault(); EmpresaStruct row = new EmpresaStruct(); if (reg == null) { return(row); } row.Codigo = Codigo; row.Razao_social = reg.Razao_social; row.Nome_fantasia = reg.Nome_fantasia; row.Cpf_cnpj = ""; if (!string.IsNullOrEmpty(reg.Cpf) && reg.Cpf.Length > 10) { row.Juridica = false; row.Cpf_cnpj = Convert.ToUInt64(reg.Cpf).ToString(@"000\.000\.000\-00"); row.Cpf = reg.Cpf; } else { if (!string.IsNullOrEmpty(reg.Cnpj) && reg.Cnpj.Length > 13) { row.Cpf_cnpj = Convert.ToUInt64(reg.Cnpj).ToString(@"00\.000\.000\/0000\-00"); row.Cnpj = reg.Cnpj; row.Juridica = true; } } if (reg.Rg != null) { row.Rg = reg.Rg.Trim(); } if (reg.Orgao != null) { row.Rg += ' ' + reg.Orgao.Trim(); } row.Bairro_nome = reg.Bairro_nome; row.Cidade_nome = reg.Cidade_nome; row.UF = reg.UF; row.Endereco_codigo = reg.Endereco_codigo; row.Endereco_nome = reg.Endereco_nome ?? reg.Nome_logradouro; row.Endereco_nome_abreviado = reg.Endereco_nome_abreviado ?? reg.Nome_logradouro; row.Numero = reg.Numero; row.Complemento = reg.Complemento; row.Inscricao_estadual = reg.Inscricao_estadual ?? ""; row.Data_abertura = Convert.ToDateTime(reg.Data_abertura); row.Numprocesso = reg.Numprocesso; row.Dataprocesso = reg.Dataprocesso; row.Data_Encerramento = reg.Data_Encerramento != null ? reg.Data_Encerramento : (DateTime?)null; row.Numprocessoencerramento = reg.Numprocessoencerramento; row.Dataprocencerramento = reg.Dataprocencerramento; row.Horario = reg.Horario; row.Horario_Nome = reg.Horario_Nome; row.Ponto_agencia = reg.Ponto_agencia; string horario = reg.Horario_extenso == null || reg.Horario_extenso == "" ? "" : reg.Horario_extenso; row.Horario_extenso = horario; row.Qtde_empregado = reg.Qtde_empregado; row.Capital_social = reg.Capital_social; row.Inscricao_temporaria = reg.Inscricao_temporaria == null ? 0 : reg.Inscricao_temporaria; row.Substituto_tributario_issqn = reg.Substituto_tributario_issqn == null ? false : reg.Substituto_tributario_issqn; row.Isento_iss = reg.Isento_iss == null ? 0 : reg.Isento_iss; row.Isento_taxa = reg.Isento_taxa == null ? 0 : reg.Isento_taxa; row.Individual = reg.Individual == null ? false : reg.Individual; row.Liberado_vre = reg.Liberado_vre == null ? false : reg.Liberado_vre; row.Horas_24 = reg.Horas_24 == null ? 0 : reg.Horas_24; row.Bombonieri = reg.Bombonieri == null ? 0 : reg.Bombonieri; row.Vistoria = reg.Vistoria == null ? 0 : reg.Vistoria; string sSituacao = ""; if (Functions.IsDate(row.Data_Encerramento.ToString())) { sSituacao = "ENCERRADA"; } else { if (Empresa_Suspensa(Codigo)) { sSituacao = "SUSPENSA"; } else { sSituacao = "ATIVA"; } } row.Situacao = sSituacao; row.Email_contato = reg.Email_contato ?? ""; row.Fone_contato = reg.Fone_contato ?? ""; row.Area = reg.Area == 0 ? 0 : Convert.ToSingle(reg.Area); row.Qtde_profissionais = reg.Qtde_profissionais; row.Codigo_aliquota = reg.Codigo_aliquota; row.Atividade_codigo = reg.Atividade_codigo; row.Atividade_nome = reg.Atividade_nome ?? ""; row.Atividade_extenso = reg.Atividade_extenso ?? ""; row.Cep = reg.Cep ?? "00000-000"; if (row.Cidade_codigo == 413) { EnderecoRepository _enderecoRepository = new EnderecoRepository(context); int nCep = _enderecoRepository.RetornaCep((int)reg.Endereco_codigo, (short)reg.Numero); if (nCep > 0) { row.Cep = nCep.ToString("00000-000"); } else { row.Cep = reg.Cep; } } //Imovel_Data imovel_Class = new Imovel_Data(_connection); //ImovelStruct regImovel = imovel_Class.Inscricao_imovel((int)reg.Endereco_codigo, (short)reg.Numero); //if (regImovel != null) { // row.Distrito = regImovel.Distrito; // row.Setor = regImovel.Setor; // row.Quadra = regImovel.Quadra; // row.Lote = regImovel.Lote; // row.Seq = regImovel.Seq; // row.Unidade = regImovel.Unidade; // row.Subunidade = regImovel.SubUnidade; // row.Imovel = regImovel.Codigo; //} row.Nome_contato = reg.Nome_contato; row.Fone_contato = reg.Fone_contato; row.Email_contato = reg.Email_contato; row.Cargo_contato = reg.Cargo_contato; row.prof_responsavel_codigo = reg.prof_responsavel_codigo; row.prof_responsavel_nome = reg.prof_responsavel_nome; row.Prof_responsavel_registro = reg.Prof_responsavel_registro; row.Prof_responsavel_conselho = reg.Prof_responsavel_conselho; row.Responsavel_contabil_codigo = reg.Responsavel_contabil_codigo; return(row); }
/// <summary> /// Retorna a lista filtrada de empresas. /// </summary> /// <param name="Filter"></param> /// <returns></returns> public List <EmpresaStruct> Lista_Empresa(EmpresaStruct Filter) { Empresa_Data obj = new Empresa_Data(_connection); return(obj.Lista_Empresa(Filter)); }
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); }
protected void VerificarButton_Click(object sender, EventArgs e) { string sCPF = txtCPF.Text, sCNPJ = txtCNPJ.Text, num_cpf_cnpj = "", sNome = "", sAtividade = ""; int _codigo = 0; bool isNum = Int32.TryParse(Codigo.Text, out _codigo); if (!isNum) { lblMsg.Text = "Código de contribuinte inválido!"; } else { if (_codigo < 100000 || _codigo >= 300000) { lblMsg.Text = "Código de contribuinte inválido!"; } else { if (txtimgcode.Text != Session["randomStr"].ToString()) { lblMsg.Text = "Código da imagem inválido"; } else { if (sCPF == "" && sCNPJ == "") { lblMsg.Text = "Digite o CPF/CNPJ da empresa."; } else { 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; } } Empresa_bll empresa_Class = new Empresa_bll("GTIconnection"); bool bFind = empresa_Class.Existe_Empresa(_codigo); if (bFind) { EmpresaStruct reg = empresa_Class.Retorna_Empresa(_codigo); 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 desta empresa!"; return; } } else { if (Convert.ToInt64(gtiCore.RetornaNumero(reg.Cpf_cnpj)).ToString("00000000000000") != num_cpf_cnpj) { lblMsg.Text = "CNPJ não pertence ao proprietário desta empresa!"; return; } } sNome = reg.Razao_social; sAtividade = reg.Atividade_extenso; } else { lblMsg.Text = "Inscrição Municipal não cadastrada!"; return; } Tributario_bll tributario_Class = new Tributario_bll("GTIconnection"); Paramparcela _parametro_parcela = tributario_Class.Retorna_Parametro_Parcela(_ano, (int)modelCore.TipoCarne.Iss_Taxa); int _qtde_parcela = (int)_parametro_parcela.Qtdeparcela; decimal _SomaISS = 0, _SomaTaxa = 0; List <DebitoStructure> Lista_Taxa = tributario_Class.Lista_Parcelas_Taxa(_codigo, 2020); List <DebitoStructure> Lista_Iss = tributario_Class.Lista_Parcelas_Iss_Fixo(_codigo, 2020); bool _temtaxa = Lista_Taxa.Count > 0 ? true : false; bool _temiss = Lista_Iss.Count > 0 ? true : false; List <DebitoStructure> Lista_Unificada = new List <DebitoStructure>(); foreach (DebitoStructure item in Lista_Taxa) //carrega a lista unificada com os dados das taxas { DebitoStructure reg = new DebitoStructure(); reg.Codigo_Tributo = item.Codigo_Tributo; reg.Abreviatura_Tributo = item.Abreviatura_Tributo; reg.Data_Vencimento = item.Data_Vencimento; reg.Numero_Parcela = item.Numero_Parcela; reg.Numero_Documento = item.Numero_Documento; reg.Soma_Principal = item.Soma_Principal; reg.Data_Base = item.Data_Base; Lista_Unificada.Add(reg); if (item.Numero_Parcela > 0) { _SomaTaxa += item.Soma_Principal; } } if (_temiss) { if (_temtaxa) //se tiver taxa, tem que juntar os dois na lista unificada { bFind = false; int _index = 0; foreach (DebitoStructure item in Lista_Taxa) { decimal _valor_principal = 0; foreach (var item2 in Lista_Iss) { if (item.Numero_Documento == item2.Numero_Documento) { _valor_principal = item2.Soma_Principal; Lista_Unificada[_index].Soma_Principal += _valor_principal; if (item.Numero_Parcela > 0) { _SomaISS += item2.Soma_Principal; } _index++; break; } } } } else //se não tiver taxa, a lista unficada conterá apenas os dados de iss { foreach (DebitoStructure item in Lista_Iss) { DebitoStructure reg = new DebitoStructure(); reg.Codigo_Tributo = item.Codigo_Tributo; reg.Abreviatura_Tributo = item.Abreviatura_Tributo; reg.Data_Vencimento = item.Data_Vencimento; reg.Numero_Parcela = item.Numero_Parcela; reg.Numero_Documento = item.Numero_Documento; reg.Soma_Principal = item.Soma_Principal; reg.Data_Base = item.Data_Base; Lista_Unificada.Add(reg); if (item.Numero_Parcela > 0) { _SomaISS += item.Soma_Principal; } } } } if (!_temtaxa && !_temiss) { lblMsg.Text = "Não é possível emitir segunda via para este código"; } else { string _descricao_lancamento; if (_temtaxa && _temiss) { _descricao_lancamento = "ISS FIXO/TAXA DE LICENÇA"; } else { if (_temtaxa && !_temiss) { _descricao_lancamento = "TAXA DE LICENÇA"; } else { _descricao_lancamento = "ISS FIXO"; } } int nSid = gtiCore.GetRandomNumber(); EmpresaStruct _empresa = empresa_Class.Retorna_Empresa(_codigo); string _razao = _empresa.Razao_social; string _cpfcnpj; if (_empresa.Juridica) { _cpfcnpj = Convert.ToUInt64(_empresa.Cpf_cnpj).ToString(@"00\.000\.000\/0000\-00"); } else { if (_empresa.Cpf_cnpj.Length > 1) { _cpfcnpj = Convert.ToUInt64(_empresa.Cpf_cnpj).ToString(@"000\.000\.000\-00"); } else { _cpfcnpj = ""; } } string _endereco = _empresa.Endereco_nome; short _numimovel = (short)_empresa.Numero; string _complemento = _empresa.Complemento; string _bairro = _empresa.Bairro_nome; string _cep = _empresa.Cep; short _index = 0; string _convenio = "2873532"; foreach (DebitoStructure item in Lista_Unificada) { Boletoguia reg = new Boletoguia(); reg.Usuario = "Gti.Web/2ViaISSTLL"; reg.Computer = "web"; reg.Sid = nSid; reg.Seq = _index; reg.Codreduzido = _codigo.ToString("000000"); reg.Nome = _razao; reg.Cpf = _cpfcnpj; reg.Numimovel = _numimovel; reg.Endereco = _endereco; reg.Complemento = _complemento; reg.Bairro = _bairro; reg.Cidade = "JABOTICABAL"; reg.Uf = "SP"; reg.Cep = _cep; reg.Desclanc = _descricao_lancamento; reg.Fulllanc = _descricao_lancamento; reg.Numdoc = item.Numero_Documento.ToString(); reg.Numparcela = (short)item.Numero_Parcela; reg.Datadoc = item.Data_Base; reg.Datavencto = item.Data_Vencimento; reg.Numdoc2 = item.Numero_Documento.ToString(); reg.Valorguia = item.Soma_Principal; reg.Valor_ISS = _SomaISS; reg.Valor_Taxa = _SomaTaxa; //***** GERA CÓDIGO DE BARRAS BOLETO REGISTRADO***** DateTime _data_base = Convert.ToDateTime("07/10/1997"); TimeSpan ts = Convert.ToDateTime(item.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}", reg.Valorguia); _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}", Convert.ToInt64(reg.Numdoc)) + "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); //************************************************** reg.Totparcela = (short)_qtde_parcela; if (item.Numero_Parcela == 0) { reg.Parcela = "Única"; } else { reg.Parcela = reg.Numparcela.ToString("00") + "/" + reg.Totparcela.ToString("00"); } reg.Digitavel = _linha_digitavel; reg.Codbarra = _codigo_barra; reg.Nossonumero = _convenio + String.Format("{0:D10}", Convert.ToInt64(reg.Numdoc)); tributario_Class.Insert_Boleto_Guia(reg); _index++; } Session["sid"] = nSid; Response.Redirect("~/Pages/SegundaViaISSend.aspx?d=gti"); } } } } } //string sCPF = txtCPF.Text, sCNPJ = txtCNPJ.Text, num_cpf_cnpj = "", sNome = "", sAtividade = ""; //int _codigo = 0; //bool isNum = Int32.TryParse(Codigo.Text, out _codigo); //if (!isNum) { // lblMsg.Text = "Código de contribuinte inválido!"; //} else { // if (_codigo < 100000 || _codigo >= 300000) { // lblMsg.Text = "Código de contribuinte inválido!"; // } else { // if (txtimgcode.Text != Session["randomStr"].ToString()) // lblMsg.Text = "Código da imagem inválido"; // else { // if (sCPF == "" && sCNPJ == "") // lblMsg.Text = "Digite o CPF/CNPJ da empresa."; // else { // 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; // } // } // Empresa_bll empresa_Class = new Empresa_bll("GTIconnection"); // bool bFind = empresa_Class.Existe_Empresa(_codigo); // if (bFind) { // EmpresaStruct reg = empresa_Class.Retorna_Empresa(_codigo); // 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 desta empresa!"; // return; // } // } else { // if (Convert.ToInt64(gtiCore.RetornaNumero(reg.Cpf_cnpj)).ToString("00000000000000") != num_cpf_cnpj) { // lblMsg.Text = "CNPJ não pertence ao proprietário desta empresa!"; // return; // } // } // sNome = reg.Razao_social; // sAtividade = reg.Atividade_extenso; // } else { // lblMsg.Text = "Inscrição Municipal não cadastrada!"; // return; // } // Tributario_bll tributario_Class = new Tributario_bll("GTIconnection"); // Paramparcela _parametro_parcela = tributario_Class.Retorna_Parametro_Parcela(_ano, (int)modelCore.TipoCarne.Iss_Taxa); // //int _qtde_parcela = (int)_parametro_parcela.Qtdeparcela; // decimal _SomaISS = 0, _SomaTaxa = 0; // List<DebitoStructure> Lista_Taxa = tributario_Class.Lista_Parcelas_Taxa(_codigo, 2019); // List<DebitoStructure> Lista_Iss = tributario_Class.Lista_Parcelas_Iss_Fixo(_codigo, 2019); // bool _temtaxa = Lista_Taxa.Count > 0 ? true : false; // bool _temiss = Lista_Iss.Count > 0 ? true : false; // List<Numdocumento> _lista_novos_documentos = new List<Numdocumento>(); // List<DebitoStructure> Lista_Unificada = new List<DebitoStructure>(); // if (_temtaxa) { // foreach (DebitoStructure item in Lista_Taxa) { // //criamos um documento novo para cada parcela da taxa de licença // Numdocumento regDoc = new Numdocumento(); // regDoc.Valorguia = item.Soma_Principal; // regDoc.Emissor = "Gti.Web/2ViaISS"; // regDoc.Datadocumento = DateTime.Now; // regDoc.Registrado = false; // regDoc.Percisencao = 0; // regDoc.Percisencao = 0; // int _novo_documento = tributario_Class.Insert_Documento(regDoc); // regDoc.numdocumento = _novo_documento; // _lista_novos_documentos.Add(regDoc); // //grava o documento na parcela // Parceladocumento regParc = new Parceladocumento(); // regParc.Codreduzido = item.Codigo_Reduzido; // regParc.Anoexercicio = Convert.ToInt16(item.Ano_Exercicio); // regParc.Codlancamento = Convert.ToInt16(item.Codigo_Lancamento); // regParc.Seqlancamento = Convert.ToInt16(item.Sequencia_Lancamento); // regParc.Numparcela = Convert.ToByte(item.Numero_Parcela); // regParc.Codcomplemento = Convert.ToByte(item.Complemento); // regParc.Numdocumento = _novo_documento; // regParc.Valorjuros = 0; // regParc.Valormulta = 0; // regParc.Valorcorrecao = 0; // regParc.Plano = 0; // tributario_Class.Insert_Parcela_Documento(regParc); // //grava os débitos // DebitoStructure regDebito = new DebitoStructure(); // regDebito.Data_Vencimento = item.Data_Vencimento; // regDebito.Numero_Documento = _novo_documento; // regDebito.Soma_Principal = item.Soma_Principal; // regDebito.Codigo_Tributo = item.Codigo_Tributo; // regDebito.Abreviatura_Tributo = item.Abreviatura_Tributo; // regDebito.Numero_Parcela = item.Numero_Parcela; // regDebito.Data_Base = item.Data_Base; // Lista_Unificada.Add(regDebito); // if(item.Numero_Parcela>0) // _SomaTaxa += item.Soma_Principal; // } // } // if (_temiss) { // if (_temtaxa) { // int nPos = 0,nPos2=0; // foreach (DebitoStructure item in Lista_Iss) { // _lista_novos_documentos[nPos].Valorguia += item.Soma_Principal; // //grava o documento na parcela // Parceladocumento regParc = new Parceladocumento(); // regParc.Codreduzido = item.Codigo_Reduzido; // regParc.Anoexercicio = Convert.ToInt16(item.Ano_Exercicio); // regParc.Codlancamento = Convert.ToInt16(item.Codigo_Lancamento); // regParc.Seqlancamento = Convert.ToInt16(item.Sequencia_Lancamento); // regParc.Numparcela = Convert.ToByte(item.Numero_Parcela); // regParc.Codcomplemento = Convert.ToByte(item.Complemento); // regParc.Numdocumento = _lista_novos_documentos[nPos].numdocumento; // regParc.Valorjuros = 0; // regParc.Valormulta = 0; // regParc.Valorcorrecao = 0; // regParc.Plano = 0; // tributario_Class.Insert_Parcela_Documento(regParc); // nPos++; // nPos2 = 0; // foreach (DebitoStructure itemUnificado in Lista_Unificada) { // if(itemUnificado.Numero_Documento== regParc.Numdocumento) { // Lista_Unificada[nPos2].Soma_Principal += item.Soma_Principal; // if (itemUnificado.Numero_Parcela > 0) // _SomaISS += item.Soma_Principal; // break; // } // nPos2++; // } // } // } else { // foreach (DebitoStructure item in Lista_Iss) { // //criamos um documento novo para cada parcela da taxa de licença // Numdocumento regDoc = new Numdocumento(); // regDoc.Valorguia = item.Soma_Principal; // regDoc.Emissor = "Gti.Web/2ViaISS"; // regDoc.Datadocumento = DateTime.Now; // regDoc.Registrado = false; // regDoc.Percisencao = 0; // regDoc.Percisencao = 0; // int _novo_documento = tributario_Class.Insert_Documento(regDoc); // regDoc.numdocumento = _novo_documento; // _lista_novos_documentos.Add(regDoc); // //grava o documento na parcela // Parceladocumento regParc = new Parceladocumento(); // regParc.Codreduzido = item.Codigo_Reduzido; // regParc.Anoexercicio = Convert.ToInt16(item.Ano_Exercicio); // regParc.Codlancamento = Convert.ToInt16(item.Codigo_Lancamento); // regParc.Seqlancamento = Convert.ToInt16(item.Sequencia_Lancamento); // regParc.Numparcela = Convert.ToByte(item.Numero_Parcela); // regParc.Codcomplemento = Convert.ToByte(item.Complemento); // regParc.Numdocumento = _novo_documento; // regParc.Valorjuros = 0; // regParc.Valormulta = 0; // regParc.Valorcorrecao = 0; // regParc.Plano = 0; // tributario_Class.Insert_Parcela_Documento(regParc); // //grava os débitos // DebitoStructure regDebito = new DebitoStructure(); // regDebito.Data_Vencimento = item.Data_Vencimento; // regDebito.Numero_Documento = _novo_documento; // regDebito.Soma_Principal = item.Soma_Principal; // regDebito.Codigo_Tributo = item.Codigo_Tributo; // regDebito.Abreviatura_Tributo = item.Abreviatura_Tributo; // regDebito.Numero_Parcela = item.Numero_Parcela; // regDebito.Data_Base = item.Data_Base; // Lista_Unificada.Add(regDebito); // if (item.Numero_Parcela > 0) // _SomaISS += item.Soma_Principal; // } // } // } // //Registrar os novos documentos // foreach (DebitoStructure _cod in Lista_Unificada) { // EmpresaStruct _empresa = empresa_Class.Retorna_Empresa(_codigo); // Ficha_compensacao_documento ficha = new Ficha_compensacao_documento(); // ficha.Nome = _empresa.Razao_social.Length > 40 ? _empresa.Razao_social.Substring(0, 40) : _empresa.Razao_social; // string _endereco = _empresa.Endereco_nome + ", " + _empresa.Numero.ToString() + " " + _empresa.Complemento; // ficha.Endereco = _endereco.Length > 40 ? _endereco.Substring(0, 40) : _endereco; // ficha.Bairro = _empresa.Bairro_nome.Length > 15 ? _empresa.Bairro_nome.Substring(0, 15) : _empresa.Bairro_nome; // ficha.Cidade = _empresa.Cidade_nome.Length > 30 ? _empresa.Cidade_nome.Substring(0, 30) : _empresa.Cidade_nome; // ficha.Uf = _empresa.UF; // ficha.Cep = gtiCore.RetornaNumero(_empresa.Cep); // ficha.Cpf = _empresa.Cpf_cnpj; // ficha.Numero_documento = (int)_cod.Numero_Documento; // ficha.Data_vencimento = Convert.ToDateTime(_cod.Data_Vencimento); // ficha.Valor_documento = Convert.ToDecimal(_cod.Soma_Principal); // Exception ex = tributario_Class.Insert_Ficha_Compensacao_Documento(ficha); // if (ex == null) // ex = tributario_Class.Marcar_Documento_Registrado((int)_cod.Numero_Documento); // } // if (!_temtaxa && !_temiss) { // lblMsg.Text = "Não é possível emitir segunda via para este código"; // } else { // string _descricao_lancamento; // if (_temtaxa && _temiss) // _descricao_lancamento = "ISS FIXO/TAXA DE LICENÇA"; // else { // if (_temtaxa && !_temiss) // _descricao_lancamento = "TAXA DE LICENÇA"; // else // _descricao_lancamento = "ISS FIXO"; // } // int nSid = gtiCore.GetRandomNumber(); // EmpresaStruct _empresa = empresa_Class.Retorna_Empresa(_codigo); // string _razao = _empresa.Razao_social; // string _cpfcnpj; // if (_empresa.Juridica) // _cpfcnpj = Convert.ToUInt64(_empresa.Cpf_cnpj).ToString(@"00\.000\.000\/0000\-00"); // else { // if (_empresa.Cpf_cnpj.Length > 1) // _cpfcnpj = Convert.ToUInt64(_empresa.Cpf_cnpj).ToString(@"000\.000\.000\-00"); // else // _cpfcnpj = ""; // } // string _endereco = _empresa.Endereco_nome; // short _numimovel=(short)_empresa.Numero; // string _complemento = _empresa.Complemento; // string _bairro = _empresa.Bairro_nome; // string _cep = _empresa.Cep; // short _index = 0; // string _convenio = "2873532"; // int _qtde_lista=0; // foreach (DebitoStructure item in Lista_Unificada) { // if (item.Numero_Parcela > 0) // _qtde_lista++; // } // foreach (DebitoStructure item in Lista_Unificada) { // Boletoguia reg = new Boletoguia(); // reg.Usuario = "Gti.Web/2ViaISSTLL"; // reg.Computer = "web"; // reg.Sid = nSid; // reg.Seq =_index; // reg.Codreduzido = _codigo.ToString("000000"); // reg.Nome = _razao; // reg.Cpf = _cpfcnpj; // reg.Numimovel = _numimovel; // reg.Endereco = _endereco; // reg.Complemento = _complemento; // reg.Bairro = _bairro; // reg.Cidade = "JABOTICABAL"; // reg.Uf = "SP"; // reg.Cep = _cep; // reg.Desclanc = _descricao_lancamento; // reg.Fulllanc = _descricao_lancamento; // reg.Numdoc = item.Numero_Documento.ToString(); // reg.Numparcela = (short)item.Numero_Parcela; // reg.Datadoc = item.Data_Base; // reg.Datavencto = item.Data_Vencimento; // reg.Numdoc2 = item.Numero_Documento.ToString(); // reg.Valorguia = item.Soma_Principal; // reg.Valor_ISS = _SomaISS; // reg.Valor_Taxa = _SomaTaxa; // //***** GERA CÓDIGO DE BARRAS BOLETO REGISTRADO***** // DateTime _data_base = Convert.ToDateTime("07/10/1997"); // TimeSpan ts = Convert.ToDateTime(item.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}", reg.Valorguia); // _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}", Convert.ToInt64(reg.Numdoc)) + "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); // //************************************************** // int _qtde_parcela = Lista_Unificada.Count-1; // reg.Totparcela = (short)_qtde_parcela; // if (item.Numero_Parcela == 0) { // reg.Parcela = "Única"; // } else // // reg.Parcela = reg.Numparcela.ToString("00") + "/" + reg.Totparcela.ToString("00"); // reg.Parcela = reg.Numparcela.ToString("00") + "/" + _qtde_lista.ToString("00"); // reg.Digitavel = _linha_digitavel; // reg.Codbarra = _codigo_barra; // reg.Nossonumero = _convenio + String.Format("{0:D10}", Convert.ToInt64(reg.Numdoc)); // tributario_Class.Insert_Boleto_Guia(reg); // _index++; // } // Session["sid"] = nSid; // Response.Redirect("~/Pages/SegundaViaISSend.aspx?d=gti"); // } // } // } // } //} }
protected void VerificarButton_Click(object sender, EventArgs e) { string sCPF = txtCPF.Text, sCNPJ = txtCNPJ.Text, num_cpf_cnpj = "", sNome = "", sAtividade = ""; int _codigo = 0; bool isNum = Int32.TryParse(Codigo.Text, out _codigo); if (!isNum) { lblMsg.Text = "Código de contribuinte inválido!"; } else { if (_codigo < 100000 || _codigo >= 300000) { lblMsg.Text = "Código de contribuinte inválido!"; } else { if (txtimgcode.Text != Session["randomStr"].ToString()) { lblMsg.Text = "Código da imagem inválido"; } else { if (sCPF == "" && sCNPJ == "") { lblMsg.Text = "Digite o CPF/CNPJ da empresa."; } else { 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; } } Empresa_bll empresa_Class = new Empresa_bll("GTIconnection"); bool bFind = empresa_Class.Existe_Empresa(_codigo); if (bFind) { EmpresaStruct reg = empresa_Class.Retorna_Empresa(_codigo); 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!"; 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!"; return; } } sNome = reg.Razao_social; sAtividade = reg.Atividade_extenso; } else { lblMsg.Text = "Inscrição Municipal não cadastrada!"; return; } //se chegou até aqui então a empresa esta ok para verificar os débitos Tributario_bll tributario_Class = new Tributario_bll("GTIconnection"); List <SpExtrato> ListaTributo = tributario_Class.Lista_Extrato_Tributo(_codigo, (short)DateTime.Now.Year, (short)DateTime.Now.Year, 0, 99, 0, 99, 0, 999, 0, 99, 0, 99, DateTime.Now, "Web"); List <SpExtrato> ListaParcela = tributario_Class.Lista_Extrato_Parcela(ListaTributo); DataSets.dsSituacaoPagto set1 = new DataSets.dsSituacaoPagto();; int nSid = gtiCore.GetRandomNumber(); if (ListaParcela.Count == 0) { lblMsg.Text = "Não existem débitos de ISS Fixo,Taxa de Licença e Vig.Sanitária para o ano atual."; return; } foreach (SpExtrato item in ListaParcela) { if (item.Codlancamento == 2 || item.Codlancamento == 6 || item.Codlancamento == 13 || item.Codlancamento == 14) { if (item.Numparcela > 0 && item.Statuslanc == 1) { goto Proximo; } if (item.Numparcela == 0 && item.Statuslanc != 1) { goto Proximo; } DataRow row = set1.Tables["dtSituacaoPagto"].NewRow(); row["sid"] = nSid; row["ano"] = item.Anoexercicio; row["lancamento"] = item.Codlancamento; row["seq"] = item.Seqlancamento; row["parcela"] = item.Numparcela; row["complemento"] = item.Codcomplemento; row["valor_pago"] = 0; if (item.Datapagamento != null) { row["data_pagamento"] = item.Datapagamento; row["valor_pago"] = item.Valorpagoreal; } row["data_vencimento"] = item.Datavencimento; row["descricao"] = item.Desclancamento; row["situacao"] = item.Situacao; set1.Tables["dtSituacaoPagto"].Rows.Add(row); } Proximo :; } int _numero_certidao = tributario_Class.Retorna_Codigo_Certidao(modelCore.TipoCertidao.Comprovante_Pagamento); int _ano_certidao = DateTime.Now.Year; ReportDocument crystalReport = new ReportDocument(); crystalReport.Load(Server.MapPath("~/Report/SituacaoPagamento.rpt")); crystalReport.SetDataSource(set1); crystalReport.SetParameterValue("NUMCOMPROVANTE", _numero_certidao.ToString("00000") + "/" + _ano_certidao.ToString("0000")); crystalReport.SetParameterValue("DATAEMISSAO", DateTime.Now.ToString("dd/MM/yyyy") + " às " + DateTime.Now.ToString("HH:mm:ss")); crystalReport.SetParameterValue("CONTROLE", _numero_certidao.ToString("00000") + _ano_certidao.ToString("0000") + "/" + _codigo.ToString() + "-PG"); crystalReport.SetParameterValue("CADASTRO", _codigo.ToString("000000")); crystalReport.SetParameterValue("NOME", sNome); crystalReport.SetParameterValue("CPFCNPJ", num_cpf_cnpj); crystalReport.SetParameterValue("ATIVIDADE", sAtividade); crystalReport.RecordSelectionFormula = "{dtSituacaoPagto.sid}=" + nSid; HttpContext.Current.Response.Buffer = false; HttpContext.Current.Response.ClearContent(); HttpContext.Current.Response.ClearHeaders(); try { crystalReport.ExportToHttpResponse(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat, HttpContext.Current.Response, true, "certidao" + _numero_certidao.ToString() + _ano_certidao.ToString()); } catch { } finally { crystalReport.Close(); crystalReport.Dispose(); } } } } } }
protected void BtPrint_Click(object sender, EventArgs e) { if (txtIM.Text == "") { lblMsg.Text = "Digite o código do imóvel ou a inscrição municipal."; } else { lblMsg.Text = ""; int 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 = "Código não cadastrado."; } else { if (txtimgcode.Text != Session["randomStr"].ToString()) { lblMsg.Text = "Código da imagem inválido"; } else { ImovelStruct _imovel = imovel_Class.Dados_Imovel(Codigo); if (_imovel.Inativo == true) { lblMsg.Text = "O imóvel esta inativo!"; } else { PrintReport(Codigo, TipoCadastro.Imovel); } } } } 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 = "Código não cadastrado."; } else { if (txtimgcode.Text != Session["randomStr"].ToString()) { lblMsg.Text = "Código da imagem inválido"; } else { string Regime = empresa_Class.RegimeEmpresa(Codigo); EmpresaStruct _dados = empresa_Class.Retorna_Empresa(Codigo); if (Regime == "V") { //Verifica competência en Tributario_bll tributario_Class = new Tributario_bll("GTIconnection"); Eicon_bll eicon_Class = new Eicon_bll("GTIEicon"); int _holes = tributario_Class.Competencias_Nao_Encerradas(eicon_Class.Resumo_CompetenciaISS(Codigo, _dados.Data_Encerramento)); if (_holes == 0) { lblMsg.Text = ""; PrintReport(Codigo, TipoCadastro.Empresa); } else { lblMsg.Text = "A empresa possui uma ou mais competências não encerradas."; } } else { lblMsg.Text = ""; PrintReport(Codigo, TipoCadastro.Empresa); } } } } else { lblMsg.Text = "Código não cadastrado."; } } } }
private void PrintReport(int Codigo, TipoCadastro _tipo_cadastro) { ReportDocument crystalReport = new ReportDocument(); string sComplemento = "", sQuadras = "", sLotes = "", sEndereco = "", sBairro = "", sInscricao = "", sNome = "", sCidade = "", sUF = "", sNumProcesso = "9222-3/2012"; string sData = "18/04/2012", sAtendente = "GTI.Web", sCPF = "", sCNPJ = "", sAtividade = "", sTipoCertidao = "", sTributo = "", sSufixo = "", sNao = "", sDoc = "", sCertifica = ""; short nNumeroImovel = 0, nRet = 0; DateTime dDataProc = Convert.ToDateTime(sData); if (_tipo_cadastro == TipoCadastro.Imovel) { Imovel_bll imovel_Class = new Imovel_bll("GTIconnection"); ImovelStruct Reg = imovel_Class.Dados_Imovel(Codigo); sComplemento = string.IsNullOrWhiteSpace(Reg.Complemento) ? "" : " " + Reg.Complemento.ToString().Trim(); sQuadras = string.IsNullOrWhiteSpace(Reg.QuadraOriginal) ? "" : " Quadra: " + Reg.QuadraOriginal.ToString().Trim(); sLotes = string.IsNullOrWhiteSpace(Reg.LoteOriginal) ? "" : " Lote: " + Reg.LoteOriginal.ToString().Trim(); sComplemento += sQuadras + sLotes; sEndereco = Reg.NomeLogradouro + ", " + Reg.Numero.ToString() + sComplemento; nNumeroImovel = (short)Reg.Numero; sBairro = Reg.NomeBairro; sCidade = "JABOTICABAL"; sUF = "SP"; sInscricao = Reg.Distrito.ToString() + "." + Reg.Setor.ToString("00") + "." + Reg.Quadra.ToString("0000") + "." + Reg.Lote.ToString("00000") + "." + Reg.Seq.ToString("00") + "." + Reg.Unidade.ToString("00") + "." + Reg.SubUnidade.ToString("000"); List <ProprietarioStruct> Lista = imovel_Class.Lista_Proprietario(Codigo, true); sNome = Lista[0].Nome; sCPF = Lista[0].CPF; sCNPJ = Lista[0].CPF; } else { Empresa_bll empresa_Class = new Empresa_bll("GTIconnection"); EmpresaStruct Reg = empresa_Class.Retorna_Empresa(Codigo); sComplemento = string.IsNullOrWhiteSpace(Reg.Complemento) ? "" : " " + Reg.Complemento.ToString().Trim(); sComplemento += sQuadras + sLotes; sEndereco = Reg.Endereco_nome + ", " + Reg.Numero.ToString() + sComplemento; nNumeroImovel = (short)Reg.Numero; sBairro = Reg.Bairro_nome; sCidade = Reg.Cidade_nome; sUF = Reg.UF; sNome = Reg.Razao_social; sCPF = Reg.Cpf; sCNPJ = Reg.Cnpj; sDoc = Reg.Cpf_cnpj; sAtividade = Reg.Atividade_extenso; } //***Verifica débito Tributario_bll tributario_Class = new Tributario_bll("GTIconnection"); Certidao_debito_detalhe dadosCertidao = tributario_Class.Certidao_Debito(Codigo); if (dadosCertidao.Tipo_Retorno == RetornoCertidaoDebito.Negativa) { sTipoCertidao = "NEGATIVA"; sNao = "não "; nRet = 3; sSufixo = "CN"; if (_tipo_cadastro == TipoCadastro.Imovel) { crystalReport.Load(Server.MapPath("~/Report/CertidaoDebitoImovel.rpt")); } else { if (_tipo_cadastro == TipoCadastro.Empresa) { crystalReport.Load(Server.MapPath("~/Report/CertidaoDebitoEmpresa.rpt")); } } } else { if (dadosCertidao.Tipo_Retorno == RetornoCertidaoDebito.Positiva) { sTipoCertidao = "POSITIVA"; nRet = 4; sSufixo = "CP"; if (_tipo_cadastro == TipoCadastro.Imovel) { bool bCertifica = tributario_Class.Parcela_Unica_IPTU_NaoPago(Codigo, DateTime.Now.Year); if (bCertifica) { sCertifica = " embora conste parcela(s) não paga(s) do IPTU de " + DateTime.Now.Year.ToString() + ", em razão da possibilidade do pagamento integral deste imposto em data futura"; nRet = 3; sTipoCertidao = "NEGATIVA"; sSufixo = "CN"; sNao = "não "; } else { sCertifica = " até a presente data"; } crystalReport.Load(Server.MapPath("~/Report/CertidaoDebitoImovel.rpt")); } else { if (_tipo_cadastro == TipoCadastro.Empresa) { crystalReport.Load(Server.MapPath("~/Report/CertidaoDebitoEmpresa.rpt")); } } } else { if (dadosCertidao.Tipo_Retorno == RetornoCertidaoDebito.NegativaPositiva) { sTipoCertidao = "POSITIVA COM EFEITO NEGATIVA"; nRet = 5; sSufixo = "PN"; if (_tipo_cadastro == TipoCadastro.Imovel) { crystalReport.Load(Server.MapPath("~/Report/CertidaoDebitoImovelPN.rpt")); } else { if (_tipo_cadastro == TipoCadastro.Empresa) { crystalReport.Load(Server.MapPath("~/Report/CertidaoDebitoEmpresaPN.rpt")); } } } } } sTributo = dadosCertidao.Descricao_Lancamentos; //****************** int _numero_certidao = tributario_Class.Retorna_Codigo_Certidao(modelCore.TipoCertidao.Debito); int _ano_certidao = DateTime.Now.Year; Certidao_debito cert = new Certidao_debito { Codigo = Codigo, Ano = (short)_ano_certidao, Ret = nRet, Numero = _numero_certidao, Datagravada = DateTime.Now, Inscricao = sInscricao, Nome = sNome, Logradouro = sEndereco, Numimovel = nNumeroImovel, Bairro = sBairro, Cidade = sCidade, UF = sUF, Processo = sNumProcesso, Dataprocesso = dDataProc, Atendente = sAtendente, Cpf = sCPF, Cnpj = sCNPJ, Atividade = sAtividade, Lancamento = dadosCertidao.Descricao_Lancamentos }; Exception ex = tributario_Class.Insert_Certidao_Debito(cert); if (ex != null) { throw ex; } else { crystalReport.SetParameterValue("NUMCERTIDAO", _numero_certidao.ToString("00000") + "/" + _ano_certidao.ToString("0000")); crystalReport.SetParameterValue("DATAEMISSAO", DateTime.Now.ToString("dd/MM/yyyy") + " às " + DateTime.Now.ToString("HH:mm:ss")); crystalReport.SetParameterValue("CONTROLE", _numero_certidao.ToString("00000") + _ano_certidao.ToString("0000") + "/" + Codigo.ToString() + "-" + sSufixo); crystalReport.SetParameterValue("ENDERECO", sEndereco); crystalReport.SetParameterValue("CADASTRO", Codigo.ToString("000000")); crystalReport.SetParameterValue("NOME", sNome.Trim()); crystalReport.SetParameterValue("INSCRICAO", sInscricao); crystalReport.SetParameterValue("BAIRRO", sBairro); crystalReport.SetParameterValue("TIPOCERTIDAO", sTipoCertidao); crystalReport.SetParameterValue("TRIBUTO", sTributo); crystalReport.SetParameterValue("NAO", sNao); crystalReport.SetParameterValue("DOC", sDoc); crystalReport.SetParameterValue("CIDADE", sCidade + "/" + sUF); crystalReport.SetParameterValue("ATIVIDADE", sAtividade); if (sCertifica != "") { crystalReport.SetParameterValue("CERTIFICA", sCertifica); } HttpContext.Current.Response.Buffer = false; HttpContext.Current.Response.ClearContent(); HttpContext.Current.Response.ClearHeaders(); try { crystalReport.ExportToHttpResponse(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat, HttpContext.Current.Response, true, "certidao" + _numero_certidao.ToString() + _ano_certidao.ToString()); } catch { } finally { crystalReport.Close(); crystalReport.Dispose(); } } }
private void PrintReport(int Codigo, TipoCadastro _tipo_cadastro) { ReportDocument crystalReport = new ReportDocument(); string sComplemento = "", sQuadras = "", sLotes = "", sEndereco = "", sBairro = "", sNome = "", sCidade = "", sUF = ""; string sData = "18/04/2012", sCPF = "", sCNPJ = "", sAtividade = "", sRG = "", sProcAbertura = "", sSufixo = "", sProcEncerramento = "", sDoc = ""; string sCep = "", sInscEstadual = "", sFantasia = "", sFone = "", sEmail = "", sTaxaLicenca = "", sVigilancia = "", sMei = "", sSituacao = "", sAtividade2 = ""; short nNumeroImovel = 0; string sArea = "0"; DateTime dDataProc = Convert.ToDateTime(sData); DateTime? dDataAbertura = null, dDataEncerramento = null; Empresa_bll empresa_Class = new Empresa_bll("GTIconnection"); EmpresaStruct Reg = empresa_Class.Retorna_Empresa(Codigo); sComplemento = string.IsNullOrWhiteSpace(Reg.Complemento) ? "" : " " + Reg.Complemento.ToString().Trim(); sComplemento += sQuadras + sLotes; sEndereco = Reg.Endereco_nome + ", " + Reg.Numero.ToString() + sComplemento; nNumeroImovel = (short)Reg.Numero; sBairro = Reg.Bairro_nome; sCidade = Reg.Cidade_nome; sUF = Reg.UF; sCep = Reg.Cep; sNome = Reg.Razao_social; sFantasia = string.IsNullOrWhiteSpace(Reg.Nome_fantasia)?"NÃO INFORMADO":Reg.Nome_fantasia; sCPF = string.IsNullOrWhiteSpace(Reg.Cpf) ? "" : Reg.Cpf; sCNPJ = string.IsNullOrWhiteSpace(Reg.Cnpj) ? "" : Reg.Cnpj; sRG = Reg.Rg ?? ""; sInscEstadual = string.IsNullOrWhiteSpace(Reg.Inscricao_estadual)?"ISENTO":Reg.Inscricao_estadual; sFone = Reg.Fone_contato; sEmail = Reg.Email_contato; sArea = Convert.ToSingle(Reg.Area).ToString("#0.00"); sDoc = gtiCore.FormatarCpfCnpj(Reg.Cpf_cnpj); sProcAbertura = Reg.Numprocesso == null?"": Reg.Numprocesso.ToString(); dDataAbertura = Reg.Data_abertura; if (Reg.Data_Encerramento != null) { dDataEncerramento = Reg.Data_Encerramento; sProcEncerramento = Reg.Numprocessoencerramento.ToString(); } sVigilancia = empresa_Class.Empresa_tem_VS(Codigo) ? "SIM" : "NÃO"; sTaxaLicenca = empresa_Class.Existe_Debito_TaxaLicenca(Codigo, DateTime.Now.Year) ? "SIM" : "NÃO"; sMei = empresa_Class.Empresa_Mei(Codigo) ? "SIM" : "NÃO"; sSituacao = Reg.Situacao; List <CnaeStruct> Lista_Cnae = empresa_Class.Lista_Cnae_Empresa(Codigo); foreach (CnaeStruct item in Lista_Cnae) { if (item.Principal) { sAtividade += item.CNAE + "-" + item.Descricao; } else { sAtividade2 += item.CNAE + "-" + item.Descricao + "; "; } } List <CnaeStruct> Lista_Cnae2 = empresa_Class.Lista_Cnae_Empresa_VS(Codigo); foreach (CnaeStruct item in Lista_Cnae) { bool _find = false; for (int i = 0; i < Lista_Cnae.Count; i++) { if (item.CNAE == Lista_Cnae[i].CNAE) { _find = true; break; } } if (!_find) { sAtividade2 += item.CNAE + "-" + item.Descricao + "; "; } } Tributario_bll tributario_Class = new Tributario_bll("GTIconnection"); int _numero_certidao = tributario_Class.Retorna_Codigo_Certidao(modelCore.TipoCertidao.Debito); short _ano_certidao = (short)DateTime.Now.Year; if (ExtratoCheckBox.Checked) { TableLogOnInfos crtableLogoninfos = new TableLogOnInfos(); TableLogOnInfo crtableLogoninfo = new TableLogOnInfo(); ConnectionInfo crConnectionInfo = new ConnectionInfo(); Tables CrTables; if (dDataEncerramento != null) { crystalReport.Load(Server.MapPath("~/Report/CertidaoInscricaoExtratoEncerrada.rpt")); sSufixo = "XE"; } else { crystalReport.Load(Server.MapPath("~/Report/CertidaoInscricaoExtratoAtiva.rpt")); sSufixo = "XA"; } string Controle = Grava_Extrato_Pagamento(Codigo, _numero_certidao, _ano_certidao, sSufixo); crystalReport.RecordSelectionFormula = "{Certidao_inscricao_extrato.Id}='" + Controle + "'"; crConnectionInfo.ServerName = "200.232.123.115"; crConnectionInfo.DatabaseName = "Tributacao"; crConnectionInfo.UserID = "gtisys"; crConnectionInfo.Password = "******"; CrTables = crystalReport.Database.Tables; foreach (CrystalDecisions.CrystalReports.Engine.Table CrTable in CrTables) { crtableLogoninfo = CrTable.LogOnInfo; crtableLogoninfo.ConnectionInfo = crConnectionInfo; CrTable.ApplyLogOnInfo(crtableLogoninfo); } } else { crystalReport.Load(Server.MapPath("~/Report/ComprovanteInscricao.rpt")); sSufixo = "IE"; } Certidao_inscricao cert = new Certidao_inscricao(); cert.Cadastro = Codigo; cert.Ano = (short)_ano_certidao; cert.Numero = _numero_certidao; cert.Data_emissao = DateTime.Now; cert.Nome = sNome; cert.Endereco = sEndereco; cert.Rg = sRG; cert.Bairro = sBairro; cert.Cidade = sCidade; cert.Processo_abertura = sProcAbertura; cert.Data_abertura = Convert.ToDateTime(dDataAbertura); if (dDataEncerramento != null) { cert.Processo_encerramento = sProcEncerramento; cert.Data_encerramento = Convert.ToDateTime(dDataEncerramento); } cert.Documento = sDoc; cert.Atividade = sAtividade; cert.Area = Convert.ToDecimal(sArea); cert.Atividade_secundaria = sAtividade2; cert.Cep = sCep; cert.Complemento = sComplemento; cert.Email = sEmail; cert.Inscricao_estadual = sInscEstadual; cert.Mei = sMei; cert.Nome_fantasia = sFantasia; cert.Situacao = sSituacao; cert.Taxa_licenca = sTaxaLicenca; if (sFone == null) { cert.Telefone = ""; } else { cert.Telefone = sFone.Length > 30? sFone.Substring(0, 30) : sFone; } cert.Vigilancia_sanitaria = sVigilancia; Exception ex = tributario_Class.Insert_Certidao_Inscricao(cert); if (ex != null) { throw ex; } else { crystalReport.SetParameterValue("NUMCERTIDAO", _numero_certidao.ToString("00000") + "/" + _ano_certidao.ToString("0000")); crystalReport.SetParameterValue("DATAEMISSAO", DateTime.Now.ToString("dd/MM/yyyy") + " às " + DateTime.Now.ToString("HH:mm:ss")); crystalReport.SetParameterValue("CONTROLE", _numero_certidao.ToString("00000") + _ano_certidao.ToString("0000") + "/" + Codigo.ToString() + "-" + sSufixo); crystalReport.SetParameterValue("ENDERECO", sEndereco); crystalReport.SetParameterValue("CADASTRO", Codigo.ToString("000000")); crystalReport.SetParameterValue("NOME", sNome); crystalReport.SetParameterValue("BAIRRO", sBairro); crystalReport.SetParameterValue("RG", sRG); crystalReport.SetParameterValue("DOCUMENTO", sDoc); crystalReport.SetParameterValue("CIDADE", sCidade + "/" + sUF); crystalReport.SetParameterValue("ATIVIDADE", sAtividade); crystalReport.SetParameterValue("DATAABERTURA", dDataAbertura); crystalReport.SetParameterValue("PROCESSOABERTURA", sProcAbertura == null?"":sProcAbertura); crystalReport.SetParameterValue("DATAENCERRAMENTO", dDataEncerramento == null?DateTime.Now:dDataEncerramento); crystalReport.SetParameterValue("PROCESSOENCERRAMENTO", sProcEncerramento); crystalReport.SetParameterValue("IESTADUAL", sInscEstadual == null?"":sInscEstadual); crystalReport.SetParameterValue("FANTASIA", sFantasia); crystalReport.SetParameterValue("ATIVIDADE2", sAtividade2); crystalReport.SetParameterValue("COMPLEMENTO", sComplemento == null?"":sComplemento); crystalReport.SetParameterValue("CEP", sCep); crystalReport.SetParameterValue("SITUACAO", sSituacao); crystalReport.SetParameterValue("TELEFONE", sFone == null?"":sFone); crystalReport.SetParameterValue("EMAIL", sEmail == null?"":sEmail); crystalReport.SetParameterValue("TAXALICENCA", sTaxaLicenca); crystalReport.SetParameterValue("VIGILANCIA", sVigilancia); crystalReport.SetParameterValue("MEI", sMei); crystalReport.SetParameterValue("AREA", sArea); HttpContext.Current.Response.Buffer = false; HttpContext.Current.Response.ClearContent(); HttpContext.Current.Response.ClearHeaders(); try { crystalReport.ExportToHttpResponse(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat, HttpContext.Current.Response, true, "certidao" + _numero_certidao.ToString() + _ano_certidao.ToString()); } catch { } finally { crystalReport.Close(); crystalReport.Dispose(); } } }
public ActionResult Empresa_Details_Report(int Id) { ReportDocument rd = new ReportDocument(); rd.Load(hostingEnvironment.ContentRootPath + "\\Reports\\Empresa_Detalhe.rpt"); List <CnaeStruct> ListaCnae = _empresaRepository.Lista_Cnae_Empresa(Id); string sCnae = ""; foreach (CnaeStruct cnae in ListaCnae) { sCnae += cnae.CNAE + "-" + cnae.Descricao + System.Environment.NewLine; } string sRegime = _empresaRepository.Regime_Empresa(Id); if (sRegime == "F") { sRegime = "ISS FIXO"; } else { if (sRegime == "V") { sRegime = "ISS VARIÁVEL"; } else { if (sRegime == "E") { sRegime = "ISS ESTIMADO"; } else { sRegime = "NENHUM"; } } } List <Empresa_Detalhe> empresa = new List <Empresa_Detalhe>(); EmpresaStruct _dados = _empresaRepository.Dados_Empresa(Id); Empresa_Detalhe reg = new Empresa_Detalhe() { Codigo = _dados.Codigo, Razao_Social = _dados.Razao_social, Cpf_Cnpj = _dados.Cpf_cnpj, Inscricao_Estadual = _dados.Inscricao_estadual, Endereco = _dados.Endereco_nome + ", " + _dados.Numero + " " + _dados.Complemento, Bairro = _dados.Bairro_nome ?? "", Cidade = _dados.Cidade_nome ?? "", Uf = _dados.UF ?? "", Data_Abertura = Convert.ToDateTime(_dados.Data_abertura).ToString("dd/MM/yyyy"), Data_Encerramento = _dados.Data_Encerramento == null ? "" : Convert.ToDateTime(_dados.Data_Encerramento).ToString("dd/MM/yyyy"), Atividade = _dados.Atividade_extenso, Situacao = _dados.Situacao, Cep = _dados.Cep ?? "", Area = _dados.Area == null ? 0 : Convert.ToDecimal(_dados.Area), Email = _dados.Email_contato ?? "", Telefone = _dados.Fone_contato ?? "", Proprietario = _dados.prof_responsavel_nome, Taxa_Licenca = _empresaRepository.Empresa_tem_TL(_dados.Codigo) ? "Sim" : "Não", Vigilancia_Sanitaria = _empresaRepository.Empresa_tem_VS(_dados.Codigo) ? "Sim" : "Não", Cnae = sCnae, RegimeISS = sRegime, Mei = _empresaRepository.Empresa_Mei(Id) ? "Sim" : "Não" }; empresa.Add(reg); try { rd.SetDataSource(empresa); Stream stream = rd.ExportToStream(ExportFormatType.PortableDocFormat); return(File(stream, "application/pdf", "EmpresaDetails.pdf")); } catch { throw; } }
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); }
public IActionResult Certidao_Debito_Codigo(CertidaoViewModel model) { int _codigo = 0; short _ret = 0; int _numero = tributarioRepository.Retorna_Codigo_Certidao(Functions.TipoCertidao.Debito); bool _existeCod = false; string _tipoCertidao = "", _nao = "", _sufixo = "XX", _reportName = "", _numProcesso = "9222-3/2012", _dataProcesso = "18/04/2012", _cpf = "", _cnpj = ""; Functions.TipoCadastro _tipoCadastro = new Functions.TipoCadastro(); CertidaoViewModel certidaoViewModel = new CertidaoViewModel(); ViewBag.Result = ""; if (model.Inscricao != null) { _codigo = Convert.ToInt32(model.Inscricao); if (_codigo < 100000) { _existeCod = imovelRepository.Existe_Imovel(_codigo); _tipoCadastro = Functions.TipoCadastro.Imovel; } else { if (_codigo >= 100000 && _codigo < 500000) { _existeCod = empresaRepository.Existe_Empresa_Codigo(_codigo); _tipoCadastro = Functions.TipoCadastro.Empresa; } else { _tipoCadastro = Functions.TipoCadastro.Cidadao; ViewBag.Result = "Inscrição inválida."; return(View(certidaoViewModel)); } } } if (!Captcha.ValidateCaptchaCode(model.CaptchaCode, HttpContext)) { ViewBag.Result = "Código de verificação inválido."; return(View(certidaoViewModel)); } if (!_existeCod) { ViewBag.Result = "Inscrição não cadastrada."; return(View(certidaoViewModel)); } //***Verifica débito Certidao_debito_detalhe dadosCertidao = tributarioRepository.Certidao_Debito(_codigo); string _tributo = dadosCertidao.Descricao_Lancamentos; if (dadosCertidao.Tipo_Retorno == Functions.RetornoCertidaoDebito.Negativa) { _tipoCertidao = "NEGATIVA"; _nao = "não "; _ret = 3; _sufixo = "CN"; if (_tipoCadastro == Functions.TipoCadastro.Imovel) { _reportName = "Certidao_Debito_Imovel.rpt"; } else { _reportName = "Certidao_Debito_Empresa.rpt"; } } //else { // if (dadosCertidao.Tipo_Retorno == RetornoCertidaoDebito.Positiva) { // sTipoCertidao = "POSITIVA"; // nRet = 4; // sSufixo = "CP"; // if (_tipo_cadastro == TipoCadastro.Imovel) { // bool bCertifica = tributario_Class.Parcela_Unica_IPTU_NaoPago(Codigo, DateTime.Now.Year); // if (bCertifica) { // sCertifica = " embora conste parcela(s) não paga(s) do IPTU de " + DateTime.Now.Year.ToString() + ", em razão da possibilidade do pagamento integral deste imposto em data futura"; // nRet = 3; // sTipoCertidao = "NEGATIVA"; // sSufixo = "CN"; // sNao = "não "; // } else // sCertifica = " até a presente data"; // crystalReport.Load(Server.MapPath("~/Report/CertidaoDebitoImovel.rpt")); // } else { // if (_tipo_cadastro == TipoCadastro.Empresa) // crystalReport.Load(Server.MapPath("~/Report/CertidaoDebitoEmpresa.rpt")); // } // } else { // if (dadosCertidao.Tipo_Retorno == RetornoCertidaoDebito.NegativaPositiva) { // sTipoCertidao = "POSITIVA COM EFEITO NEGATIVA"; // nRet = 5; // sSufixo = "PN"; // if (_tipo_cadastro == TipoCadastro.Imovel) // crystalReport.Load(Server.MapPath("~/Report/CertidaoDebitoImovelPN.rpt")); // else { // if (_tipo_cadastro == TipoCadastro.Empresa) // crystalReport.Load(Server.MapPath("~/Report/CertidaoDebitoEmpresaPN.rpt")); // } // } // } //} int _numero_certidao = tributarioRepository.Retorna_Codigo_Certidao(Functions.TipoCertidao.Debito); int _ano_certidao = DateTime.Now.Year; List <Certidao> certidao = new List <Certidao>(); Certidao reg = new Certidao(); if (_tipoCadastro == Functions.TipoCadastro.Imovel) { List <ProprietarioStruct> listaProp = imovelRepository.Lista_Proprietario(_codigo, true); _cpf = listaProp[0].CPF; _cnpj = listaProp[0].CNPJ; ImovelStruct _dados = imovelRepository.Dados_Imovel(_codigo); reg.Codigo = _dados.Codigo; reg.Inscricao = _dados.Inscricao; reg.Endereco = _dados.NomeLogradouro; reg.Endereco_Numero = (int)_dados.Numero; reg.Endereco_Complemento = _dados.Complemento; reg.Bairro = _dados.NomeBairro ?? ""; reg.Cidade = "JABOTICABAL"; reg.Uf = "SP"; reg.Atividade_Extenso = ""; reg.Nome_Requerente = listaProp[0].Nome; reg.Ano = DateTime.Now.Year; reg.Numero = _numero; reg.Quadra_Original = _dados.QuadraOriginal ?? ""; reg.Lote_Original = _dados.LoteOriginal ?? ""; reg.Controle = _numero_certidao.ToString("00000") + _ano_certidao.ToString("0000") + "/" + _codigo.ToString() + "-" + _sufixo; reg.Tipo_Certidao = _tipoCertidao; reg.Nao = _nao; reg.Tributo = _tributo; } else { EmpresaStruct _dados = empresaRepository.Dados_Empresa(_codigo); _cpf = _dados.Cpf ?? ""; _cnpj = _dados.Cnpj ?? ""; reg.Codigo = _dados.Codigo; reg.Cpf_Cnpj = _dados.Cpf_cnpj; reg.Inscricao = _dados.Inscricao_estadual ?? ""; reg.Endereco = _dados.Endereco_nome; reg.Endereco_Numero = (int)_dados.Numero; reg.Endereco_Complemento = _dados.Complemento; reg.Bairro = _dados.Bairro_nome ?? ""; reg.Cidade = _dados.Cidade_nome; reg.Uf = _dados.UF; reg.Atividade_Extenso = _dados.Atividade_extenso; reg.Nome_Requerente = _dados.Razao_social; reg.Ano = DateTime.Now.Year; reg.Numero = _numero; reg.Controle = _numero_certidao.ToString("00000") + _ano_certidao.ToString("0000") + "/" + _codigo.ToString() + "-" + _sufixo; reg.Tipo_Certidao = _tipoCertidao; reg.Nao = _nao; reg.Tributo = _tributo; } reg.Numero_Ano = _numero_certidao.ToString("00000") + "/" + _ano_certidao.ToString("0000"); certidao.Add(reg); Certidao_debito cert = new Certidao_debito { Codigo = _codigo, Ano = (short)DateTime.Now.Year, Ret = _ret, Numero = _numero_certidao, Datagravada = DateTime.Now, Inscricao = reg.Inscricao, Nome = reg.Nome_Requerente, Logradouro = reg.Endereco, Numimovel = (short)reg.Endereco_Numero, Bairro = reg.Bairro, Cidade = reg.Cidade, UF = reg.Uf, Processo = _numProcesso, Dataprocesso = Convert.ToDateTime(_dataProcesso), Atendente = "GTI.Web", Cpf = _cpf, Cnpj = _cnpj, Atividade = reg.Atividade_Extenso, Suspenso = "", Lancamento = dadosCertidao.Descricao_Lancamentos }; Exception ex = tributarioRepository.Insert_Certidao_Debito(cert); if (ex != null) { ViewBag.Result = "Ocorreu um erro no processamento das informações."; return(View("Certidao_Debito_Codigo")); } ReportDocument rd = new ReportDocument(); rd.Load(hostingEnvironment.ContentRootPath + "\\Reports\\" + _reportName); try { rd.SetDataSource(certidao); Stream stream = rd.ExportToStream(ExportFormatType.PortableDocFormat); return(File(stream, "application/pdf", "Certidao_Debito.pdf")); } catch { throw; } }
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; }
private void FillTable() { clsEmpresa empresa_class = new clsEmpresa(); Int32 Codigo = Convert.ToInt32(txtIM.Text); EmpresaStruct reg = empresa_class.LoadReg(Codigo); if (reg.Juridica) { CNPJ.Text = Convert.ToUInt64(reg.cpf_cnpj).ToString(@"00\.000\.000\/0000\-00"); } else { if (reg.cpf_cnpj.Length > 1) { CNPJ.Text = Convert.ToUInt64(reg.cpf_cnpj).ToString(@"000\.000\.000\-00"); } else { CNPJ.Text = ""; } } IM.Text = reg.Codigo.ToString(); RAZAOSOCIAL.Text = reg.RazaoSocial; IE.Text = reg.Inscricao_estadual; DATAABERTURA.Text = reg.Data_Abertura.ToString("dd/MM/yyyy"); DATAENCERRAMENTO.Text = String.IsNullOrEmpty(reg.Data_Encerramento.ToString())?"": Convert.ToDateTime(reg.Data_Encerramento).ToString("dd/MM/yyyy"); SITUACAO.Text = reg.Situacao; ENDERECO.Text = reg.Endereco + ", " + reg.Numero + " " + reg.Complemento + " "; ENDERECO.Text += reg.NomeBairro + "-" + reg.NomeCidade + "/" + reg.NomeUF + " Cep: " + reg.Cep; EMAIL.Text = reg.Email; TELEFONE.Text = reg.Telefone; AREA.Text = string.Format("{0:0.00}", reg.Area); string sRegime = empresa_class.RegimeEmpresa(Codigo); if (sRegime == "F") { sRegime = "ISS FIXO"; } else { if (sRegime == "V") { sRegime = "ISS VARIÁVEL"; } else { if (sRegime == "E") { sRegime = "ISS ESTIMADO"; } else { sRegime = "NENHUM"; } } } REGIMEISS.Text = sRegime; VIGSANIT.Text = empresa_class.Empresa_tem_VS(Codigo) ? "SIM" : "NÃO"; TAXALICENCA.Text = empresa_class.Empresa_tem_TL(Codigo) ? "SIM" : "NÃO"; MEI.Text = empresa_class.Empresa_Mei(Codigo) ? "SIM" : "NÃO"; List <CidadaoStruct> ListaSocio = empresa_class.ListaSocio(Codigo); string sSocio = ""; sSocio2 = ""; foreach (CidadaoStruct Socio in ListaSocio) { sSocio += Socio.Nome + System.Environment.NewLine; sSocio2 += Socio.Nome + ", "; } if (!string.IsNullOrWhiteSpace(sSocio2)) { sSocio2 = sSocio2.Substring(0, sSocio2.Length - 2); } PROPRIETARIO.Text = "<pre>" + sSocio + "</pre>"; List <CnaeStruct> ListaCnae = empresa_class.ListaCnae(Codigo); string sCnae = ""; sCnae2 = ""; foreach (CnaeStruct cnae in ListaCnae) { sCnae += cnae.Cnae + "-" + cnae.Descricao + System.Environment.NewLine; sCnae2 += cnae.Cnae + "-" + cnae.Descricao + System.Environment.NewLine; } if (!string.IsNullOrWhiteSpace(sCnae2)) { sCnae2 = sCnae2.Substring(0, sCnae2.Length - 1); } CNAE.Text = "<pre>" + sCnae + "</pre>"; SIMPLES.Text = empresa_class.Empresa_Simples(Codigo) ? "SIM" : "NÃO"; }
public ActionResult Mobreq_print(string p) { Mobreq_bll mobreqRepository = new Mobreq_bll(_connection); Mobreq_main_Struct _req = mobreqRepository.Retorna_Requerimento(p); Empresa_bll empresaRepository = new Empresa_bll(_connection); EmpresaStruct _dados = empresaRepository.Retorna_Empresa(_req.Codigo); string _rgie = "N/D"; bool _bCpf = _req.CpfCnpj.Length == 11 ? true : false; if (_bCpf) { _rgie = string.IsNullOrEmpty(_dados.Rg) ? _rgie : _dados.Rg; } else { _rgie = string.IsNullOrEmpty(_dados.Inscricao_estadual) ? _rgie : _dados.Inscricao_estadual; } string _endereco = _dados.Endereco_nome_abreviado + ", " + _dados.Numero.ToString() + " " + _dados.Complemento ?? "" + ", " + _dados.Bairro_nome + " "; _endereco += _dados.Cidade_nome + "/" + _dados.UF; Sistema_bll sistemaRepository = new Sistema_bll(_connection); Usuario_web _user = sistemaRepository.Retorna_Usuario_Web(_req.UserId); string _filename = ""; if (_req.Tipo_Codigo == 1) { _filename = "MobReq_Inscricao.rpt"; } else { if (_req.Tipo_Codigo == 2) { _filename = "MobReq_Baixa.rpt"; } else { if (_req.Tipo_Codigo == 3) { _filename = "MobReq_Alteracao.rpt"; } else { if (_req.Tipo_Codigo == 4) { _filename = "MobReq_Reativa.rpt"; } } } } ReportDocument rd = new ReportDocument(); rd.Load(System.Web.HttpContext.Current.Server.MapPath("~/Reports/" + _filename)); TableLogOnInfos crtableLogoninfos = new TableLogOnInfos(); TableLogOnInfo crtableLogoninfo = new TableLogOnInfo(); ConnectionInfo crConnectionInfo = new ConnectionInfo(); Tables CrTables; string myConn = ConfigurationManager.ConnectionStrings[_connection].ToString(); SqlConnectionStringBuilder builder = new SqlConnectionStringBuilder(myConn); string IPAddress = builder.DataSource; string _userId = builder.UserID; string _pwd = builder.Password; crConnectionInfo.ServerName = IPAddress; crConnectionInfo.DatabaseName = "Tributacao"; crConnectionInfo.UserID = _userId; crConnectionInfo.Password = _pwd; CrTables = rd.Database.Tables; foreach (Table CrTable in CrTables) { crtableLogoninfo = CrTable.LogOnInfo; crtableLogoninfo.ConnectionInfo = crConnectionInfo; CrTable.ApplyLogOnInfo(crtableLogoninfo); } rd.SetParameterValue("Guid", p); rd.SetParameterValue("Razao", _dados.Razao_social); rd.SetParameterValue("CpfCnpj", Functions.FormatarCpfCnpj(_req.CpfCnpj)); rd.SetParameterValue("RgIe", _rgie); rd.SetParameterValue("DataCadastro", _req.Data_Evento); rd.SetParameterValue("Endereco", _endereco); rd.SetParameterValue("Atividade", _dados.Atividade_extenso); rd.SetParameterValue("Nome", _user.Nome); rd.SetParameterValue("Telefone", _user.Telefone); rd.SetParameterValue("Email", _user.Email); rd.SetParameterValue("Obs", _req.Obs ?? ""); try { Stream stream = rd.ExportToStream(ExportFormatType.PortableDocFormat); return(File(stream, "application/pdf", "Requerimento.pdf")); } catch { throw; } }
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)); clsDebito Debito_class = new clsDebito(); int nCodigo = 0; DateTime dDataDoc = Convert.ToDateTime("01/01/1900"); decimal nValorGuia = 0; bool bExisteDoc = Debito_class.ExisteDocumento(nNumDoc); if (!bExisteDoc) { lblMsg.Text = "Número de documento não cadastrado."; } else { nCodigo = Debito_class.RetornaDocumentoCodigo(nNumDoc); numdocumento DadosDoc = Debito_class.RetornaDadosDocumento(nNumDoc); dDataDoc = Convert.ToDateTime(DadosDoc.datadocumento); nValorGuia = Convert.ToDecimal(DadosDoc.valorguia); } if (nCodigo < 100000) { clsImovel imovel_class = new clsImovel(); ImovelStruct reg = imovel_class.LoadReg(nCodigo); List <ProprietarioStruct> regProp = imovel_class.ListaProprietario(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) { clsEmpresa empresa_class = new clsEmpresa(); EmpresaStruct reg = empresa_class.LoadReg(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 { clsCidadao cidadao_class = new clsCidadao(); 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 = Debito_class.GravaDetalheDAM(ListaParcelas, txtCod.Text, dDataDoc, nValorGuia); printCarne(nSid); }
public Contribuinte_Header_Struct Contribuinte_Header(int _codigo, bool _principal = false) { string _nome = "", _inscricao = "", _endereco = "", _complemento = "", _bairro = "", _cidade = "", _uf = "", _cep = "", _quadra = "", _lote = ""; string _endereco_entrega = "", _complemento_entrega = "", _bairro_entrega = "", _cidade_entrega = "", _uf_entrega = "", _cep_entrega = ""; string _cpf_cnpj = "", _atividade = "", _rg = "", _endereco_abreviado = "", _endereco_entrega_abreviado = ""; int _numero = 0, _numero_entrega = 0; GTI_Models.modelCore.TipoEndereco _tipo_end = GTI_Models.modelCore.TipoEndereco.Local; bool _ativo = false; TipoCadastro _tipo_cadastro; _tipo_cadastro = _codigo < 100000 ? TipoCadastro.Imovel : (_codigo >= 100000 && _codigo < 500000) ? TipoCadastro.Empresa : TipoCadastro.Cidadao; if (_tipo_cadastro == TipoCadastro.Imovel) { Imovel_Data imovel_Class = new Imovel_Data(_connection); ImovelStruct _imovel = imovel_Class.Dados_Imovel(_codigo); List <ProprietarioStruct> _proprietario = imovel_Class.Lista_Proprietario(_codigo, _principal); _nome = _proprietario[0].Nome; _cpf_cnpj = _proprietario[0].CPF; _rg = _proprietario[0].RG; _inscricao = _imovel.Inscricao; _endereco = _imovel.NomeLogradouro; _endereco_abreviado = _imovel.NomeLogradouroAbreviado; _numero = (int)_imovel.Numero; _complemento = _imovel.Complemento; _bairro = _imovel.NomeBairro; _cidade = "JABOTICABAL"; _uf = "SP"; _ativo = (bool)_imovel.Inativo ? false : true; _lote = _imovel.LoteOriginal; _quadra = _imovel.QuadraOriginal; Endereco_Data endereco_Class = new Endereco_Data(_connection); _cep = endereco_Class.RetornaCep((int)_imovel.CodigoLogradouro, (short)_imovel.Numero).ToString(); //Carrega Endereço de Entrega do imóvel _tipo_end = _imovel.EE_TipoEndereco == 0 ? GTI_Models.modelCore.TipoEndereco.Local : _imovel.EE_TipoEndereco == 1 ? GTI_Models.modelCore.TipoEndereco.Proprietario : GTI_Models.modelCore.TipoEndereco.Entrega; EnderecoStruct regEntrega = imovel_Class.Dados_Endereco(_codigo, _tipo_end); if (regEntrega != null) { _endereco_entrega = regEntrega.Endereco ?? ""; _endereco_entrega_abreviado = regEntrega.Endereco_Abreviado ?? ""; _numero_entrega = (int)regEntrega.Numero; _complemento_entrega = regEntrega.Complemento ?? ""; _uf_entrega = regEntrega.UF.ToString(); _cidade_entrega = regEntrega.NomeCidade.ToString(); _bairro_entrega = regEntrega.NomeBairro ?? ""; _cep_entrega = regEntrega.Cep == null ? "00000-000" : Convert.ToInt32(regEntrega.Cep.ToString()).ToString("00000-000"); } } else { if (_tipo_cadastro == TipoCadastro.Empresa) { Empresa_Data empresa_Class = new Empresa_Data(_connection); EmpresaStruct _empresa = empresa_Class.Retorna_Empresa(_codigo); _nome = _empresa.Razao_social; _inscricao = _codigo.ToString(); _rg = string.IsNullOrWhiteSpace(_empresa.Inscricao_estadual)?_empresa.Rg:_empresa.Inscricao_estadual; _cpf_cnpj = _empresa.Cpf_cnpj; _endereco = _empresa.Endereco_nome; _endereco_abreviado = _empresa.Endereco_nome_abreviado; _numero = _empresa.Numero == null?0:(int)_empresa.Numero; _complemento = _empresa.Complemento; _bairro = _empresa.Bairro_nome; _cidade = _empresa.Cidade_nome; _uf = _empresa.UF; _cep = _empresa.Cep; _ativo = _empresa.Data_Encerramento == null ? true : false; _atividade = _empresa.Atividade_extenso; //Carrega Endereço de Entrega da Empresa mobiliarioendentrega regEntrega = empresa_Class.Empresa_Endereco_entrega(_codigo); if (regEntrega.Nomelogradouro == null) { _endereco_entrega = _endereco; _numero_entrega = _numero; _complemento_entrega = _complemento; _uf_entrega = _uf; _cidade_entrega = _cidade; _bairro_entrega = _bairro; _cep_entrega = _cep; } else { _endereco_entrega = regEntrega.Nomelogradouro ?? ""; _numero_entrega = (int)regEntrega.Numimovel; _complemento_entrega = regEntrega.Complemento ?? ""; _uf_entrega = regEntrega.Uf ?? ""; _cidade_entrega = regEntrega.Desccidade; _bairro_entrega = regEntrega.Descbairro; _cep_entrega = regEntrega.Cep == null ? "00000-000" : Convert.ToInt32(dalCore.RetornaNumero(regEntrega.Cep).ToString()).ToString("00000-000"); } } else { Cidadao_Data cidadao_Class = new Cidadao_Data(_connection); CidadaoStruct _cidadao = cidadao_Class.Dados_Cidadao(_codigo); _nome = _cidadao.Nome; _inscricao = _codigo.ToString(); _cpf_cnpj = _cidadao.Cpf; _rg = _cidadao.Rg; _ativo = true; if (_cidadao.EtiquetaC == "S") { if (_cidadao.CodigoCidadeC == 413) { _endereco = _cidadao.EnderecoC.ToString(); Endereco_Data endereco_Class = new Endereco_Data(_connection); if (_cidadao.NumeroC == null || _cidadao.NumeroC == 0 || _cidadao.CodigoLogradouroC == null || _cidadao.CodigoLogradouroC == 0) { _cep = "14870000"; } else { _cep = endereco_Class.RetornaCep((int)_cidadao.CodigoLogradouroC, Convert.ToInt16(_cidadao.NumeroC)).ToString("00000000"); } } else { _endereco = _cidadao.CodigoCidadeC.ToString(); _cep = _cidadao.CepC.ToString(); } _numero = (int)_cidadao.NumeroC; _complemento = _cidadao.ComplementoC; _bairro = _cidadao.NomeBairroC; _cidade = _cidadao.NomeCidadeC; _uf = _cidadao.UfC; } else { if (_cidadao.CodigoCidadeR == 413) { _endereco = _cidadao.EnderecoR ?? ""; Endereco_Data endereco_Class = new Endereco_Data(_connection); if (_cidadao.NumeroR == null || _cidadao.NumeroR == 0 || _cidadao.CodigoLogradouroR == null || _cidadao.CodigoLogradouroR == 0) { _cep = "14870000"; } else { _cep = endereco_Class.RetornaCep((int)_cidadao.CodigoLogradouroR, Convert.ToInt16(_cidadao.NumeroR)).ToString("00000000"); } } else { _endereco = _cidadao.CodigoCidadeR.ToString(); _cep = _cidadao.CepR.ToString(); } _numero = _cidadao.NumeroR == null?0: (int)_cidadao.NumeroR; _complemento = _cidadao.ComplementoR; _bairro = _cidadao.NomeBairroR; _cidade = _cidadao.NomeCidadeR; _uf = _cidadao.UfR; } _endereco_abreviado = _endereco; _endereco_entrega = _endereco; _numero_entrega = _numero; _complemento_entrega = _complemento; _uf_entrega = _uf; _cidade_entrega = _cidade; _bairro_entrega = _bairro; _cep_entrega = _cep; } } Contribuinte_Header_Struct reg = new Contribuinte_Header_Struct { Codigo = _codigo, Tipo = _tipo_cadastro, TipoEndereco = _tipo_end, Nome = _nome, Inscricao = _inscricao, Inscricao_Estadual = _inscricao, Cpf_cnpj = _cpf_cnpj, Endereco = _endereco, Endereco_abreviado = _endereco_abreviado, Endereco_entrega = _endereco_entrega, Endereco_entrega_abreviado = _endereco_entrega_abreviado, Numero = (short)_numero, Numero_entrega = (short)_numero_entrega, Complemento = _complemento, Complemento_entrega = _complemento_entrega, Nome_bairro = _bairro, Nome_bairro_entrega = _bairro_entrega, Nome_cidade = _cidade, Nome_cidade_entrega = _cidade_entrega, Nome_uf = _uf, Nome_uf_entrega = _uf_entrega, Cep = _cep, Cep_entrega = _cep_entrega, Ativo = _ativo, Lote_original = _lote, Quadra_original = _quadra, Atividade = _atividade }; return(reg); }
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; }