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(SINF.Properties.Settings.Default.Company.Trim(), SINF.Properties.Settings.Default.User.Trim(), SINF.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 UpdCliente(Lib_Primavera.Model.Cliente cliente) { Lib_Primavera.Model.RespostaErro erro = new Model.RespostaErro(); GcpBECliente objCli = new GcpBECliente(); try { if (PriEngine.InitializeCompany(SINF.Properties.Settings.Default.Company.Trim(), SINF.Properties.Settings.Default.User.Trim(), SINF.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(SINF.Properties.Settings.Default.Company.Trim(), SINF.Properties.Settings.Default.User.Trim(), SINF.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); myCli.set_CodigoPostal(cli.CodPostal); myCli.set_Localidade(cli.Localidade); myCli.set_LocalidadeCodigoPostal(cli.Localidade); myCli.set_CondPag(cli.CondicaoPag); 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 Model.RespostaErro Encomendas_New(ref Model.DocVenda dv) { Lib_Primavera.Model.RespostaErro erro = new Model.RespostaErro(); GcpBEDocumentoVenda myEnc = new GcpBEDocumentoVenda(); GcpBELinhaDocumentoVenda myLin = new GcpBELinhaDocumentoVenda(); GcpBELinhasDocumentoVenda myLinhas = new GcpBELinhasDocumentoVenda(); PreencheRelacaoVendas rl = new PreencheRelacaoVendas(); List<Model.LinhaDocVenda> lstlindv = new List<Model.LinhaDocVenda>(); bool iniciouTransaccao = false; try { if (PriEngine.InitializeCompany(SINF.Properties.Settings.Default.Company.Trim(), SINF.Properties.Settings.Default.User.Trim(), SINF.Properties.Settings.Default.Password.Trim()) == true) { // Atribui valores ao cabecalho do doc //myEnc.set_DataDoc(dv.Data); myEnc.set_Entidade(dv.Entidade); myEnc.set_Serie("A"); myEnc.set_Tipodoc("ECL"); //encomenda cliente myEnc.set_TipoEntidade("C"); // Linhas do documento para a lista de linhas lstlindv = dv.LinhasDoc; PriEngine.Engine.Comercial.Vendas.PreencheDadosRelacionados(myEnc, rl); dv.Data = myEnc.get_DataDoc(); dv.id = myEnc.get_ID(); foreach (Model.LinhaDocVenda lin in lstlindv) { PriEngine.Engine.Comercial.Vendas.AdicionaLinha(myEnc, lin.CodArtigo, lin.Quantidade, "", "", lin.PrecoUnitario, lin.Desconto); } // PriEngine.Engine.Comercial.Compras.TransformaDocumento( /*GcpBEDocumentoVenda myFac = new GcpBEDocumentoVenda(); myFac.set_Entidade(dv.Entidade); myFac.set_Serie("A"); myEnc.set_Tipodoc("FS"); //factura simplificada myFac.set_TipoEntidade("C"); myFac.set_IdDocOrigem(dv.id); PriEngine.Engine.Comercial.Vendas.PreencheDadosRelacionados(myFac, rl); foreach (Model.LinhaDocVenda lin in lstlindv) { PriEngine.Engine.Comercial.Vendas.AdicionaLinha(myFac, lin.CodArtigo, lin.Quantidade, "", "", lin.PrecoUnitario, lin.Desconto); }*/ PriEngine.Engine.IniciaTransaccao(); iniciouTransaccao = true; PriEngine.Engine.Comercial.Vendas.Actualiza(myEnc, "Teste"); //PriEngine.Engine.Comercial.Vendas.Actualiza(myFac, "Teste"); PriEngine.Engine.TerminaTransaccao(); iniciouTransaccao = false; //dv.IdFactura = myFac.get_ID(); erro.Erro = 0; erro.Descricao = "Sucesso"; return erro; } else { erro.Erro = 1; erro.Descricao = "Erro ao abrir empresa"; return erro; } } catch (Exception ex) { if(iniciouTransaccao) PriEngine.Engine.DesfazTransaccao(); erro.Erro = 1; erro.Descricao = ex.Message; return erro; } }
public static Model.RespostaErro VGR_New(Model.DocCompra dc) { Lib_Primavera.Model.RespostaErro erro = new Model.RespostaErro(); GcpBEDocumentoCompra myGR = new GcpBEDocumentoCompra(); GcpBELinhaDocumentoCompra myLin = new GcpBELinhaDocumentoCompra(); GcpBELinhasDocumentoCompra myLinhas = new GcpBELinhasDocumentoCompra(); PreencheRelacaoCompras rl = new PreencheRelacaoCompras(); List<Model.LinhaDocCompra> lstlindv = new List<Model.LinhaDocCompra>(); try { if (PriEngine.InitializeCompany(SINF.Properties.Settings.Default.Company.Trim(), SINF.Properties.Settings.Default.User.Trim(), SINF.Properties.Settings.Default.Password.Trim()) == true) { // Atribui valores ao cabecalho do doc //myEnc.set_DataDoc(dv.Data); myGR.set_Entidade(dc.Entidade); myGR.set_NumDocExterno(dc.NumDocExterno); myGR.set_Serie(dc.Serie); myGR.set_Tipodoc("VGR"); myGR.set_TipoEntidade("F"); // Linhas do documento para a lista de linhas lstlindv = dc.LinhasDoc; PriEngine.Engine.Comercial.Compras.PreencheDadosRelacionados(myGR, rl); foreach (Model.LinhaDocCompra lin in lstlindv) { PriEngine.Engine.Comercial.Compras.AdicionaLinha(myGR, lin.CodArtigo, lin.Quantidade, lin.Armazem, "", lin.PrecoUnitario, lin.Desconto); } PriEngine.Engine.IniciaTransaccao(); PriEngine.Engine.Comercial.Compras.Actualiza(myGR, "Teste"); 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) { PriEngine.Engine.DesfazTransaccao(); erro.Erro = 1; erro.Descricao = ex.Message; return erro; } }