Exemple #1
0
 /// <summary>
 /// Esta rotina processa arquivos de cartão de débito do Banco do Brasil.
 /// </summary>
 protected void ProcessaRcb001()
 {
     try
     {
         ManterUsuarioPagamento manterUsuarioPagamento = new ManterUsuarioPagamento();
         manterUsuarioPagamento.ProcessarArquivoDeDebitoDoBancoDoBrasil(this.FileUpload1.PostedFile);
     }
     catch (AcademicoException ex)
     {
         WebFormHelper.ExibirMensagem(enumTipoMensagem.Alerta, ex.Message);
     }
     catch
     {
         WebFormHelper.ExibirMensagem(enumTipoMensagem.Alerta, "Erro no envio de e-mail ou tipo de arquivo inválido!");
     }
 }
        /// <summary>
        /// Esta rotina processa arquivos de cartão de débito do Banco do Brasil.
        /// </summary>
        protected void ProcessaRcb001()
        {
            try
            {
                ManterUsuarioPagamento manterUsuarioPagamento = new ManterUsuarioPagamento();
                manterUsuarioPagamento.ProcessarArquivoDeDebitoDoBancoDoBrasil(this.FileUpload1.PostedFile, this.TxtData.Text);

                //string dia = null;
                //string mes = null;
                //string ano = null;
                //string linhacompleta = null;
                //string identificacao = null;
                //string datalote = null;
                //string convenio = null;
                //decimal valorrecebido = 0;
                //string datadocredito = null;
                //string RefTranNossoNumero = null;

                //if (string.IsNullOrWhiteSpace(this.FileUpload1.PostedFile.FileName))
                //{
                //    WebFormHelper.ExibirMensagem(enumTipoMensagem.Alerta, "Escolha um arquivo texto no botão acima.");
                //    return;
                //}

                //if (string.IsNullOrWhiteSpace(this.TxtData.Text))
                //{
                //    WebFormHelper.ExibirMensagem(enumTipoMensagem.Atencao, "Escolha um arquivo texto no botão acima.");
                //    return;
                //}

                //this.TxtData.Text = this.TxtData.Text.Replace("/", "");
                //this.TxtData.Text = this.TxtData.Text.Replace("-", "");

                //if (this.TxtData.Text.Length < 5)
                //{
                //    //Considerando que entrou dia e/ou mes sem o zero a esquerda, exemplo: 5/5/2013
                //    WebFormHelper.ExibirMensagem(enumTipoMensagem.Alerta, "Entre com a data no formato ddmmaaaa.");
                //    return;
                //}

                //dia = this.TxtData.Text.Substring(0, 2);
                //mes = this.TxtData.Text.Substring(2, 2);
                //ano = this.TxtData.Text.Substring(4, 4);

                //if (int.Parse(dia) > 31)
                //{
                //    WebFormHelper.ExibirMensagem(enumTipoMensagem.Atencao, "Dia inválido");
                //    return;
                //}
                //if (int.Parse(mes) > 12)
                //{
                //    WebFormHelper.ExibirMensagem(enumTipoMensagem.Atencao, "Mês inválido");
                //    return;
                //}

                //string ddmmaaaa = dia + mes + ano;
                //string aaaaddmm  = ano + mes + dia;

                //string Planilha = FileUpload1.PostedFile.FileName;
                ////utilizar a linha abaixo quando rodando em produção
                //string caminho = Server.MapPath("../universidadecorporativasebrae/xml/");
                ////Utilizar a linha abaixo quando rodando no studio localmente
                ////string caminho = "C:\\temp\\sebrae\\";

                //string strcaminho = caminho + Planilha;

                ////Salvamos o mesmo
                //FileUpload1.PostedFile.SaveAs(strcaminho);
                //Planilha = strcaminho;

                //string[] linhas = File.ReadAllLines(Planilha);
                ////string[] linhas = File.ReadAllLines(Server.MapPath("../universidadecorporativasebrae/xml/cnab20131011.txt"));

                //foreach (string linha in linhas)
                //{
                //    linhacompleta = linha;
                //    identificacao = linhacompleta.Substring(0, 1);

                //    if (identificacao.ToUpper() == "A") //registro header
                //    {
                //        datalote = linhacompleta.Substring(65, 8);
                //        if (aaaaddmm != datalote)
                //        {
                //            WebFormHelper.ExibirMensagem(enumTipoMensagem.Erro, "Data do arquivo não confere com a data entrada, nenhum registro processado.");
                //            return;
                //        }
                //    }
                //    else if (identificacao.ToUpper() == "Z") //registro footer
                //    {
                //        WebFormHelper.ExibirMensagem(enumTipoMensagem.Sucesso, "Arquivo processado com sucesso.");
                //        return;
                //    }
                //    else //registro detalhe
                //    {
                //        convenio = linhacompleta.Substring(64, 7);
                //        if (convenio == "2575011")
                //        {
                //            valorrecebido = decimal.Parse(linhacompleta.Substring(81, 12));
                //            datadocredito = linhacompleta.Substring(29, 8);
                //            datadocredito = datadocredito.Substring(6, 2) + "/" + datadocredito.Substring(4, 2) + "/" + datadocredito.Substring(0, 4);
                //            RefTranNossoNumero = linhacompleta.Substring(64, 17);

                //            if (RefTranNossoNumero.Substring(0, 7) == "2575011")
                //            {
                //                ManterUsuarioPagamento manterUsuarioPagamento = new ManterUsuarioPagamento();
                //                manterUsuarioPagamento.AtualizarInformacoesDePagamento(RefTranNossoNumero);

                //                UsuarioPagamento usuarioPagamento = manterUsuarioPagamento.ObterInformacoesDePagamentoDoUsuarioNossoNumero(RefTranNossoNumero);

                //                //Inserir aqui a gravação de um registro na tabela TB_UsuarioPagamento campos IN_Pago com 1 e DT_Pagamento
                //                usuarioPagamento.DataPagamento = DateTime.Parse(datadocredito);
                //                usuarioPagamento.ValorPagamento = valorrecebido;
                //                manterUsuarioPagamento.IncluirUsuarioPagamento(usuarioPagamento);

                //                //Envia e-mail para o usuário com o token
                //                String texto;
                //                texto = "ESTE É UM E-MAIL AUTOMÁTICO. FAVOR NÃO RESPONDER. \n";
                //                texto += "Prezado(a) " + usuarioPagamento.Usuario.Nome + "\n";

                //                texto += "Identificamos o recolhimento da Taxa, no valor de R$15,00, referente a sua participação em ações educacionais da Universidade corporativa Sebrae. \n";
                //                texto += "Você deve acessar novamente o portal da UCSebrae e criar a sua senha de acesso. Em caso de dúvidas procure apoio no Fale conosco e no FAQ. \n";

                //                texto += "A UCSebrae busca Promover ambiente de aprendizagem para o desenvolvimento de competências dos Colaboradores internos e externos, ";
                //                texto += "contribuindo para o alcance dos resultados do SEBRAE junto aos Pequenos Negócios. Conte conosco em seu desenvolvimento para melhor atender ao empreendedor brasileiro! \n";

                //                texto += "Atenciosamente,\n";
                //                texto += "Universidade Corporativa Sebrae \n";

                //                EmailFacade.Instancia.EnviarEmail(usuarioPagamento.Usuario.Email,
                //                                                  "Taxa de participação.",
                //                                                  texto);

                //            }

                //        }
                //    }

                //}
            }
            catch
            {
                WebFormHelper.ExibirMensagem(enumTipoMensagem.Alerta, "Erro no envio de e-mail ou tipo de arquivo inválido!");
            }
        }