Exemplo n.º 1
0
 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"));
 }
Exemplo n.º 2
0
        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;
            }
        }
Exemplo n.º 3
0
 public void GerarBoleto()
 {
     CodigoBarra    = Guid.NewGuid();
     DataVencimento = DataEmissao.AddDays(DiasVencimento);
 }
Exemplo n.º 4
0
 public void CriarCompra()
 {
     DataVencimento = DataEmissao.AddDays(DiasVencimento);
 }
Exemplo n.º 5
0
        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")));
                }
            }
        }
Exemplo n.º 6
0
        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(" ", "&nbsp;&nbsp;"));

            //
            // 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());
        }