//POST http://localhost:49234/api/TDU_Carrinho/ public HttpResponseMessage Put(TDU_Carrinho carrinhoLinha) { Lib_Primavera.Model.RespostaErro erro = new Lib_Primavera.Model.RespostaErro(); erro = Lib_Primavera.PriIntegration.UpdateCarrinhoObj(carrinhoLinha); if (erro.Erro == 0) { return(Request.CreateResponse(HttpStatusCode.Created, erro.Descricao)); } else { return(Request.CreateResponse(HttpStatusCode.BadRequest, erro.Descricao)); } }
//DELETE http://localhost:49234/api/TDU_Carrinho/ public HttpResponseMessage Delete(TDU_Carrinho carrinho) { Lib_Primavera.Model.RespostaErro erro = new Lib_Primavera.Model.RespostaErro(); try { erro = Lib_Primavera.PriIntegration.DelArtigoCarrinho(carrinho); 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 + "|" + exc.Message)); } }
/* * public static Model.DocVenda Encomenda_Get(string numdoc) * { * * * StdBELista objListCab; * StdBELista objListLin; * Model.DocVenda dv = new Model.DocVenda(); * Model.LinhaDocVenda lindv = new Model.LinhaDocVenda(); * List<Model.LinhaDocVenda> listlindv = new List<Model.LinhaDocVenda>(); * * if (PriEngine.InitializeCompany(ElectroSinf.Properties.Settings.Default.Company.Trim(), ElectroSinf.Properties.Settings.Default.User.Trim(), ElectroSinf.Properties.Settings.Default.Password.Trim()) == true) * { * * * string st = "SELECT id, Entidade, Data, NumDoc, TotalMerc, Serie From CabecDoc where TipoDoc='FA' and NumDoc='" + numdoc + "'"; * objListCab = PriEngine.Engine.Consulta(st); * dv = new Model.DocVenda(); * dv.id = objListCab.Valor("id"); * dv.Entidade = objListCab.Valor("Entidade"); * dv.NumDoc = objListCab.Valor("NumDoc"); * dv.Data = objListCab.Valor("Data"); * dv.TotalMerc = objListCab.Valor("TotalMerc"); * dv.Serie = objListCab.Valor("Serie"); * objListLin = PriEngine.Engine.Consulta("SELECT idCabecDoc, Artigo, Descricao, Quantidade, Unidade, PrecUnit, Desconto1, TotalILiquido, PrecoLiquido from LinhasDoc where IdCabecDoc='" + dv.id + "' order By NumLinha"); * listlindv = new List<Model.LinhaDocVenda>(); * * * * while (!objListLin.NoFim()) * { * lindv = new Model.LinhaDocVenda(); * lindv.IdCabecDoc = objListLin.Valor("idCabecDoc"); * lindv.CodArtigo = objListLin.Valor("Artigo"); * lindv.DescArtigo = objListLin.Valor("Descricao"); * lindv.Quantidade = objListLin.Valor("Quantidade"); * lindv.Unidade = objListLin.Valor("Unidade"); * lindv.Desconto = objListLin.Valor("Desconto1"); * lindv.PrecoUnitario = objListLin.Valor("PrecUnit"); * lindv.TotalILiquido = objListLin.Valor("TotalILiquido"); * lindv.TotalLiquido = objListLin.Valor("PrecoLiquido"); * listlindv.Add(lindv); * objListLin.Seguinte(); * } * * dv.LinhasDoc = listlindv; * return dv; * } * return null; * } */ //public static Model.RespostaErro TransformaDoc(string id) //{ // Lib_Primavera.Model.RespostaErro erro = new Model.RespostaErro(); // GcpBEDocumentoVenda objFact = new GcpBEDocumentoVenda(); // GcpBEDocumentoVenda objRE = new GcpBEDocumentoVenda(); // GcpBELinhasDocumentoVenda objLinEnc = new GcpBELinhasDocumentoVenda(); // PreencheRelacaoVendas rl = new PreencheRelacaoVendas(); // GcpBELinhasDocumentoVenda lstlindc = new GcpBELinhasDocumentoVenda(); // try // { // if (PriEngine.InitializeCompany(ElectroSinf.Properties.Settings.Default.Company.Trim(), ElectroSinf.Properties.Settings.Default.User.Trim(), ElectroSinf.Properties.Settings.Default.Password.Trim()) == true) // { // if (!PriEngine.Engine.Comercial.Vendas.ExisteID(id)) // { // erro.Erro = 1; // erro.Descricao = "Documento inexistente"; // return erro; // } // objFact = PriEngine.Engine.Comercial.Vendas.EditaID(id); // // --- Criar os cabeçalhos da RE // objRE.set_Entidade(objFact.get_Entidade()); // objRE.set_Serie("1"); // objRE.set_Tipodoc("ECL"); // objRE.set_TipoEntidade("C"); // objRE = PriEngine.Engine.Comercial.Vendas.PreencheDadosRelacionados(objRE, rl); // lstlindc = objFact.get_Linhas(); // for (int i = 1; i <= lstlindc.NumItens; i++) // { // PriEngine.Engine.Comercial.Internos.CopiaLinha("V", objFact, "V", objRE, i,lstlindc[i].get_Quantidade()); // } // PriEngine.Engine.IniciaTransaccao(); // PriEngine.Engine.Comercial.Vendas.Actualiza(objFact, ""); // PriEngine.Engine.Comercial.Vendas.Actualiza(objRE, ""); // PriEngine.Engine.TerminaTransaccao(); // erro.Erro = 0; // erro.Descricao = "Sucesso"; // return erro; // } // else // { // erro.Erro = 1; // erro.Descricao = "Erro ao abrir empresa"; // return erro; // } // } // catch (Exception ex) // { // try // { // PriEngine.Engine.DesfazTransaccao(); // }catch { } // erro.Erro = 1; // erro.Descricao = ex.Message; // return erro; // } //} #endregion DocVenda #region TDU_Carrinho //public static List<Model.TDU_Carrinho> ListaCarrinho() //{ // if (PriEngine.InitializeCompany(ElectroSinf.Properties.Settings.Default.Company.Trim(), ElectroSinf.Properties.Settings.Default.User.Trim(), ElectroSinf.Properties.Settings.Default.Password.Trim()) == true) // { // return Model.TDU_Carrinho.toCarrinhoList(PriEngine.Engine.Consulta("SELECT * FROM TDU_Carrinho")); // } // else return null; //} public static Model.Cliente GetCarrinhoCliente(string codCliente) { if (PriEngine.InitializeCompany(ElectroSinf.Properties.Settings.Default.Company.Trim(), ElectroSinf.Properties.Settings.Default.User.Trim(), ElectroSinf.Properties.Settings.Default.Password.Trim()) == true) { GcpBECliente cli = PriEngine.Engine.Comercial.Clientes.Consulta(codCliente); if (cli == null) { return(null); } Cliente cliente = new Cliente(); cliente.carrinho = TDU_Carrinho.toCarrinhoList(PriEngine.Engine.Consulta("SELECT * FROM TDU_Carrinho WHERE CDU_IdCliente='" + codCliente + "'")); cliente.CodPostal = cli.get_CodigoPostal(); cliente.Distrito = PriEngine.Engine.Consulta("select Descricao from Distritos where Distrito=" + cli.get_Distrito() + ";").Valor("Descricao"); cliente.Localidade = cli.get_Localidade(); cliente.LocalidadeCodPostal = cli.get_LocalidadeCodigoPostal(); cliente.Morada = cli.get_Morada(); cliente.Pais = cli.get_Pais(); cliente.NumContribuinte = cli.get_NumContribuinte(); cliente.NumTelefone = cli.get_Telefone(); return(cliente); } return(null); }