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();
                    return myCli;
                }
                else
                {
                    return null;
                }
            }
            else
                return null;
        }
 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())
         }
     });
 }
        public static CustomerInfo Insert(string sessionId, Customer jsonObject)
        {
            if (PrimaveraEngine.InitializeCompany() == false)
            {
                throw new DatabaseConnectionException();
            }

            var customerInfo   = new GcpBECliente();
            var customerId     = PrimaveraEngine.GenerateName(jsonObject.Nome);
            var customersTable = PrimaveraEngine.Engine.Comercial.Clientes;

            if (customersTable.Existe(customerId))
            {
                throw new EntityExistsException("cliente", false);
            }

            customerInfo.set_Cliente(customerId);
            SetFields(customerInfo, jsonObject);
            customerInfo.set_Moeda("EUR");
            customerInfo.set_Situacao("ACTIVO");
            customerInfo.set_Inactivo(false);
            customerInfo.set_Vendedor(sessionId);
            customerInfo.set_DataCriacao(DateTime.Now);
            customerInfo.set_DataUltimaActualizacao(DateTime.Now);
            customersTable.Actualiza(customerInfo);

            return(generateCustomer(customerInfo));
        }
Beispiel #4
0
        public static Models.Client GetCliente(string codCliente)
        {
            GcpBECliente objCli = new GcpBECliente();

            Models.Client myCli = new Models.Client();

            if (PriEngine.InitializeCompany(SINFDashboard360.Properties.Settings.Default.Company.Trim(), SINFDashboard360.Properties.Settings.Default.User.Trim(), SINFDashboard360.Properties.Settings.Default.Password.Trim()) == true)
            {

                if (PriEngine.Engine.Comercial.Clientes.Existe(codCliente) == true)
                {
                    objCli = PriEngine.Engine.Comercial.Clientes.Edita(codCliente);
                    myCli.client_id = objCli.get_Cliente();
                    myCli.name = objCli.get_Nome();
                    myCli.currency = objCli.get_Moeda();
                    myCli.tax_number = objCli.get_NumContribuinte();
                    myCli.address = objCli.get_Morada();
                    return myCli;
                }
                else
                {
                    return null;
                }
            }
            else
                return null;
        }
        public static Lib_Primavera.Model.RespostaErro AlterarDados(View.AcessoLogin2 registo)
        {
            Lib_Primavera.Model.RespostaErro erro = new Model.RespostaErro();
            try
            {
                if (PriEngine.InitializeCompany(FirstREST.Properties.Settings.Default.Company.Trim(), FirstREST.Properties.Settings.Default.User.Trim(), FirstREST.Properties.Settings.Default.Password.Trim()) == true)
                {
                    StdBECamposChave chave = new StdBECamposChave();
                    StdBECampos campos = new StdBECampos();
                    StdBECampo cmp1 = new StdBECampo();
                    StdBECampo cmp2 = new StdBECampo();

                    chave.AddCampoChave("CDU_codCliente", registo.CodCliente);

                    cmp1.Nome = "CDU_Email";
                    cmp1.Valor = registo.email;
                    cmp2.Nome = "CDU_Sexo";
                    cmp2.Valor = registo.sexo;

                    campos.Insere(cmp1);
                    campos.Insere(cmp2);

                    PriEngine.Engine.TabelasUtilizador.ActualizaValorAtributos("TDU_ClienteAuxiliar", chave, campos);

                    GcpBECliente objCli = new GcpBECliente();
                    objCli = PriEngine.Engine.Comercial.Clientes.Edita(registo.CodCliente);
                    objCli.set_EmModoEdicao(true);

                    objCli.set_Nome(registo.NomeCliente);
                    objCli.set_NumContribuinte(registo.NumContribuinte);
                    objCli.set_Moeda(registo.Moeda);
                    objCli.set_Morada(registo.Morada);

                    PriEngine.Engine.Comercial.Clientes.Actualiza(objCli);

                    erro.Erro = 0;
                    erro.Descricao = "Sucesso";
                    return erro;
                }
                else
                {
                    erro.Erro = 1;
                    erro.Descricao = "Erro ao abrir empresa";
                    return erro;
                }
            }
            catch (Exception ex)
            {
                erro.Erro = 1;
                erro.Descricao = ex.Message;
                return erro;
            }
        }
Beispiel #6
0
        public static Lib_Primavera.Model.RespostaErro InsereClienteObj(Model.Cliente cli)
        {
            Lib_Primavera.Model.RespostaErro erro = new Model.RespostaErro();


            GcpBECliente myCli = 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)
                {
                    myCli.set_Cliente(cli.CodCliente);
                    myCli.set_Nome(cli.Nome);
                    myCli.set_Morada(cli.Morada);
                    myCli.set_Localidade(cli.Localidade);
                    myCli.set_CodigoPostal(cli.CodPostal);
                    myCli.set_Fax(cli.Fax);
                    myCli.set_DebitoContaCorrente(cli.TotalDeb);
                    myCli.set_NumContribuinte(cli.NumContribuinte);
                    myCli.set_Pais(cli.Pais);
                    myCli.set_EnderecoWeb(cli.EnderecoWeb);
                    myCli.set_DebitoEncomendasPendentes(cli.EncomendasPendentes);
                    myCli.set_Descricao(cli.Grupo);
                    myCli.set_Observacoes(cli.Notas);
                    myCli.set_Inactivo(cli.Inactivo);
                    myCli.set_Vendedor(cli.Vendedor);
                    myCli.set_Moeda(cli.Moeda);
                    myCli.set_DataCriacao(DateTime.Now);
                    myCli.set_DataUltimaActualizacao(DateTime.Now);

                    PriEngine.Engine.Comercial.Clientes.Actualiza(myCli);

                    erro.Erro      = 0;
                    erro.Descricao = "Sucesso";
                    return(erro);
                }
                else
                {
                    erro.Erro      = 1;
                    erro.Descricao = "Erro ao abrir empresa";
                    return(erro);
                }
            }

            catch (Exception ex)
            {
                erro.Erro      = 1;
                erro.Descricao = ex.Message;
                return(erro);
            }
        }
Beispiel #7
0
        public static Lib_Primavera.Model.RespostaErro Ban(Model.UserBan 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.ID) == false)
                    {
                        erro.Erro = 1;
                        erro.Descricao = "O cliente não existe";
                        return erro;
                    }
                    else
                    {

                        if(cliente.Action == "TRUE")
                        PriEngine.Engine.Comercial.Clientes.ActualizaValorAtributo(cliente.ID, "ClienteAnulado", 1);
                        else if (cliente.Action == "FALSE")
                            PriEngine.Engine.Comercial.Clientes.ActualizaValorAtributo(cliente.ID, "ClienteAnulado", 0);

                        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;
            }
        }
        private static bool CheckPermissions(GcpBECliente customerInfo, string sessionId)
        {
            if (customerInfo.get_Situacao().Equals("INACTIVO"))
            {
                return(false);
            }

            var representativeId = customerInfo.get_Vendedor();

            if (representativeId != null && representativeId != sessionId)
            {
                return(false);
            }

            return(true);
        }
Beispiel #9
0
        public static Lib_Primavera.Model.RespostaErro DelCliente(string codCliente)
        {
            Lib_Primavera.Model.RespostaErro erro = new Model.RespostaErro();
            GcpBECliente objCli = new GcpBECliente();

            try
            {
                if (PriEngine.InitializeCompany(NomeEmpresa, UtilizadorEmpresa, PasswordEmpresa) == true)
                {
                    if (PriEngine.Engine.Comercial.Clientes.Existe(codCliente) == false)
                    {
                        erro.Status = false;
                        erro.Erro = 1;
                        erro.Descricao = "O cliente não existe";
                        return erro;
                    }
                    else
                    {
                        PriEngine.Engine.Comercial.Clientes.Remove(codCliente);
                        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 static Lib_Primavera.Model.RespostaErro DelCliente(string codCliente)
        {
            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(codCliente) == false)
                    {
                        erro.Erro = 1;
                        erro.Descricao = "O cliente não existe";
                        return erro;
                    }
                    else
                    {

                        PriEngine.Engine.Comercial.Clientes.Remove(codCliente);
                        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;
            }
        }
Beispiel #11
0
        public static Lib_Primavera.Model.RespostaErro DelCliente(string codCliente)
        {
            Lib_Primavera.Model.RespostaErro erro = new Model.RespostaErro();
            GcpBECliente objCli = new GcpBECliente();

            try
            {

                if (PriEngine.InitializeCompany(COMPANYNAME, USERNAME, PASSWORD) == true)
                {
                    if (PriEngine.Engine.Comercial.Clientes.Existe(codCliente) == false)
                    {
                        erro.Erro = 1;
                        erro.Descricao = "O cliente não existe";
                        return erro;
                    }
                    else
                    {

                        PriEngine.Engine.Comercial.Clientes.Remove(codCliente);
                        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;
            }
        }
        private static void SetFields(GcpBECliente customerInfo, Customer jsonObject)
        {
            customerInfo.set_Nome(jsonObject.Nome);
            customerInfo.set_Fax(jsonObject.Telefone2);
            customerInfo.set_Telefone(jsonObject.Telefone);
            customerInfo.set_Telefone2(jsonObject.Telemovel);
            customerInfo.set_EnderecoWeb(jsonObject.EnderecoWeb);
            customerInfo.set_PessoaSingular(jsonObject.Particular);
            customerInfo.set_NumContribuinte(jsonObject.NumContribuinte);

            if (jsonObject.Localizacao == null)
            {
                return;
            }

            customerInfo.set_Pais(jsonObject.Localizacao.Pais);
            customerInfo.set_Morada(jsonObject.Localizacao.Morada);
            customerInfo.set_CodigoPostal(jsonObject.Localizacao.CodigoPostal);

            if (jsonObject.Localizacao.Pais.Equals("PT"))
            {
                if (jsonObject.Localizacao.Distrito == null)
                {
                    customerInfo.set_Distrito(null);
                    customerInfo.set_Localidade(null);
                    customerInfo.set_LocalidadeCodigoPostal(null);
                }
                else
                {
                    customerInfo.set_Distrito(jsonObject.Localizacao.Distrito);
                    customerInfo.set_Localidade(jsonObject.Localizacao.Localidade);
                    customerInfo.set_LocalidadeCodigoPostal(jsonObject.Localizacao.Localidade);
                }
            }
            else
            {
                customerInfo.set_Distrito(null);
                customerInfo.set_Localidade(null);
                customerInfo.set_LocalidadeCodigoPostal(null);
            }
        }
Beispiel #13
0
        public static Lib_Primavera.Model.RespostaErro DelCliente(string codCliente)
        {
            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(codCliente) == false)
                    {
                        erro.Erro      = 1;
                        erro.Descricao = "O cliente não existe";
                        return(erro);
                    }
                    else
                    {
                        PriEngine.Engine.Comercial.Clientes.Remove(codCliente);
                        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);
            }
        }
Beispiel #14
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);
        }
Beispiel #15
0
        /// <summary>
        /// Metodo para a gravação/actualização do cliente no Erp Primavera usando os Motores Primavera
        /// </summary>
        /// <param name="codigo"></param>
        /// <param name="nome"></param>
        /// <param name="nuit"></param>
        /// <param name="vendedor"></param>
        /// <param name="observacao"></param>
        /// <param name="fac_Morada"></param>
        /// <param name="fac_Localidade"></param>
        /// <param name="fac_Telefone"></param>
        /// <param name="desconto"></param>
        /// <param name="cdu_bolsa"></param>
        /// <param name="cdu_geraMulta"></param>
        /// <param name="cdu_tipoIngresso"></param>
        /// <param name="cdu_codLic"></param>
        /// <param name="cdu_turma"></param>
        /// <returns></returns>
        public PrimaveraResultStructure GravarCliente(string codigo, string nome, string nuit, string vendedor, string observacao, string fac_Morada,
            string fac_Localidade, string fac_Telefone, float desconto = 0, bool cdu_bolsa = false, bool cdu_geraMulta = true, string cdu_tipoIngresso = "",
            string cdu_codLic = "", string cdu_turma = "")
        {
            string source = "GravarCliente";

            PrimaveraResultStructure result;
            try
            {
                var str_query = String.Format("select cdu_condpag from TDU_ParametrosISUTC where cdu_vendedor='{0}'", vendedor);
                var condpag = this._erpBs.Consulta(str_query).Valor("cdu_condpag").ToString();

                // Verifica se o cliente Existe
                if (_erpBs.Comercial.Clientes.Existe(codigo) == true)
                {
                    //Actualização dos dados do Cliente
                    _erpBs.Comercial.Clientes.ActualizaValorAtributo(codigo, "nome", nome);
                    _erpBs.Comercial.Clientes.ActualizaValorAtributo(codigo, "NomeFiscal", nome);
                    _erpBs.Comercial.Clientes.ActualizaValorAtributo(codigo, "Moeda", _erpBs.Contexto.MoedaBase);
                    _erpBs.Comercial.Clientes.ActualizaValorAtributo(codigo, "NumContribuinte", nuit);

                    _erpBs.Comercial.Clientes.ActualizaValorAtributo(codigo, "Vendedor", vendedor);
                    _erpBs.Comercial.Clientes.ActualizaValorAtributo(codigo, "CondPag", condpag);
                    _erpBs.Comercial.Clientes.ActualizaValorAtributo(codigo, "Desconto", desconto);
                    _erpBs.Comercial.Clientes.ActualizaValorAtributo(codigo, "Morada", fac_Morada);
                    _erpBs.Comercial.Clientes.ActualizaValorAtributo(codigo, "Telefone", fac_Telefone);
                    _erpBs.Comercial.Clientes.ActualizaValorAtributo(codigo, "Localidade", fac_Localidade);
                    _erpBs.Comercial.Clientes.ActualizaValorAtributo(codigo, "Observacoes", observacao);

                    //Campos de utilizador
                    _erpBs.Comercial.Clientes.ActualizaValorAtributo(codigo, "CDU_Bolsa", cdu_bolsa);
                    _erpBs.Comercial.Clientes.ActualizaValorAtributo(codigo, "CDU_GeraMulta", cdu_geraMulta);
                    _erpBs.Comercial.Clientes.ActualizaValorAtributo(codigo, "CDU_TipoIngresso", cdu_tipoIngresso);
                    _erpBs.Comercial.Clientes.ActualizaValorAtributo(codigo, "CDU_CodLic", cdu_codLic);
                    _erpBs.Comercial.Clientes.ActualizaValorAtributo(codigo, "CDU_Turma", cdu_turma);


                    result = new PrimaveraResultStructure()
                    {
                        codigo = 0,
                        descricao = "Codigos de Sucesso",
                        tipoProblema = String.Format("Os dados Aluno {0} - {1} Gravados Com Sucesso Completo", codigo, nome)
                    };

                    PrimaveraWSLogger.escreveInformacao(String.Format("[{0}] Os dados Aluno {1} - {2} Gravados Com Sucesso Completo", DateTime.Now.ToString("dd-MM-yyyy hh:mm:ss"), codigo, nome), source);
                }
                else
                {
                    GcpBECliente _cliente = new GcpBECliente();

                    _cliente.set_Cliente(codigo);
                    _cliente.set_Nome(nome);
                    _cliente.set_NomeFiscal(nome);

                    _cliente.set_Moeda(_erpBs.Contexto.MoedaBase);
                    _cliente.set_NumContribuinte(nuit);
                    _cliente.set_Desconto(desconto);
                    _cliente.set_Vendedor(vendedor);
                    _cliente.set_CondPag(condpag);

                    _cliente.set_Morada(fac_Morada);
                    _cliente.set_Telefone(fac_Telefone);
                    _cliente.set_Localidade(fac_Localidade);
                    _cliente.set_Observacoes(observacao);

                    _erpBs.Comercial.Clientes.Actualiza(_cliente);

                    //Campos de utilizador
                    _erpBs.Comercial.Clientes.ActualizaValorAtributo(codigo, "CDU_Bolsa", cdu_bolsa);
                    _erpBs.Comercial.Clientes.ActualizaValorAtributo(codigo, "CDU_GeraMulta", cdu_geraMulta);
                    _erpBs.Comercial.Clientes.ActualizaValorAtributo(codigo, "CDU_Turma", cdu_turma);
                    _erpBs.Comercial.Clientes.ActualizaValorAtributo(codigo, "CDU_CodLic", cdu_codLic);
                    _erpBs.Comercial.Clientes.ActualizaValorAtributo(codigo, "CDU_TipoIngresso", cdu_tipoIngresso);

                    result = new PrimaveraResultStructure()
                    {
                        codigo = 0,
                        descricao = "Codigos de Sucesso",
                        tipoProblema = String.Format("Os dados Aluno {0} - {1} Actualizados Com Sucesso Completo", codigo, nome)
                    };
                    PrimaveraWSLogger.escreveInformacao(String.Format("[{0}] Os dados Aluno {1} - {2} Actualizados Com Sucesso Completo", DateTime.Now.ToString("dd-MM-yyyy hh:mm:ss"), codigo, nome), source);

                }
            }
            catch (Exception e)
            {

                result = new PrimaveraResultStructure()
                {
                    codigo = 3,
                    descricao = "Erro ao gravar o aluno - " + e.Message,
                    tipoProblema = "Erro Logica no Primavera",
                    procedimento = "Consultar os técnicos do projecto",
                    subNivel = "30 - O Erro ao gravar o aluno"
                };
                PrimaveraWSLogger.escreveErro(String.Format("[{0}] Erro ao gravar o aluno {1} - {2} devido ao seguinte erro: {3} ", DateTime.Now.ToString("dd-MM-yyyy hh:mm:ss"), codigo, nome, e.Message), source);

            }
            return result;

        }
Beispiel #16
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;
     }
 }
Beispiel #17
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;
            }
        }
Beispiel #18
0
        public static Lib_Primavera.Model.RespostaErro InsereClienteObj(Model.Cliente cli)
        {
            Lib_Primavera.Model.RespostaErro erro = new Model.RespostaErro();

            GcpBECliente myCli = 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)
                {
                    myCli.set_NumContribuinte(cli.NumContribuinte);
                    myCli.set_Morada(cli.Morada);
                    myCli.set_Telefone(cli.Telemóvel);
                    myCli.set_Localidade(cli.Localidade);
                    myCli.set_Moeda("EUR");

                    //Dar o id correto (ainda nao esta muito bem) , e por acaso isto verifica se tem o mesmo id automaticamente
                    List<Model.Cliente> clientes = ListaClientes();
                    int id;

                    if (clientes.Count >= 2)
                    {
                        id = clientes.Count;
                    }
                    else
                        id = 1;

                    myCli.set_Cliente(id.ToString());

                    //Verificação Email
                    if (cli.Email == null)
                    {
                        erro.Erro = 1;
                        erro.Descricao = "Introduza um email válido, por favor.";
                        return erro;
                    }
                    else if (existeEmail(cli.Email))
                    {
                        erro.Erro = 1;
                        erro.Descricao = "Email já existente.";
                        return erro;
                    }
                    else
                    {
                        myCli.set_EnderecoWeb(cli.Email);
                    }

                    //Verificação nome
                    if (cli.NomeCliente == null)
                    {
                        erro.Erro = 1;
                        erro.Descricao = "Introduza um nome, por favor.";
                        return erro;
                    }
                    else if (existeNome(cli.NomeCliente))
                    {
                        erro.Erro = 1;
                        erro.Descricao = "Introduza outro nome, por favor.";
                        return erro;
                    }
                    else
                    {
                        myCli.set_Nome(cli.NomeCliente);
                    }

                    //inserir a password
                    campo.Nome = "CDU_Password";
                    //É preciso aumentar o espaço da base de dados, 20 nao chega para encripta-la tem que ter 50 para ai ou mais.
                    //campo.Valor = PriEngine.Platform.Criptografia.Encripta(cli.Password, 20);
                    PriEngine.Platform.Criptografia.Encripta(cli.Password, 50);
                    campo.Valor = cli.Password;
                    campos.Insere(campo);
                    myCli.set_CamposUtil(campos);

                    PriEngine.Engine.Comercial.Clientes.Actualiza(myCli);

                    erro.Erro = 0;
                    erro.Descricao = "Sucesso";
                    return erro;
                }
                else
                {
                    erro.Erro = 1;
                    erro.Descricao = "Erro ao abrir 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.RespostaErro InsereClienteObj(Model.Cliente cli)
        {
            Lib_Primavera.Model.RespostaErro erro = new Model.RespostaErro();

            GcpBECliente myCli = 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)
                {

                    myCli.set_Cliente(cli.CodCliente);
                    myCli.set_Nome(cli.NomeCliente);
                    myCli.set_NumContribuinte(cli.NumContribuinte);
                    myCli.set_Moeda(cli.Moeda);
                    myCli.set_Morada(cli.Morada);

                    PriEngine.Engine.Comercial.Clientes.Actualiza(myCli);

                    erro.Erro = 0;
                    erro.Descricao = "Sucesso";
                    return erro;
                }
                else
                {
                    erro.Erro = 1;
                    erro.Descricao = "Erro ao abrir empresa";
                    return erro;
                }
            }

            catch (Exception ex)
            {
                erro.Erro = 1;
                erro.Descricao = ex.Message;
                return erro;
            }
        }
Beispiel #21
0
 public static Lib_Primavera.Model.RespostaErro DelCliente(string codCliente)
 {
     Lib_Primavera.Model.RespostaErro erro = new Model.RespostaErro();
     GcpBECliente objCli = new GcpBECliente();
     try
     {
         if (PriEngine.InitializeCompany("BELAFLOR", "", "") == true)
         {
             if (PriEngine.Engine.Comercial.Clientes.Existe(codCliente) == false)
             {
                 erro.Erro = 1;
                 erro.Descricao = "O cliente não existe";
                 return erro;
             }
             else
             {
                 PriEngine.Engine.Comercial.Clientes.Remove(codCliente);
                 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;
     }
 }
Beispiel #22
0
        public static Lib_Primavera.Model.RespostaErro InsereClienteObj(Model.Cliente cli)
        {
            Lib_Primavera.Model.RespostaErro erro = new Model.RespostaErro();
            //ErpBS objMotor = new ErpBS();
            //MotorPrimavera mp = new MotorPrimavera();
            GcpBECliente myCli = new GcpBECliente();

            try
            {
                if (PriEngine.InitializeCompany("BELAFLOR", "", "") == true)
                {

                    myCli.set_Cliente(cli.CodCliente);
                    myCli.set_Nome(cli.NomeCliente);
                    myCli.set_NumContribuinte(cli.NumContribuinte);
                    myCli.set_Moeda(cli.Moeda);

                    PriEngine.Engine.Comercial.Clientes.Actualiza(myCli);

                    erro.Erro = 0;
                    erro.Descricao = "Sucesso";
                    return erro;
                }
                else
                {
                    erro.Erro = 1;
                    erro.Descricao = "Erro ao abrir empresa";
                    return erro;
                }
            }

            catch (Exception ex)
            {
                erro.Erro = 1;
                erro.Descricao = ex.Message;
                return erro;
            }
        }
Beispiel #23
0
        public static Lib_Primavera.Model.RespostaErro InsereClienteObj(Model.Cliente cli)
        {
            Lib_Primavera.Model.RespostaErro erro = new Model.RespostaErro();
            GcpBECliente myCli = new GcpBECliente();
            StdBELista   objList;

            try
            {
                objList = PriEngine.Engine.Consulta("SELECT * FROM PRIELECSINF.[dbo].[Clientes] where CDU_Email='" + cli.Email + "'");
                if (objList.Vazia())
                {
                    if (PriEngine.InitializeCompany(ElectroSinf.Properties.Settings.Default.Company.Trim(), ElectroSinf.Properties.Settings.Default.User.Trim(), ElectroSinf.Properties.Settings.Default.Password.Trim()) == true)
                    {
                        StdBELista lastClient = new StdBELista();
                        if (PriEngine.Engine.Comercial.Clientes.Existe("C001"))
                        {
                            lastClient = PriEngine.Engine.Consulta("SELECT top 1 Cliente FROM PRIELECSINF.[dbo].[Clientes] WHERE Cliente LIKE 'C%' ORDER BY Cliente DESC;");
                            string b = lastClient.Valor("Cliente");
                            b = b.Replace("C", "0");
                            int x = 0;
                            Int32.TryParse(b, out x);
                            x++;
                            string n          = x.ToString();
                            string codCliente = "C";
                            for (int i = 0; i < (3 - n.Length); i++)
                            {
                                codCliente = string.Concat(codCliente, "0");
                            }
                            cli.CodCliente = string.Concat(codCliente, n);
                        }
                        else
                        {
                            cli.CodCliente = "C001";
                        }
                        StdBECampos cmps  = new StdBECampos();
                        StdBECampo  email = new StdBECampo();
                        StdBECampo  pwd   = new StdBECampo();
                        email.Nome  = "CDU_Email";
                        pwd.Nome    = "CDU_Password";
                        email.Valor = cli.Email;
                        pwd.Valor   = PriEngine.Platform.Criptografia.Encripta(cli.Password, 50);
                        cmps.Insere(email);
                        cmps.Insere(pwd);
                        myCli.set_CamposUtil(cmps);
                        myCli.set_Cliente(cli.CodCliente);
                        myCli.set_Nome(cli.NomeCliente);
                        myCli.set_NomeFiscal(cli.NomeCliente);
                        myCli.set_NumContribuinte(cli.NumContribuinte);
                        myCli.set_Moeda(cli.Moeda);
                        myCli.set_Morada(cli.Morada);
                        myCli.set_Localidade(cli.Localidade);
                        myCli.set_CodigoPostal(cli.CodPostal);
                        myCli.set_Distrito(cli.Distrito);
                        myCli.set_Pais(cli.Pais);
                        myCli.set_Telefone(cli.NumTelefone);
                        myCli.set_LocalidadeCodigoPostal(cli.LocalidadeCodPostal);
                        myCli.set_ModoPag(cli.ModoPagamento);
                        myCli.set_CondPag(cli.CondicaoPagamento);
                        PriEngine.Engine.IniciaTransaccao();
                        PriEngine.Engine.Comercial.Clientes.Actualiza(myCli);
                        PriEngine.Engine.TerminaTransaccao();
                        erro.Erro      = 0;
                        erro.Descricao = "Sucesso";
                        return(erro);
                    }
                    else
                    {
                        erro.Erro      = 1;
                        erro.Descricao = "Erro ao abrir empresa";
                        return(erro);
                    }
                }
                else
                {
                    erro.Erro      = -1;
                    erro.Descricao = "Já existe pessoa com mesmo email";
                    return(erro);
                }
            }

            catch (Exception ex)
            {
                PriEngine.Engine.DesfazTransaccao();
                erro.Erro      = 1;
                erro.Descricao = ex.Message;
                return(erro);
            }
        }
Beispiel #24
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_Cliente(cliente.CodCliente);
                        objCli.set_Nome(cliente.Nome);
                        objCli.set_Morada(cliente.Morada);
                        objCli.set_Localidade(cliente.Localidade);
                        objCli.set_CodigoPostal(cliente.CodPostal);
                        objCli.set_Fax(cliente.Fax);
                        objCli.set_DebitoContaCorrente(cliente.TotalDeb);
                        objCli.set_NumContribuinte(cliente.NumContribuinte);
                        objCli.set_Pais(cliente.Pais);
                        objCli.set_EnderecoWeb(cliente.EnderecoWeb);
                        objCli.set_DebitoEncomendasPendentes(cliente.EncomendasPendentes);
                        objCli.set_Descricao(cliente.Grupo);
                        objCli.set_Observacoes(cliente.Notas);
                        objCli.set_Inactivo(cliente.Inactivo);
                        objCli.set_Vendedor(cliente.Vendedor);
                        objCli.set_Moeda(cliente.Moeda);
                        objCli.set_Telefone(cliente.Telemovel);
                        objCli.set_Telefone2(cliente.Telefone);
                        objCli.set_DataUltimaActualizacao(DateTime.Now);

                        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)
        {
            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;
        }
Beispiel #26
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;
            }
        }
Beispiel #27
0
        public static Lib_Primavera.Model.RespostaErro InsereClienteObj(Model.Cliente cli)
        {
            Lib_Primavera.Model.RespostaErro erro = new Model.RespostaErro();

            GcpBECliente myCli = new GcpBECliente();

            try
            {
                if (PriEngine.InitializeCompany(NomeEmpresa, UtilizadorEmpresa, PasswordEmpresa) == true)
                {

                    myCli.set_Cliente(cli.CodCliente);
                    myCli.set_Nome(cli.NomeCliente);
                    myCli.set_NumContribuinte(cli.NumContribuinte);
                    myCli.set_Moeda(cli.Moeda);

                    PriEngine.Engine.Comercial.Clientes.Actualiza(myCli);

                    erro.Status = true;
                    erro.Erro = 0;
                    erro.Descricao = "Sucesso";
                    return erro;
                }
                else
                {
                    erro.Status = false;
                    erro.Erro = 1;
                    erro.Descricao = "Erro ao abrir empresa";
                    return erro;
                }
            }

            catch (Exception ex)
            {
                erro.Status = false;
                erro.Erro = 2;
                erro.Descricao = ex.Message;
                return erro;
            }
        }
Beispiel #28
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(COMPANYNAME, USERNAME, PASSWORD) == 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.ModoPag = objCli.get_ModoPag();
                    myCli.CondPag = objCli.get_CondPag();
                    return myCli;
                }
                else
                {
                    return null;
                }
            }
            else
                return null;
        }
Beispiel #29
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(NomeEmpresa, UtilizadorEmpresa, PasswordEmpresa) == 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;
        }