Пример #1
0
        public HttpResponseMessage Post(Lib_Primavera.Model.DocVenda dv)
        {
            lock (_lock)
            {
                Lib_Primavera.Model.RespostaErro erro = new Lib_Primavera.Model.RespostaErro();
                erro = Lib_Primavera.PriIntegration.Encomendas_New(dv);

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

                else
                {
                    HttpResponseMessage error = Request.CreateResponse(HttpStatusCode.BadRequest);
                    error.Content = new StringContent(erro.Descricao);
                    return(error);
                }
            }
        }
Пример #2
0
        public ActionResult Get(string id)
        {
            // The last element of the breadcrumbs list is the current page
            ViewBag.breadcrumbs = new List <string> {
                "Home", "Ordens de Venda", "Venda " + id
            };

            Lib_Primavera.Model.DocVenda docVenda = Lib_Primavera.PriIntegration.Encomenda_Get(id);

            return(View(docVenda));
        }
 // GET api/docvenda/
 public Lib_Primavera.Model.DocVenda Get(string id)
 {
     Lib_Primavera.Model.DocVenda docvenda = Lib_Primavera.Comercial.Encomenda_Get(id);
     if (docvenda == null)
     {
         return(null);
     }
     else
     {
         return(docvenda);
     }
 }
Пример #4
0
 public Lib_Primavera.Model.DocVenda Get(string id)
 {
     Lib_Primavera.Model.DocVenda dv = Lib_Primavera.PriIntegration.Encomenda_Get(id);
     if (dv == null)
     {
         throw new HttpResponseException(
                   Request.CreateResponse(HttpStatusCode.NotFound));
     }
     else
     {
         return(dv);
     }
 }
Пример #5
0
 // GET api/cliente/5
 public Lib_Primavera.Model.DocVenda GetOne(string id)
 {
     Lib_Primavera.Model.DocVenda docvenda = Lib_Primavera.Comercial.Encomenda_Get(id);
     if (docvenda == null)
     {
         throw new HttpResponseException(
                   Request.CreateResponse(HttpStatusCode.NotFound));
     }
     else
     {
         return(docvenda);
     }
 }
Пример #6
0
 // GET api/cliente/5
 public dynamic /*Lib_Primavera.Model.DocVenda*/ Get(string serie, string id)
 {
     Lib_Primavera.Model.DocVenda docvenda = Lib_Primavera.PriIntegration.Encomenda_Get(serie, id);
     if (docvenda == null)
     {
         throw new HttpResponseException(
                   Request.CreateResponse(HttpStatusCode.NotFound));
     }
     else
     {
         return(docvenda);
     }
 }
 public Lib_Primavera.Model.DocVenda Post(string id, [FromBody] Lib_Primavera.Model.Login login)
 {
     //Lib_Primavera.Model.DocVenda docvenda = Lib_Primavera.PriIntegration.Encomenda_Get(id,login.company, login.user, login.password);
     Lib_Primavera.Model.DocVenda docvenda = DashboardIntegration.Parser.StagingAPI.Encomenda_Get(id);
     if (docvenda == null)
     {
         throw new HttpResponseException(
                   Request.CreateResponse(HttpStatusCode.NotFound));
     }
     else
     {
         return(docvenda);
     }
 }
 // GET api/cliente/5
 public Lib_Primavera.Model.DocVenda Get(string id)
 {
     //Lib_Primavera.Model.DocVenda docvenda = Lib_Primavera.PriIntegration.Encomenda_Get(id);
     Lib_Primavera.Model.DocVenda docvenda = DashboardIntegration.Parser.StagingAPI.Encomenda_Get(id);
     if (docvenda == null)
     {
         throw new HttpResponseException(
                   Request.CreateResponse(HttpStatusCode.NotFound));
     }
     else
     {
         return(docvenda);
     }
 }
Пример #9
0
        public HttpResponseMessage GetClientOrder(string client, string orderId)
        {
            Lib_Primavera.Model.DocVenda docvendas = Lib_Primavera.PriIntegration.Encomenda_GetClientOrder(client, orderId);

            if (docvendas == null)
            {
                var       message = string.Format("Document with id = {0} not found", client);
                HttpError err     = new HttpError(message);
                return(Request.CreateResponse(HttpStatusCode.NotFound, err));
            }
            else
            {
                return(Request.CreateResponse(HttpStatusCode.OK, docvendas));
            }
        }
Пример #10
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);
            }
        }
        public HttpResponseMessage Post(Lib_Primavera.Model.DocVenda dv)
        {
            Lib_Primavera.Model.RespostaErro erro = new Lib_Primavera.Model.RespostaErro();
            erro = Lib_Primavera.PriIntegration.Encomendas_New(dv);


            if (erro.Erro == 0)
            {
                return(Request.CreateResponse(HttpStatusCode.Created));
            }

            else
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest));
            }
        }
Пример #12
0
        public ActionResult FinishOrder()
        {
            int idUser = Int32.Parse(Request.Cookies["UserID"].Value.ToString());
            List <FirstREST.Models.ShoppingCart> orders = new List <Models.ShoppingCart>();

            if (ModelState.IsValid)
            {
                using (FirstREST.Models.online_storeEntities db = new FirstREST.Models.online_storeEntities())
                {
                    orders = db.ShoppingCarts.Where(a => a.IdUser.Equals(idUser)).ToList();

                    foreach (var product in db.ShoppingCarts)
                    {
                        if (product.IdUser == idUser)
                        {
                            db.ShoppingCarts.Remove(product);
                        }
                    }

                    db.SaveChanges();
                }
            }

            FirstREST.Lib_Primavera.Model.DocVenda new_doc = new Lib_Primavera.Model.DocVenda();
            new_doc.Entidade = Request.Cookies["Client"].Value.ToString();
            new_doc.Serie    = "2017";

            List <FirstREST.Lib_Primavera.Model.LinhaDocVenda> linhas = new List <FirstREST.Lib_Primavera.Model.LinhaDocVenda>();

            foreach (var item in orders)
            {
                FirstREST.Lib_Primavera.Model.LinhaDocVenda linha = new Lib_Primavera.Model.LinhaDocVenda();
                linha.IdCabecDoc    = new_doc.id;
                linha.CodArtigo     = item.CodArtigo;
                linha.DescArtigo    = item.DescArtigo;
                linha.Quantidade    = item.QuantidadeArtigo;
                linha.PrecoUnitario = item.PrecoArtigo;
                linha.TotalILiquido = item.QuantidadeArtigo * item.PrecoArtigo;

                linhas.Add(linha);
            }

            new_doc.LinhasDoc = linhas;
            FirstREST.Lib_Primavera.PriIntegration.Encomendas_New(new_doc);

            return(Redirect(Request.UrlReferrer.ToString()));
        }
Пример #13
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);
            }
        }
Пример #14
0
        public void pagamento(string s, string idCar)
        {
            Lib_Primavera.Model.RespostaErro erro = new Lib_Primavera.Model.RespostaErro();
            Lib_Primavera.Model.DocVenda     dv   = new   Lib_Primavera.Model.DocVenda();
            dv.Entidade = Session["username"].ToString();
            dv.DocType  = "FA";
            erro        = Lib_Primavera.PriIntegration.Encomendas_New(dv);

            if (erro.Erro == 0)
            {
                Lib_Primavera.Model.TDU_CarrinhoProduto carrinho = new Lib_Primavera.Model.TDU_CarrinhoProduto();
                carrinho.CDU_idCarrinho = idCar;
                Lib_Primavera.PriIntegration.DelAllCarrinho(carrinho);
            }


            Response.Redirect("/Home/Artigos");
        }
Пример #15
0
        /// <summary>
        /// Creates an order
        /// </summary>
        /// <param name="dv">Order to create</param>
        /// <returns>Returns the id of the order created</returns>
        public HttpResponseMessage Post(Lib_Primavera.Model.DocVenda dv)
        {
            Lib_Primavera.Model.ResponseError erro = new Lib_Primavera.Model.ResponseError();
            erro = Lib_Primavera.PriIntegration.Encomendas_New(dv);

            if (erro.Erro == 0)
            {
                var response = Request.CreateResponse(
                    HttpStatusCode.Created, dv.id);
                string uri = Url.Link("DefaultApi", new { DocId = dv.id });
                response.Headers.Location = new Uri(uri);
                return(response);
            }
            else
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest));
            }
        }
Пример #16
0
        public HttpResponseMessage Post([FromBody] Lib_Primavera.Model.DocVenda dv)
        {
            System.Diagnostics.Debug.WriteLine(dv.Entidade);
            Lib_Primavera.Model.RespostaErro erro = new Lib_Primavera.Model.RespostaErro();
            erro = Lib_Primavera.PriIntegration.Encomendas_New(dv);

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

            else
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest));
            }
        }
Пример #17
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));
            }
        }
Пример #18
0
        public HttpResponseMessage Put(string id, [FromBody] Lib_Primavera.Model.DocVenda dv)
        {
            Lib_Primavera.Model.RespostaErro erro = new Lib_Primavera.Model.RespostaErro();

            try
            {
                erro = Lib_Primavera.PriIntegration.UpdOrder(id, dv);
                if (erro.Erro == 0)
                {
                    return(Request.CreateResponse(HttpStatusCode.OK, erro.Descricao));
                }
                else
                {
                    return(Request.CreateResponse(HttpStatusCode.NotFound, erro.Descricao));
                }
            }

            catch (Exception exc)
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest, erro.Descricao));
            }
        }
Пример #19
0
        public void pagamento(string s, string idCar)
        {
            Lib_Primavera.Model.RespostaErro erro = new Lib_Primavera.Model.RespostaErro();
            Lib_Primavera.Model.DocVenda  dv = new   Lib_Primavera.Model.DocVenda();
            dv.Entidade = Session["username"].ToString();
            dv.DocType = "FA";
            erro = Lib_Primavera.PriIntegration.Encomendas_New(dv);

            if (erro.Erro == 0)
            {
                Lib_Primavera.Model.TDU_CarrinhoProduto carrinho = new Lib_Primavera.Model.TDU_CarrinhoProduto();
                carrinho.CDU_idCarrinho = idCar;
                Lib_Primavera.PriIntegration.DelAllCarrinho(carrinho);
            }

            Response.Redirect("/Home/Artigos");
        }