コード例 #1
0
ファイル: Service.svc.cs プロジェクト: michellsilva/Pontuacao
        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);
        }
コード例 #2
0
ファイル: Service.svc.cs プロジェクト: michellsilva/Pontuacao
        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));
            }
        }
コード例 #3
0
        //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");
            }
        }
コード例 #4
0
        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);
        }
コード例 #5
0
ファイル: Service.svc.cs プロジェクト: mariogit08/Pontuacao
        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;
        }
コード例 #6
0
ファイル: Service.svc.cs プロジェクト: mariogit08/Pontuacao
        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);
        }
コード例 #7
0
        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;
            }
        }
コード例 #8
0
        //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));
        }
コード例 #9
0
        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");
            }
        }
コード例 #10
0
ファイル: Service.svc.cs プロジェクト: michellsilva/Pontuacao
        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);
        }