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!"); } }
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!"); } }