public string obterTotalPontos(string value) { string json = ""; try { json = fachada.validarJson(value); if (json == null) { PontuacaoFatura pont = JsonConvert.DeserializeObject <PontuacaoFatura>(value); var totalPontos = fachada.obterTotalPontos(pont.cartao_id); JavaScriptSerializer jss = new JavaScriptSerializer(); json = "{status:1, response:" + totalPontos + "}"; //json = JsonConvert.SerializeObject(fachada.obterTotalPontos(pont.cartao_id), Formatting.Indented); // serialize JSON to a string and then write string to a file // File.WriteAllText(@"C:\Users\Lenovo\Documents\Pos Engenharia Software\Pontuacao2.0\Pontuacao\movie.json", JsonConvert.SerializeObject(json)); // serialize JSON directly to a file //using (StreamWriter file = File.CreateText(@"C:\Users\Lenovo\Documents\Pos Engenharia Software\Pontuacao2.0\Pontuacao\movie.json")) //{ // JsonSerializer serializer = new JsonSerializer(); // serializer.Serialize(file, json); //} } } catch (Exception ex) { ex.ToString(); return("{status:0, response:" + "erro interno. desculpe, tente novamente" + "}"); } return(json); }
public string pontosPorFatura(string faturaJson) { RetornoPadrao resultado = new RetornoPadrao(); try { JavaScriptSerializer json_serializer = new JavaScriptSerializer(); //Fatura fatura = Json.Decode<Fatura>(faturaJson); Fatura fatura = JsonConvert.DeserializeObject <Fatura>(faturaJson); PontuacaoFatura pontuacao = fachada.pontosPorFatura(fatura); resultado.status = 1; resultado.response = pontuacao.pontosQtd.ToString(); //return Json.Encode(resultado); return(JsonConvert.SerializeObject(resultado)); } catch (Exception ex) { resultado.status = 0; resultado.response = ex.Message; //return Json.Encode(resultado); return(JsonConvert.SerializeObject(resultado)); } }
//Verifica quantos pontos uma fatura gerou public PontuacaoFatura pontosPorFatura(Fatura fatura) { PontuacaoFatura pontuacao = new PontuacaoFatura(); if (faturaCadastrada(fatura.id)) { pontuacao = pd.obterPontuacaoPorFatura(fatura.id); return(pontuacao); } else { throw new Exception("Fatura não pontuada"); } }
public PontuacaoFatura pontosPorFatura(int faturaId) { PontuacaoFatura pontuacao = new PontuacaoFatura(); if (faturaCadastrada(faturaId)) { pontuacao = pd.obterPontuacaoPorFatura(faturaId); return(pontuacao); } else { //cadastra fatura e gerar pontos } return(null); }
public List <PontuacaoFatura> obterTotalDetalhes(int cartaoId) { PontuacaoFatura retorno = new PontuacaoFatura(); return(fachada.LitartodosDetalhes(cartaoId)); //var json = ""; //try //{ // JavaScriptSerializer jss = new JavaScriptSerializer(); // List<PontuacaoFatura> obj = fachada.LitartodosDetalhes(cartaoId); // json = JsonConvert.SerializeObject(obj, Formatting.Indented); // //foreach (var item in obj) // //{ // // retorno.cartao_id = item.cartao_id; // //retorno.fatura_id = item.fatura_id; // //retorno.dtInclusao = item.dtInclusao; // //retorno.pontosQtd = item.pontosQtd; // //json += JsonConvert.SerializeObject(retorno, Formatting.Indented); // //} // //retorno.cartao_id = obj.cartao_id; // //retorno.fatura_id = obj.fatura_id; // //retorno.dtInclusao = obj.dtInclusao; // //retorno.pontosQtd = obj.pontosQtd; // //json = JsonConvert.SerializeObject(retorno, Formatting.Indented); // // serialize JSON to a string and then write string to a file // File.WriteAllText(@"C:\Users\Lenovo\Documents\Pos Engenharia Software\Pontuacao2.0\Pontuacao\movie.json", JsonConvert.SerializeObject(retorno)); // // serialize JSON directly to a file // using (StreamWriter file = File.CreateText(@"C:\Users\Lenovo\Documents\Pos Engenharia Software\Pontuacao2.0\Pontuacao\movie.json")) // { // JsonSerializer serializer = new JsonSerializer(); // serializer.Serialize(file, retorno); // } // return json; //} //catch (Exception ex) //{ // ex.ToString(); //} //return json; }
public string obterTotalPontos(string inJson) { var json = ""; try { JSchema schema = JSchema.Parse(@"{ 'cartao_Id': {'type':'string'} } }"); JSchema user = JSchema.Parse(inJson); PontuacaoFatura pont = JsonConvert.DeserializeObject <PontuacaoFatura>(inJson); var totalPontos = fachada.obterTotalPontos(pont.cartao_id); JavaScriptSerializer jss = new JavaScriptSerializer(); json = "{return: " + totalPontos + "}"; //json = JsonConvert.SerializeObject(fachada.obterTotalPontos(pont.cartao_id), Formatting.Indented); // serialize JSON to a string and then write string to a file File.WriteAllText(@"C:\Users\Lenovo\Documents\Pos Engenharia Software\Pontuacao2.0\Pontuacao\movie.json", JsonConvert.SerializeObject(json)); // serialize JSON directly to a file using (StreamWriter file = File.CreateText(@"C:\Users\Lenovo\Documents\Pos Engenharia Software\Pontuacao2.0\Pontuacao\movie.json")) { JsonSerializer serializer = new JsonSerializer(); serializer.Serialize(file, json); } return(json); } catch (FormatException ex) { ex.ToString(); } catch (Exception ex) { ex.ToString(); } return(json); }
public PontuacaoFatura inserirPontuacao(PontuacaoFatura pontuacao) { try { Store context = new Store(); //Retirando milisegundos para evitar problema entre datetime2(app) e datetime(sql) pontuacao.dtVigencia = pontuacao.dtVigencia.AddMilliseconds(-pontuacao.dtVigencia.Millisecond); PontuacaoFatura pontuacaoInserida = context.PontuacaoFatura.Add(pontuacao); context.SaveChanges(); context.Dispose(); return(pontuacaoInserida); } catch (Exception ex) { throw; } }
//Gera pontos e solicita inserção no BD; public PontuacaoFatura gerarPontos(Fatura fatura) { PontuacaoFatura pontuacaoCalculada = new PontuacaoFatura(); TaxaConversao taxaConversao = tc.obterTaxaConversaoAtual(); if (taxaConversao == null) { throw new Exception("Não há taxa de conversão cadastrada"); } int pontos = Convert.ToInt16(taxaConversao.taxaValor * fatura.valor); pontuacaoCalculada.pontosQtd = pontos; //pontuacaoCalculada. = fatura.valor; pontuacaoCalculada.TaxaConversao = taxaConversao; pontuacaoCalculada.dtInclusao = DateTime.Now; pontuacaoCalculada.dtVigencia = DateTime.Now.AddDays(365); pontuacaoCalculada.cartao_id = fatura.cartaoId; pontuacaoCalculada.fatura_id = fatura.id; return(pd.inserirPontuacao(pontuacaoCalculada)); }
public void pontuarFatura(Fatura fatura) { PontuacaoFatura pontuacao = new PontuacaoFatura(); if (!faturaCadastrada(fatura.id)) { FaturaDAO faturaDAO = new FaturaDAO(); fatura = faturaDAO.obterFatura(fatura.id); if (fatura != null) { gerarPontos(fatura); } else { throw new Exception("Fatura não encontrada"); } } else { throw new Exception("Pontuação já efetuada anteriormente para esta fatura"); } }
public string obterTotalPontosDetalhes(string value) { string json = ""; json = fachada.validarJson(value); if (json == null) { List <FaturaDetalhada> retorno = new List <FaturaDetalhada>(); PontuacaoFatura pont = JsonConvert.DeserializeObject <PontuacaoFatura>(value); retorno = fachada.LitartodosDetalhes(pont.cartao_id); json = JsonConvert.SerializeObject(retorno); ////serialize JSON to a string and then write string to a file //File.WriteAllText(@"C:\Users\Lenovo\Documents\Pos Engenharia Software\Pontuacao2.0\Pontuacao\movie.json", JsonConvert.SerializeObject(json)); //// serialize JSON directly to a file //using (StreamWriter file = File.CreateText(@"C:\Users\Lenovo\Documents\Pos Engenharia Software\Pontuacao2.0\Pontuacao\movie.json")) //{ // JsonSerializer serializer = new JsonSerializer(); // serializer.Serialize(file, json); //} } return(json); }