示例#1
0
 //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));
     }
 }
示例#2
0
 //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));
     }
 }
示例#3
0
        /*
         * 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);
        }