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)); }
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; } }
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); } }
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); }
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; } }
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); } }
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); } }
/* * 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); }
/// <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; }
//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; } }
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; } }
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; } }
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; } }
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; } }
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); } }
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; }
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; } }
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; } }
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; }
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; }