private static CustomerInfo generateCustomer(GcpBECliente customerInfo)
 {
     return(new CustomerInfo()
     {
         Identificador = customerInfo.get_Cliente(),
         Nome = customerInfo.get_Nome(),
         Estado = customerInfo.get_Situacao(),
         Debito = customerInfo.get_DebitoContaCorrente(),
         NumContribuinte = customerInfo.get_NumContribuinte(),
         Pendentes = customerInfo.get_DebitoEncomendasPendentes(),
         DataCriacao = customerInfo.get_DataCriacao(),
         DataModificacao = customerInfo.get_DataUltimaActualizacao(),
         EnderecoWeb = customerInfo.get_EnderecoWeb(),
         Particular = customerInfo.get_PessoaSingular(),
         Telefone = customerInfo.get_Telefone(),
         Telefone2 = customerInfo.get_Fax(),
         Telemovel = customerInfo.get_Telefone2(),
         Responsavel = UserIntegration.Reference(customerInfo.get_Vendedor()),
         Localizacao = new Address
         {
             Pais = customerInfo.get_Pais(),
             Morada = customerInfo.get_Morada(),
             Localidade = customerInfo.get_Localidade(),
             CodigoPostal = customerInfo.get_CodigoPostal(),
             Distrito = LocationIntegration.DistritoReference(customerInfo.get_Distrito())
         }
     });
 }
Esempio n. 2
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);
        }
Esempio n. 3
0
        public static Lib_Primavera.Model.Cliente GetCliente(string codCliente)
        {
            GcpBECliente objCli = new GcpBECliente();

            Model.Cliente myCli = new Model.Cliente();

            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(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();
                    myCli.Morada = objCli.get_Morada();
                    myCli.Pais = objCli.get_Pais();
                    myCli.CodigoPostal = objCli.get_CodigoPostal();
                    myCli.Telefone = objCli.get_Telefone();
                    myCli.Distrito = objCli.get_Distrito();
                    myCli.DataDeNascimento = objCli.get_DataCriacao();
                    return myCli;
                }
                else
                {
                    return null;
                }
            }
            else
                return null;
        }
        public static Lib_Primavera.Model.Cliente GetCliente(string codCliente)
        {
            GcpBECliente objCli = new GcpBECliente();

            Model.Cliente myCli = new Model.Cliente();

            if (PriEngine.InitializeCompany(companyName, FirstREST.Properties.Settings.Default.User.Trim(), FirstREST.Properties.Settings.Default.Password.Trim()) == 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();
                    myCli.Morada = objCli.get_Morada();
                    myCli.Cidade = objCli.get_Localidade();
                    myCli.CodigoPostal = objCli.get_CodigoPostal();
                    myCli.Pais = objCli.get_Pais();
                    myCli.NumeroTelefone = objCli.get_Telefone();
                    myCli.Email = objCli.get_EnderecoWeb();

                    return myCli;
                }
                else
                {
                    return null;
                }
            }
            else
                return null;
        }