Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ------MODEL artigo.cs
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Web;
- namespace FirstREST.Lib_Primavera.Model
- {
- public class Artigo
- {
- public string CodArtigo
- {
- get;
- set;
- }
- public string NomeArtigo
- {
- get;
- set;
- }
- public float Desconto
- {
- get;
- set;
- }
- public double Preco
- {
- get;
- set;
- }
- public string Familia
- {
- get;
- set;
- }
- public List<Model.Stock> StockExistente
- {
- get;
- set;
- }
- }
- }
- ------CONTROLLERS artigoController.cs
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Web;
- using System.Web.Mvc;
- using System.Net;
- using System.Net.Http;
- using System.Web.Http;
- using FirstREST.Lib_Primavera.Model;
- namespace FirstREST.Controllers
- {
- public class ArtigosController : ApiController
- {
- //
- // GET: /Artigos/
- public IEnumerable<Lib_Primavera.Model.Artigo> GetArtigos()
- {
- return Lib_Primavera.PriIntegration.ListaArtigos();
- }
- // GET api/artigos/{id_artigo}
- public Artigo GetById(string id)
- {
- Lib_Primavera.Model.Artigo artigo = Lib_Primavera.PriIntegration.GetArtigo(id);
- if (artigo == null)
- {
- throw new HttpResponseException(
- Request.CreateResponse(HttpStatusCode.NotFound));
- }
- else
- {
- return artigo;
- }
- }
- public BestSellers GetBestSellers()
- {
- return Lib_Primavera.PriIntegration.ListaBestSellers();
- }
- public IEnumerable<Lib_Primavera.Model.Artigo> GetMelhoresDescontos()
- {
- return Lib_Primavera.PriIntegration.ListaMelhoresDescontos();
- }
- }
- }
- ----- priIntegration.cs função ListaArtigos()
- public static List<Model.Artigo> ListaArtigos()
- {
- StdBELista objList;
- Model.Artigo art = new Model.Artigo();
- List<Model.Artigo> listArts = new List<Model.Artigo>();
- if (PriEngine.InitializeCompany(FirstREST.Properties.Settings.Default.Company.Trim(), FirstREST.Properties.Settings.Default.User.Trim(), FirstREST.Properties.Settings.Default.Password.Trim()) == true)
- {
- objList = PriEngine.Engine.Comercial.Artigos.LstArtigos();
- while (!objList.NoFim())
- {
- art = new Model.Artigo();
- art.CodArtigo = objList.Valor("artigo");
- art.NomeArtigo = objList.Valor("descricao");
- listArts.Add(art);
- objList.Seguinte();
- }
- return listArts;
- }
- else
- {
- return null;
- }
- }
- ------ WebAPIConfig.cs dentro de AppStart
- //ArtigosController
- config.Routes.MapHttpRoute(
- name: "getArtigos",
- routeTemplate: "api/artigos",
- defaults: new {controller="Artigos", action = "GetArtigos"}
- );
- config.Routes.MapHttpRoute(
- name: "getBestsellers",
- routeTemplate: "api/artigos/bestsellers",
- defaults: new { controller = "Artigos", action = "GetBestSellers"}
- );
- config.Routes.MapHttpRoute(
- name: "getDescontos",
- routeTemplate: "api/artigos/topdescontos",
- defaults: new { controller = "Artigos", action= "GetMelhoresDescontos" }
- );
- config.Routes.MapHttpRoute(
- name: "getArtigo",
- routeTemplate: "api/artigos/{id}",
- defaults: new { controller = "Artigos"}
- );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement