private string MontarChaveSemDigito() { return(Estado.Codigo.ToString("D2") + DataEmissao.ToString("yyMM") + Emitente.NumeroCnpjSemPontuacao + Modelo.Codigo.ToString("D2") + Serie.ToString("D3") + Numero.ToString("D9") + FormaEmissao.Codigo.ToString() + CodigoNumerico.ToString("D8")); }
public void AssinarRPS(X509Certificate2 p_certificado_digital) { try { StringBuilder v_assinatura = new StringBuilder(); v_assinatura.Append(ChaveRPS.InscricaoPrestador.ToString("00000000")); v_assinatura.Append(AjustaTexto(ChaveRPS.SerieRPS, 5)); v_assinatura.Append(ChaveRPS.NumeroRPS.ToString("000000000000")); v_assinatura.Append(DataEmissao.ToString("yyyyMMdd")); v_assinatura.Append(AjustaTexto(TributacaoRPS, 1)); v_assinatura.Append(AjustaTexto(StatusRPS.ToString(), 1)); v_assinatura.Append((ISSRetido ? "S" : "N")); v_assinatura.Append((ValorServicos * 100).ToString("000000000000000")); v_assinatura.Append((ValorDeducoes * 100).ToString("000000000000000")); v_assinatura.Append(CodigoServico.ToString("00000")); if (CPFCNPJTomador != null) { v_assinatura.Append((int)CPFCNPJTomador.ItemElementName); v_assinatura.Append(Convert.ToInt64(CPFCNPJTomador.Item).ToString("00000000000000")); } else { v_assinatura.Append("3"); v_assinatura.Append("00000000000000"); } //86 tamanho da string if (CPFCNPJIntermediario != null) { v_assinatura.Append((int)CPFCNPJIntermediario.ItemElementName); v_assinatura.Append(Convert.ToInt64(CPFCNPJIntermediario.Item).ToString("00000000000000")); //102 tamanho da string } v_assinatura.Append("N"); Assinatura = SignWithRSASHA1(p_certificado_digital, v_assinatura.ToString()); } catch (Exception ex) { throw ex; } }
public void GerarBoleto() { CodigoBarra = Guid.NewGuid(); DataVencimento = DataEmissao.AddDays(DiasVencimento); }
public void CriarCompra() { DataVencimento = DataEmissao.AddDays(DiasVencimento); }
public override IEnumerable <ValidationResult> Validate(ValidationContext validationContext) { bool condicao = false; condicao = ((DataMedicao == null) || (DataMedicao == DateTime.MinValue)); if (condicao) { yield return(new ValidationResult(string.Format(Resource.Sigim.ErrorMessages.CampoObrigatorio, "Data emissão"))); } else { if (!ValidaData(DataMedicao.ToShortDateString())) { yield return(new ValidationResult(string.Format(Resource.Sigim.ErrorMessages.CampoInvalido, "Data emissão"))); } } condicao = ((DataVencimento == null) || (DataVencimento == DateTime.MinValue)); if (condicao) { yield return(new ValidationResult(string.Format(Resource.Sigim.ErrorMessages.CampoObrigatorio, "Data vencimento"))); } else { if (!ValidaData(DataVencimento.ToShortDateString())) { yield return(new ValidationResult(string.Format(Resource.Sigim.ErrorMessages.CampoInvalido, "Data vencimento"))); } } if ((DataEmissao != null) && (DataVencimento != null)) { if (ComparaDatas(DataEmissao.ToShortDateString(), DataVencimento.ToShortDateString()) < 0) { yield return(new ValidationResult(string.Format(Resource.Sigim.ErrorMessages.DataMaiorQue, "Data emissão", "Data vencimento"))); } } if (TipoDocumentoId == 0) { yield return(new ValidationResult(string.Format(Resource.Sigim.ErrorMessages.CampoObrigatorio, "Tipo"))); } if (string.IsNullOrEmpty(NumeroDocumento)) { yield return(new ValidationResult(string.Format(Resource.Sigim.ErrorMessages.CampoObrigatorio, "Documento"))); } condicao = ((DataMedicao == null) || (DataMedicao == DateTime.MinValue)); if (condicao) { yield return(new ValidationResult(string.Format(Resource.Sigim.ErrorMessages.CampoObrigatorio, "Data medição"))); } else { if (!ValidaData(DataMedicao.ToShortDateString())) { yield return(new ValidationResult(string.Format(Resource.Sigim.ErrorMessages.CampoInvalido, "Data medição"))); } } if ((DataMedicao != null) && (DataVencimento != null)) { if (ComparaDatas(DataMedicao.ToShortDateString(), DataVencimento.ToShortDateString()) < 0) { yield return(new ValidationResult(string.Format(Resource.Sigim.ErrorMessages.DataMaiorQue, "Data medição", "Data vencimento"))); } } if (Quantidade == 0) { yield return(new ValidationResult(string.Format(Resource.Sigim.ErrorMessages.CampoObrigatorio, "Quantidade medição atual"))); } if (Desconto > 0) { if (string.IsNullOrEmpty(MotivoDesconto)) { yield return(new ValidationResult(string.Format(Resource.Sigim.ErrorMessages.CampoObrigatorio, "Motivo desconto"))); } if (Desconto > Valor) { yield return(new ValidationResult(string.Format(Resource.Sigim.ErrorMessages.ValorMaiorQue, "Desconto", "Valor medição atual"))); } } if (!string.IsNullOrEmpty(MotivoDesconto)) { if (Desconto == 0) { yield return(new ValidationResult(string.Format(Resource.Sigim.ErrorMessages.CampoObrigatorio, "Desconto"))); } } }
internal string GetLayoutHtml() { StringBuilder sb = new StringBuilder(); sb.Append("<table cellspacing=\"0\" cellpadding=\"0\" width=\"700\" border=\"0\"><tr><td>"); sb.Append(Boleto.Resources.ComprovanteEntrega); sb.Append(Boleto.Resources.LinhaCorte); sb.Append(Boleto.Resources.ReciboSacado); sb.Append(Boleto.Resources.Corpo); sb.Append(Boleto.Resources.ReciboSacadoFim); sb.Append(Boleto.Resources.LinhaCorte); sb.Append(Boleto.Resources.ParteBanco); sb.Append(Boleto.Resources.Corpo); sb.Append(Boleto.Resources.ParteBancoFim); sb.Append(Boleto.Resources.LinhaCorte); sb.Append("</td></tr></table>"); string sImgBarra = Page.ClientScript.GetWebResourceUrl(this.GetType(), "InfoControl.Web.UI.WebControls.Boleto.Resources.barra.gif"); string sImgCorte = Page.ClientScript.GetWebResourceUrl(this.GetType(), "InfoControl.Web.UI.WebControls.Boleto.Resources.corte.gif"); string sImgBancoLogoTipo = Page.ClientScript.GetWebResourceUrl(this.GetType(), "InfoControl.Web.UI.WebControls.Boleto.Resources." + BancoLogoTipo); // // Gera o numero que identifica o boleto no banco // string lNossoNumero, lLinhaDigitavel, lCodigoBarras; generator.MontaCodigos(this, out lNossoNumero, out lLinhaDigitavel, out lCodigoBarras); // // Sacado // sb = sb.Replace("[=SacadoNome=]", SacadoNome); sb = sb.Replace("[=SacadoEnderecoLinha2=]", SacadoEnderecoLinha2()); sb = sb.Replace("[=SacadoEnderecoLinha1=]", SacadoEnderecoLinha1()); sb = sb.Replace("[=SacadoCPF_CNPJ=]", SacadoCPF_CNPJ); // // Cedente // sb = sb.Replace("[=CodigoBarras=]", CodigoBarras25I(lCodigoBarras)); sb = sb.Replace("[=sImgCorte=]", sImgCorte); sb = sb.Replace("[=lNossoNumero=]", lNossoNumero); sb = sb.Replace("[=Instrucao=]", Instrucao); sb = sb.Replace("[=CedenteNome=]", CedenteNome); sb = sb.Replace("[=DataProcessamento=]", DataProcessamento.ToString(DATEFORMAT)); sb = sb.Replace("[=DataEmissao=]", DataEmissao.ToString(DATEFORMAT)); sb = sb.Replace("[=DataDocumento=]", DataDocumento.ToString(DATEFORMAT)); sb = sb.Replace("[=Documento=]", Documento); sb = sb.Replace("[=DataVencimento=]", DataVencimento.ToString(DATEFORMAT)); sb = sb.Replace("[=pEspecieDoc=]", pEspecieDoc); sb = sb.Replace("[=Especie=]", Especie); sb = sb.Replace("[=Carteira=]", Carteira.ToString()); sb = sb.Replace("[=Quantidade=]", Quantidade.ToString()); sb = sb.Replace("[=LocalPagamento=]", LocalPagamento); sb = sb.Replace("[=Aceite=]", Aceite.ToString()); sb = sb.Replace("[=AgenciaCedente=]", AgenciaCedente()); sb = sb.Replace("[=BancoCodigoCompleto=]", generator.BancoCodigoCompleto()); sb = sb.Replace("[=lLinhaDigitavel=]", lLinhaDigitavel.Replace(" ", " ")); // // Valores // sb = sb.Replace("[=ValorCobrado=]", ValorCobrado.ToString(FORMATO_VALOR)); sb = sb.Replace("[=Valor=]", Valor.ToString(FORMATO_VALOR)); sb = sb.Replace("[=Multa=]", Multa.ToString(FORMATO_VALOR)); sb = sb.Replace("[=Desconto=]", Desconto.ToString(FORMATO_VALOR)); sb = sb.Replace("[=OutrasAcrescimos=]", OutrasAcrescimos.ToString(FORMATO_VALOR)); sb = sb.Replace("[=OutrasDeducoes=]", OutrasDeducoes.ToString(FORMATO_VALOR)); // // Images // sb = sb.Replace("[=sImgBarra=]", sImgBarra); sb = sb.Replace("[=sImgBancoLogoTipo=]", sImgBancoLogoTipo); return(sb.ToString()); }