コード例 #1
0
 protected void ProcessaCBR643()
 {
     try
     {
         ManterUsuarioPagamento manterUsuarioPagamento = new ManterUsuarioPagamento();
         manterUsuarioPagamento.ProcessarArquivoDeDebitoDoBancoDoBrasilCBR643(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!");
     }
 }
コード例 #2
0
        protected void ProcessaCBR643()
        {
            try
            {
                ManterUsuarioPagamento manterUsuarioPagamento = new ManterUsuarioPagamento();
                manterUsuarioPagamento.ProcessarArquivoDeDebitoDoBancoDoBrasilCBR643(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 liquidacao = null;
                //string RefTranNossoNumero = null;

                //if ((this.FileUpload1.PostedFile != null) &&
                //    string.IsNullOrWhiteSpace(this.FileUpload1.PostedFile.FileName))
                //{
                //    //this.Label1.Text = "Escolha um arquivo texto no botão acima.";
                //    //this.Label1.Visible = true;
                //    WebFormHelper.ExibirMensagem(enumTipoMensagem.Alerta, "Escolha um arquivo texto no botão acima.");
                //    return;
                //}

                //if (string.IsNullOrWhiteSpace(this.TxtData.Text))
                //{
                //    //this.Label1.Text = "Entre com a data desejada para o processamento, normalmente será o dia anterior.";
                //    //this.Label1.Visible = true;
                //    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 dd/mm/aaaa.");
                //    return;
                //}

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

                //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 ddmmaa = dia + mes + ano;

                //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 (int.Parse(identificacao) == 0) //registro header
                //    {
                //        datalote = linhacompleta.Substring(94, 6);
                //        if (ddmmaa != datalote)
                //        {
                //            WebFormHelper.ExibirMensagem(enumTipoMensagem.Erro, "Data do arquivo não confere com a data entrada, nenhum registro processado.");
                //            return;
                //        }
                //    }
                //    else if (int.Parse(identificacao) == 9) //registro footer
                //    {
                //        WebFormHelper.ExibirMensagem(enumTipoMensagem.Sucesso, "Arquivo processado com sucesso.");
                //        return;
                //    }
                //    else
                //    {
                //        convenio = linhacompleta.Substring(31, 7);
                //        if (convenio == "2575011")
                //        {
                //            valorrecebido = decimal.Parse(linhacompleta.Substring(253, 13));
                //            datadocredito = linhacompleta.Substring(175, 6);
                //            datadocredito = datadocredito.Substring(0, 2) + "/" + datadocredito.Substring(2, 2) + "/20" + datadocredito.Substring(4, 2);
                //            liquidacao = linhacompleta.Substring(108, 2);
                //            RefTranNossoNumero = linhacompleta.Substring(63, 17);

                //            if (liquidacao == "03" || liquidacao == "13")
                //            {
                //                //Houve problema com a liquidação - 03 = Comando recusado (Motivo indicado na posição 087/088), 13 = Abatimento Cancelado
                //            }
                //            else
                //            {
                //                if (!string.IsNullOrWhiteSpace(RefTranNossoNumero))
                //                {
                //                    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, "Tipo de arquivo inválido ou erro no envio de e-mail!");
            }
        }