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 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); }
public static Lib_Primavera.Model.Cliente GetCliente(string codCliente) { GcpBECliente objCli = new GcpBECliente(); Model.Cliente myCli = new Model.Cliente(); if (PriEngine.InitializeCompany(FirstREST.Properties.Settings.Default.Company.Trim(), FirstREST.Properties.Settings.Default.User.Trim(), FirstREST.Properties.Settings.Default.Password.Trim()) == true) { if (PriEngine.Engine.Comercial.Clientes.Existe(codCliente) == true) { objCli = PriEngine.Engine.Comercial.Clientes.Edita(codCliente); myCli.CodCliente = objCli.get_Cliente(); myCli.NomeCliente = objCli.get_Nome(); myCli.Moeda = objCli.get_Moeda(); myCli.NumContribuinte = objCli.get_NumContribuinte(); myCli.Morada = objCli.get_Morada(); myCli.Pais = objCli.get_Pais(); myCli.CodigoPostal = objCli.get_CodigoPostal(); myCli.Telefone = objCli.get_Telefone(); myCli.Distrito = objCli.get_Distrito(); myCli.DataDeNascimento = objCli.get_DataCriacao(); return myCli; } else { return null; } } else return null; }
public static Lib_Primavera.Model.Cliente GetCliente(string codCliente) { GcpBECliente objCli = new GcpBECliente(); Model.Cliente myCli = new Model.Cliente(); if (PriEngine.InitializeCompany(companyName, FirstREST.Properties.Settings.Default.User.Trim(), FirstREST.Properties.Settings.Default.Password.Trim()) == true) { if (PriEngine.Engine.Comercial.Clientes.Existe(codCliente) == true) { objCli = PriEngine.Engine.Comercial.Clientes.Edita(codCliente); myCli.CodCliente = objCli.get_Cliente(); myCli.NomeCliente = objCli.get_Nome(); myCli.Moeda = objCli.get_Moeda(); myCli.NumContribuinte = objCli.get_NumContribuinte(); myCli.Morada = objCli.get_Morada(); myCli.Cidade = objCli.get_Localidade(); myCli.CodigoPostal = objCli.get_CodigoPostal(); myCli.Pais = objCli.get_Pais(); myCli.NumeroTelefone = objCli.get_Telefone(); myCli.Email = objCli.get_EnderecoWeb(); return myCli; } else { return null; } } else return null; }