public HttpResponseMessage Post(Lib_Primavera.Model.Login user) { Lib_Primavera.Model.RespostaErro erro = new RespostaErro(); if (Request.Headers.Contains("session")) { string token = Request.Headers.GetValues("session").First(); erro = Lib_Primavera.Comercial.Logout(token, user); if (erro.Status == true) { Dictionary<string, string> response = new Dictionary<string, string>(); response.Add("username", user.username); response.Add("session", erro.Descricao); return Request.CreateResponse(HttpStatusCode.Accepted, response, Configuration.Formatters.JsonFormatter); } else { return Request.CreateResponse(HttpStatusCode.Accepted, erro); } } else { erro.Status = false; erro.Descricao = "No session token found"; return Request.CreateResponse(HttpStatusCode.Accepted, erro); } }
// PUT api/encomendas public HttpResponseMessage Put(Lib_Primavera.Model.Encomenda encomenda) { Lib_Primavera.Model.RespostaErro resposta = new Lib_Primavera.Model.RespostaErro(); resposta = Lib_Primavera.PriIntegration.InsereEncomenda(encomenda); if (resposta.Erro == 0) { return Request.CreateResponse(HttpStatusCode.Created); } else { return Request.CreateResponse(HttpStatusCode.BadRequest); } }
public HttpResponseMessage Post(Lib_Primavera.Model.Cliente cliente) { Lib_Primavera.Model.RespostaErro erro = Lib_Primavera.PriIntegration.InsereClienteObj(cliente); if (erro.Erro == 0) { var response = Request.CreateResponse( HttpStatusCode.Created, erro.Descricao); return response; } else { return Request.CreateResponse(HttpStatusCode.BadRequest, erro.Descricao); } }
public HttpResponseMessage Post(Lib_Primavera.Model.Login user) { Lib_Primavera.Model.RespostaErro erro = Lib_Primavera.Comercial.Login(user); if (erro.Status == true) { Dictionary<string, string> response = new Dictionary<string, string>(); response.Add("Status","true"); response.Add("username", user.username); response.Add("session", erro.Descricao); return Request.CreateResponse(HttpStatusCode.Accepted, response, Configuration.Formatters.JsonFormatter); } else { return Request.CreateResponse(HttpStatusCode.Accepted, erro); } }
public HttpResponseMessage Post(Lib_Primavera.Model.Cliente cliente) { Lib_Primavera.Model.RespostaErro erro = new Lib_Primavera.Model.RespostaErro(); erro = Lib_Primavera.Comercial.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.BadRequest); } }
public HttpResponseMessage Post(Lib_Primavera.Model.DocVenda dv) { Lib_Primavera.Model.RespostaErro erro = new Lib_Primavera.Model.RespostaErro(); erro = Lib_Primavera.Comercial.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); } }
/* // GET api/cliente/5 public Lib_Primavera.Model.DocCompra Get(string id) { Lib_Primavera.Model.DocVenda doccompra = Lib_Primavera.Comercial.GR_List(id); if (docvenda == null) { throw new HttpResponseException( Request.CreateResponse(HttpStatusCode.NotFound)); } else { return docvenda; } } */ public HttpResponseMessage Post(Lib_Primavera.Model.DocCompra dc) { Lib_Primavera.Model.RespostaErro erro = new Lib_Primavera.Model.RespostaErro(); erro = Lib_Primavera.Integration.IntegracaoDocCompra.VGR_New(dc); if (erro.Erro == 0) { var response = Request.CreateResponse( HttpStatusCode.Created, dc.id); string uri = Url.Link("DefaultApi", new { DocId = dc.id }); response.Headers.Location = new Uri(uri); return response; } else { return Request.CreateResponse(HttpStatusCode.BadRequest); } }
// localhost:49822/api/classificacao/ /* {"codArtigo" : "A0003", "codCliente" : "C0002", "valor" : "81", "comentario" : "Fixe" } */ public HttpResponseMessage Post(Lib_Primavera.Model.Classificacao cla) { Lib_Primavera.Model.RespostaErro erro = new Lib_Primavera.Model.RespostaErro(); try { erro = Lib_Primavera.Integration.IntegracaoClassificacao.InsereClassificacao(cla); 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); } }
// localhost:49822/api/artigos/ /* {"CodArtigo" : "A0101", "Descricao" : "Grand Theft Auto VI (PS4)", "Stock" : "20", "Moeda" : "EUR", "Preco" : "79.99", "Empresa" : "Rockstar Games", "Ano" : "2020", "Idade" : "18", "Oculto" : "false", "Visitas" : "0" } */ public HttpResponseMessage Post(Lib_Primavera.Model.Artigo registo) { Lib_Primavera.Model.RespostaErro erro = new Lib_Primavera.Model.RespostaErro(); try { erro = Lib_Primavera.Integration.IntegracaoArtigo.Registar(registo); 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); } }
/* {"username" : "C0001", * "password" : "pass" } */ public HttpResponseMessage Put(Lib_Primavera.View.AcessoLogin registo) { Lib_Primavera.Model.RespostaErro erro = new Lib_Primavera.Model.RespostaErro(); try { erro = Lib_Primavera.Integration.IntegracaoAcesso.AlterarPassword(registo.username, registo.password); 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); } }
public HttpResponseMessage Put(string id, Lib_Primavera.Model.Cliente cliente) { Lib_Primavera.Model.RespostaErro erro = new Lib_Primavera.Model.RespostaErro(); try { erro = Lib_Primavera.PriIntegration.UpdCliente(cliente); 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); } }
public ActionResult Index(Lib_Primavera.Model.Func func) { return RedirectToAction("Show", "Picking"); }
public static List<Lib_Primavera.Model.Artigo> GetArtigos(Lib_Primavera.Model.Carrinho car) { StdBELista objListLin; List<Lib_Primavera.Model.Artigo> artigos = new List<Lib_Primavera.Model.Artigo>(); if (PriEngine.InitializeCompany(SINF.Properties.Settings.Default.Company.Trim(), SINF.Properties.Settings.Default.User.Trim(), SINF.Properties.Settings.Default.Password.Trim()) == true) { foreach(String codArtigo in car.Produtos_id){ Lib_Primavera.Model.Artigo artigo = new Lib_Primavera.Model.Artigo(); string query = "SELECT a.*, m.*, f.Descricao as familiaDesc, i.Taxa, i.Iva " + "FROM Artigo as a, ArtigoMoeda as m, Familias as f, Iva as i " + "where a.Artigo = m.Artigo AND a.Artigo='" + codArtigo + "' " + "AND a.Familia = f.Familia AND i.Iva = a.Iva"; objListLin = PriEngine.Engine.Consulta(query); if (!objListLin.NoFim()) { artigo.CodArtigo = objListLin.Valor("Artigo"); artigo.DescArtigo = objListLin.Valor("Descricao"); artigo.Categoria = objListLin.Valor("Familia"); artigo.SubCategoria = objListLin.Valor("SubFamilia"); artigo.CategoriaDesc = objListLin.Valor("familiaDesc"); artigo.PVP = objListLin.Valor("PVP1"); artigo.Moeda = objListLin.Valor("Moeda"); artigo.UnidadeBase = objListLin.Valor("UnidadeBase"); artigo.Marca = objListLin.Valor("Marca"); artigo.Modelo = objListLin.Valor("Modelo"); artigo.Peso = objListLin.Valor("Peso"); artigo.IVA = objListLin.Valor("Taxa"); if (artigo.SubCategoria != "") { string querySubFamilia = "SELECT * FROM SubFamilias WHERE SubFamilias.SubFamilia = '" + artigo.SubCategoria + "'"; StdBELista subfam = PriEngine.Engine.Consulta(querySubFamilia); if (!subfam.NoFim()) artigo.SubCategoriaDesc = subfam.Valor("Descricao"); } if (artigo.Marca != "") { string queryMarca = "SELECT Descricao FROM Marcas WHERE Marcas.Marca = '" + artigo.Marca + "'"; StdBELista marca = PriEngine.Engine.Consulta(queryMarca); if (!marca.NoFim()) artigo.MarcaDesc = marca.Valor("Descricao"); } } else artigo = null; artigos.Add(artigo); } } return artigos; }
// GET api/cliente/5 //public Utilizador Get(string id,string id2) //{ // Lib_Primavera.Model.Utilizador cliente = Lib_Primavera.Comercial.GetClienteUser(id); // if (cliente == null) // { // throw new HttpResponseException( // Request.CreateResponse(HttpStatusCode.NotFound)); // } // else // { // return cliente; // } //} //public HttpResponseMessage Post(Lib_Primavera.Model.Utilizador cliente) //{ // Lib_Primavera.Model.RespostaErro erro = new Lib_Primavera.Model.RespostaErro(); // erro = Lib_Primavera.Comercial.InsereClienteObj(cliente); // if (erro.Erro == 0) // { // var response = Request.CreateResponse( // HttpStatusCode.Created, cliente); // string uri = Url.Link("DefaultApi", new { CodCliente = cliente.Cod }); // response.Headers.Location = new Uri(uri); // return response; // } // else // { // return Request.CreateResponse(HttpStatusCode.BadRequest); // } //} public HttpResponseMessage Put(int id, Lib_Primavera.Model.Utilizador cliente) { Lib_Primavera.Model.RespostaErro erro = new Lib_Primavera.Model.RespostaErro(); try { erro = Lib_Primavera.Comercial.UpdCliente(cliente); 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); } }
public static Lib_Primavera.Model.RespostaErro UpdArtigo(Lib_Primavera.Model.Artigo art) { Lib_Primavera.Model.RespostaErro erro = new Model.RespostaErro(); GcpBEArtigo objArt = new GcpBEArtigo(); try { if (PriEngine.InitializeCompany(FirstREST.Properties.Settings.Default.Company.Trim(), FirstREST.Properties.Settings.Default.User.Trim(), FirstREST.Properties.Settings.Default.Password.Trim()) == true) { if (PriEngine.Engine.Comercial.Artigos.Existe(art.ID) == false) { erro.Erro = 1; erro.Descricao = "O artigo não existe"; return erro; } else { objArt = PriEngine.Engine.Comercial.Artigos.Edita(art.ID); objArt.set_EmModoEdicao(true); objArt.set_Artigo(art.ID); objArt.set_Descricao(art.DescArtigo); objArt.set_Desconto(Convert.ToSingle(art.Desconto)); objArt.set_StkActual(Convert.ToSingle(art.STKActual)); objArt.set_PCPadrao(Convert.ToSingle(art.Preço)); objArt.set_Familia(art.Familia); objArt.set_SubFamilia(art.SubFamilia); objArt.set_Marca(art.Marca); objArt.set_Modelo(art.Modelo); PriEngine.Engine.Comercial.Artigos.Actualiza(objArt); erro.Erro = 0; erro.Descricao = "Sucesso"; return erro; } } else { erro.Erro = 1; erro.Descricao = "Erro ao abrir a empresa"; return erro; } } catch (Exception ex) { erro.Erro = 1; erro.Descricao = ex.Message; return erro; } }
public static Lib_Primavera.Model.RespostaErro UpdCliente(Lib_Primavera.Model.Cliente cliente) { Lib_Primavera.Model.RespostaErro erro = new Model.RespostaErro(); GcpBECliente objCli = new GcpBECliente(); try { if (PriEngine.InitializeCompany(FirstREST.Properties.Settings.Default.Company.Trim(), FirstREST.Properties.Settings.Default.User.Trim(), FirstREST.Properties.Settings.Default.Password.Trim()) == true) { if (PriEngine.Engine.Comercial.Clientes.Existe(cliente.CodCliente) == false) { erro.Erro = 1; erro.Descricao = "O cliente não existe"; return erro; } else { objCli = PriEngine.Engine.Comercial.Clientes.Edita(cliente.CodCliente); objCli.set_EmModoEdicao(true); objCli.set_Nome(cliente.NomeCliente); objCli.set_NumContribuinte(cliente.NumContribuinte); objCli.set_Moeda(cliente.Moeda); objCli.set_Morada(cliente.Morada); PriEngine.Engine.Comercial.Clientes.Actualiza(objCli); erro.Erro = 0; erro.Descricao = "Sucesso"; return erro; } } else { erro.Erro = 1; erro.Descricao = "Erro ao abrir a empresa"; return erro; } } catch (Exception ex) { erro.Erro = 1; erro.Descricao = ex.Message; return erro; } }
//public static Lib_Primavera.Model.Cliente GetCliente(string codCliente) //{ // ErpBS objMotor = new ErpBS(); // GcpBECliente objCli = new GcpBECliente(); // Model.Cliente myCli = new Model.Cliente(); // if (PriEngine.InitializeCompany("BELAFLOR", "", "") == true) // { // if (PriEngine.Engine.Comercial.Clientes.Existe(codCliente) == true) // { // objCli = PriEngine.Engine.Comercial.Clientes.Edita(codCliente); // myCli.CodCliente = objCli.get_Cliente(); // myCli.NomeCliente = objCli.get_Nome(); // myCli.Moeda = objCli.get_Moeda(); // myCli.NumContribuinte = objCli.get_NumContribuinte(); // return myCli; // } // else // { // return null; // } // } // else // return null; //} public static Lib_Primavera.Model.RespostaErro UpdCliente(Lib_Primavera.Model.Utilizador cliente) { Lib_Primavera.Model.RespostaErro erro = new Model.RespostaErro(); ErpBS objMotor = new ErpBS(); GcpBECliente objCli = new GcpBECliente(); try { if (PriEngine.InitializeCompany("BELAFLOR", "", "") == true) { if (PriEngine.Engine.Comercial.Clientes.Existe(cliente.Cod) == false) { erro.Erro = 1; erro.Descricao = "O cliente não existe"; return erro; } else { objCli = PriEngine.Engine.Comercial.Clientes.Edita(cliente.Cod); objCli.set_EmModoEdicao(true); objCli.set_Nome(cliente.Nome); objCli.set_Morada(cliente.Morada); objCli.set_Localidade(cliente.Localidade); objCli.set_CodigoPostal(cliente.CP); objCli.set_LocalidadeCodigoPostal(cliente.CPLocal); objCli.set_Telefone(cliente.Telefone); objCli.set_Fax(cliente.Fax); objCli.set_Pais(cliente.Pais); objCli.set_Idioma(cliente.Idioma); objCli.set_Moeda(cliente.Moeda); objCli.set_NumContribuinte(cliente.NumContribuinte); PriEngine.Engine.Comercial.Clientes.Actualiza(objCli); erro.Erro = 0; erro.Descricao = "Sucesso"; return erro; } } else { erro.Erro = 1; erro.Descricao = "Erro ao abrir a empresa"; return erro; } } catch (Exception ex) { erro.Erro = 1; erro.Descricao = ex.Message; return erro; } }
public static Lib_Primavera.Model.RespostaErro UpdCliente(Lib_Primavera.Model.Cliente cliente) { Lib_Primavera.Model.RespostaErro erro = new Model.RespostaErro(); GcpBECliente objCli = new GcpBECliente(); StdBECampos campos = new StdBECampos(); StdBECampo campo = new StdBECampo(); try { if (PriEngine.InitializeCompany(FirstREST.Properties.Settings.Default.Company.Trim(), FirstREST.Properties.Settings.Default.User.Trim(), FirstREST.Properties.Settings.Default.Password.Trim()) == true) { if (PriEngine.Engine.Comercial.Clientes.Existe(cliente.ID) == false) { erro.Erro = 1; erro.Descricao = "O cliente não existe"; return erro; } else { objCli = PriEngine.Engine.Comercial.Clientes.Edita(cliente.ID); objCli.set_EmModoEdicao(true); objCli.set_Nome(cliente.NomeCliente); objCli.set_NumContribuinte(cliente.NumContribuinte); objCli.set_EnderecoWeb(cliente.Email); objCli.set_Morada(cliente.Morada); objCli.set_Telefone(cliente.Telemóvel); objCli.set_Localidade(cliente.Localidade); //EDITAR A PASSWORD campo.Nome = "CDU_Password"; PriEngine.Platform.Criptografia.Encripta(cliente.Password, 50); campo.Valor = cliente.Password; campos.Insere(campo); PriEngine.Engine.Comercial.Clientes.Actualiza(objCli); erro.Erro = 0; erro.Descricao = "Sucesso"; return erro; } } else { erro.Erro = 1; erro.Descricao = "Erro ao abrir a empresa"; return erro; } } catch (Exception ex) { erro.Erro = 1; erro.Descricao = ex.Message; return erro; } }
public static Lib_Primavera.Model.RespostaErro Login(Lib_Primavera.Model.Login user) { Lib_Primavera.Model.RespostaErro erro = new Model.RespostaErro(); StdBECamposChave chave = new StdBECamposChave(); try { if (PriEngine.InitializeCompany(NomeEmpresa, UtilizadorEmpresa, PasswordEmpresa) == true) { chave.AddCampoChave("CDU_Username", user.username); chave.AddCampoChave("CDU_Password", user.password); if (PriEngine.Engine.TabelasUtilizador.Existe("TDU_User", chave) == true) { Lib_Primavera.Model.SessionModel loggedUser = getUser(user.username); if (loggedUser.Session_Val != "") { Session[loggedUser.Session_Val] = loggedUser; erro.Status = true; erro.Erro = 0; erro.Descricao = loggedUser.Session_Val; } else { erro.Status = false; erro.Erro = 1; erro.Descricao = "Erro, par username/password não encontrado"; } return erro; } erro.Status = false; erro.Erro = 1; erro.Descricao = "Erro, par username/password não encontrado"; return erro; } else { erro.Status = false; erro.Erro = 2; erro.Descricao = "Erro ao abrir a empresa"; return erro; } } catch (Exception ex) { erro.Status = false; erro.Erro = 3; erro.Descricao = ex.Message; return erro; } }
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); } }
public static Lib_Primavera.Model.RespostaErro Logout(string sessionVal, Lib_Primavera.Model.Login user) { Lib_Primavera.Model.RespostaErro erro = new Model.RespostaErro(); if (Session.ContainsKey(sessionVal)) { if (Session[sessionVal].UserName == user.username) { Session.Remove(sessionVal); erro.Status = true; erro.Erro = 0; erro.Descricao = "succesfully logged out user"; } else { erro.Status = false; erro.Erro = 1; erro.Descricao = "session value and username do not match"; } } else { erro.Status = false; erro.Erro = 1; erro.Descricao = "session value not found in storage"; } return erro; }
public static Lib_Primavera.Model.RespostaErro UpdCliente(Lib_Primavera.Model.Cliente cliente) { Lib_Primavera.Model.RespostaErro erro = new Model.RespostaErro(); ErpBS objMotor = new ErpBS(); GcpBECliente objCli = new GcpBECliente(); try { if (PriEngine.InitializeCompany(NomeEmpresa, UtilizadorEmpresa, PasswordEmpresa) == true) { if (PriEngine.Engine.Comercial.Clientes.Existe(cliente.CodCliente) == false) { erro.Status = false; erro.Erro = 1; erro.Descricao = "O cliente não existe"; return erro; } else { objCli = PriEngine.Engine.Comercial.Clientes.Edita(cliente.CodCliente); objCli.set_EmModoEdicao(true); objCli.set_Nome(cliente.NomeCliente); objCli.set_NumContribuinte(cliente.NumContribuinte); objCli.set_Moeda(cliente.Moeda); PriEngine.Engine.Comercial.Clientes.Actualiza(objCli); erro.Status = true; erro.Erro = 0; erro.Descricao = "Sucesso"; return erro; } } else { erro.Status = false; erro.Erro = 1; erro.Descricao = "Erro ao abrir a empresa"; return erro; } } catch (Exception ex) { erro.Status = false; erro.Erro = 2; erro.Descricao = ex.Message; return erro; } }
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); } }