예제 #1
0
 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);
            }
        }
예제 #3
0
        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);
            }
        }
예제 #4
0
 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);
            }
        }
예제 #9
0
        // 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);
            }
        }
예제 #10
0
        /*      {"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);
            }
        }
예제 #11
0
        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);
            }
        }
예제 #12
0
 public ActionResult Index(Lib_Primavera.Model.Func func)
 {
     return RedirectToAction("Show", "Picking");
 }
예제 #13
0
파일: PriIntegration.cs 프로젝트: arop/SINF
        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);
     }
 }
예제 #15
0
        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;
            }
        }
예제 #16
0
        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;
            }
        }
예제 #17
0
 //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;
     }
 }
예제 #18
0
        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;
            }
        }
예제 #19
0
        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;
            }
        }
예제 #20
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);
            }
        }
예제 #21
0
        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;
        }
예제 #22
0
        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;
            }
        }
예제 #23
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);
            }
        }