示例#1
0
        public HttpResponseMessage GetEncomendasCliente(String id)
        {
            HttpContext.Current.Response.AddHeader("Access-Control-Allow-Origin", LocalhostIP.localhostIP());
            List <Lib_Primavera.Model.DocVenda> lista = Lib_Primavera.PriIntegration.Encomendas_List(id);
            var json     = new JavaScriptSerializer().Serialize(lista);
            var response = Request.CreateResponse(HttpStatusCode.Created, json);

            //string uri = Url.Link("DefaultApi", new { DocId = dv.id });
            //response.Headers.Location = new Uri(uri);
            return(response);
        }
示例#2
0
        // GET api/cliente/5
        public Lib_Primavera.Model.DocVenda Get(string id)
        {
            HttpContext.Current.Response.AddHeader("Access-Control-Allow-Origin", LocalhostIP.localhostIP());

            Lib_Primavera.Model.DocVenda docvenda = Lib_Primavera.PriIntegration.Encomenda_Get(id);
            if (docvenda == null)
            {
                throw new HttpResponseException(
                          Request.CreateResponse(HttpStatusCode.NotFound));
            }
            else
            {
                return(docvenda);
            }
        }
示例#3
0
        public HttpResponseMessage GetDetalheArtigosCarrinho(Carrinho id)
        {
            HttpContext.Current.Response.AddHeader("Access-Control-Allow-Origin", LocalhostIP.localhostIP());
            List <Artigo> produtos = Lib_Primavera.PriIntegration.GetArtigos(id);

            if (produtos == null)
            {
                return(Request.CreateResponse(HttpStatusCode.Forbidden));
            }
            else
            {
                var json     = new JavaScriptSerializer().Serialize(produtos);
                var response = Request.CreateResponse(HttpStatusCode.OK, json);
                return(response);
            }
        }
示例#4
0
        //
        // GET: /categorias/
        public HttpResponseMessage Post()
        {
            HttpContext.Current.Response.AddHeader("Access-Control-Allow-Origin", LocalhostIP.localhostIP());
            List <Categoria> listaCategorias = Lib_Primavera.PriIntegration.ListaCategorias();

            /*for (int i = 0; i < listaCategorias.Count; i++)
             * {
             *  List<Categoria> subs = Lib_Primavera.PriIntegration.GetSubCategorias(listaCategorias[i].CodCategoria);
             *  listaCategorias[i].SubCategorias = subs;
             * }*/

            var json     = new JavaScriptSerializer().Serialize(listaCategorias);
            var response = Request.CreateResponse(HttpStatusCode.OK, json);

            return(response);
        }
示例#5
0
        public HttpResponseMessage Post(Lib_Primavera.Model.DocVenda dv)
        {
            HttpContext.Current.Response.AddHeader("Access-Control-Allow-Origin", LocalhostIP.localhostIP());
            Lib_Primavera.Model.RespostaErro erro = new Lib_Primavera.Model.RespostaErro();
            erro = Lib_Primavera.PriIntegration.Encomendas_New(ref dv);

            if (erro.Erro == 0)
            {
                var json     = new JavaScriptSerializer().Serialize(dv);
                var response = Request.CreateResponse(HttpStatusCode.Created, json);
                //string uri = Url.Link("DefaultApi", new { DocId = dv.id });
                //response.Headers.Location = new Uri(uri);
                return(response);
            }

            else
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest, erro.Descricao));
            }
        }
示例#6
0
        public HttpResponseMessage Post(Lib_Primavera.Model.Cliente cliente)
        {
            HttpContext.Current.Response.AddHeader("Access-Control-Allow-Origin", LocalhostIP.localhostIP());

            Lib_Primavera.Model.RespostaErro erro = new Lib_Primavera.Model.RespostaErro();
            erro = Lib_Primavera.PriIntegration.InsereClienteObj(cliente);

            if (erro.Erro == 0)
            {
                var response = Request.CreateResponse(HttpStatusCode.Created, cliente);

                /* string uri = Url.Link("DefaultApi", new { CodCliente = cliente.CodCliente });
                 * response.Headers.Location = new Uri(uri);*/
                return(response);
            }

            else
            {
                return(Request.CreateResponse(HttpStatusCode.Forbidden));
            }
        }
示例#7
0
        //
        // GET: /Clientes/

        public IEnumerable <Lib_Primavera.Model.DocVenda> Get()
        {
            HttpContext.Current.Response.AddHeader("Access-Control-Allow-Origin", LocalhostIP.localhostIP());
            return(Lib_Primavera.PriIntegration.Encomendas_List(-1, -1));
        }
示例#8
0
        //
        // GET: /Clientes/

        public HttpResponseMessage Get()
        {
            IEnumerable <Lib_Primavera.Model.Cliente> listaClientes = Lib_Primavera.PriIntegration.ListaClientes();

            if (listaClientes == null)
            {
                return(Request.CreateResponse(HttpStatusCode.Forbidden));
            }
            else
            {
                HttpContext.Current.Response.AddHeader("Access-Control-Allow-Origin", LocalhostIP.localhostIP());
                var json     = new JavaScriptSerializer().Serialize(listaClientes);
                var response = Request.CreateResponse(HttpStatusCode.OK, json);
                return(response);
            }
        }
示例#9
0
        public HttpResponseMessage GetEncomenda(string idCliente, string idEncomenda)
        {
            Lib_Primavera.Model.DocVenda encomenda = Lib_Primavera.PriIntegration.Encomenda_Cliente(idCliente, idEncomenda);

            if (encomenda == null)
            {
                var response = Request.CreateResponse(HttpStatusCode.NotFound);
                return(response);
            }
            else
            {
                HttpContext.Current.Response.AddHeader("Access-Control-Allow-Origin", LocalhostIP.localhostIP());
                var json     = new JavaScriptSerializer().Serialize(encomenda);
                var response = Request.CreateResponse(HttpStatusCode.OK, json);
                return(response);
            }
        }
示例#10
0
        // get all orders
        // api/clientes/id/encomendas
        public HttpResponseMessage Get(string id, string encomendas)
        {
            if (encomendas.Equals("encomendas"))
            {
                IEnumerable <Lib_Primavera.Model.DocVenda> listaEncomendas = Lib_Primavera.PriIntegration.Encomendas_List(id);

                if (listaEncomendas == null)
                {
                    var response = Request.CreateResponse(HttpStatusCode.NotFound);
                    return(response);
                }
                else
                {
                    HttpContext.Current.Response.AddHeader("Access-Control-Allow-Origin", LocalhostIP.localhostIP());
                    var json     = new JavaScriptSerializer().Serialize(listaEncomendas);
                    var response = Request.CreateResponse(HttpStatusCode.OK, json);
                    return(response);
                }
            }
            else
            {
                throw new HttpResponseException(
                          Request.CreateResponse(HttpStatusCode.Ambiguous));
            }
        }
示例#11
0
        public HttpResponseMessage Subcategoria(string id2, string id)
        {
            Categoria categoria = Lib_Primavera.PriIntegration.GetSubCategoria(id2, id);

            if (categoria == null)
            {
                var response = Request.CreateResponse(HttpStatusCode.NotFound);
                return(response);
            }
            else
            {
                HttpContext.Current.Response.AddHeader("Access-Control-Allow-Origin", LocalhostIP.localhostIP());
                var json     = new JavaScriptSerializer().Serialize(categoria);
                var response = Request.CreateResponse(HttpStatusCode.OK, json);
                return(response);
            }
        }
示例#12
0
        public HttpResponseMessage Artigos(string id)
        {
            List <Artigo> resultado = Lib_Primavera.PriIntegration.ProcurarArtigos(id);

            if (resultado == null)
            {
                throw new HttpResponseException(
                          Request.CreateResponse(HttpStatusCode.Forbidden));
            }
            else
            {
                HttpContext.Current.Response.AddHeader("Access-Control-Allow-Origin", LocalhostIP.localhostIP());
                var json     = new JavaScriptSerializer().Serialize(resultado);
                var response = Request.CreateResponse(HttpStatusCode.OK, json);
                return(response);
            }
        }
示例#13
0
        public HttpResponseMessage Top(string id, string categoria)
        {
            List <Lib_Primavera.Model.Artigo> artigos = Lib_Primavera.PriIntegration.Top_artigos(Int32.Parse(id), categoria);

            if (artigos == null)
            {
                throw new HttpResponseException(
                          Request.CreateResponse(HttpStatusCode.Forbidden));
            }
            else
            {
                HttpContext.Current.Response.AddHeader("Access-Control-Allow-Origin", LocalhostIP.localhostIP());
                var json     = new JavaScriptSerializer().Serialize(artigos);
                var response = Request.CreateResponse(HttpStatusCode.OK, json);
                return(response);
            }
        }
示例#14
0
        public HttpResponseMessage SubCategoria(string id, string id2)
        {
            List <Artigo> produtosCategoria = Lib_Primavera.PriIntegration.GetArtigosSubCategoria(id, id2);

            if (produtosCategoria == null)
            {
                return(Request.CreateResponse(HttpStatusCode.Forbidden));
            }
            else
            {
                HttpContext.Current.Response.AddHeader("Access-Control-Allow-Origin", LocalhostIP.localhostIP());
                var json     = new JavaScriptSerializer().Serialize(produtosCategoria);
                var response = Request.CreateResponse(HttpStatusCode.OK, json);
                return(response);
            }
        }
示例#15
0
 // GET api/artigos/5
 public Artigo Get(string id)
 {
     Lib_Primavera.Model.Artigo artigo = Lib_Primavera.PriIntegration.GetArtigo(id);
     if (artigo == null)
     {
         throw new HttpResponseException(
                   Request.CreateResponse(HttpStatusCode.NotFound));
     }
     else
     {
         HttpContext.Current.Response.AddHeader("Access-Control-Allow-Origin", LocalhostIP.localhostIP());
         return(artigo);
     }
 }
示例#16
0
        //
        // GET: /Artigos/

        public IEnumerable <Lib_Primavera.Model.Artigo> Get()
        {
            HttpContext.Current.Response.AddHeader("Access-Control-Allow-Origin", LocalhostIP.localhostIP());
            return(Lib_Primavera.PriIntegration.ListaArtigos());
        }