public static Lib_Primavera.Model.Artigo GetArtigo(string codArtigo) { // ErpBS objMotor = new ErpBS(); GcpBEArtigo objArtigo = new GcpBEArtigo(); Model.Artigo myArt = new Model.Artigo(); if (PriEngine.InitializeCompany("BELAFLOR", "", "") == true) { if (PriEngine.Engine.Comercial.Artigos.Existe(codArtigo) == false) { return null; } else { objArtigo = PriEngine.Engine.Comercial.Artigos.Edita(codArtigo); myArt.CodArtigo = objArtigo.get_Artigo(); myArt.DescArtigo = objArtigo.get_Descricao(); return myArt; } } else { return null; } }
public static Lib_Primavera.Model.Artigo GetArtigo(string codArtigo) { GcpBEArtigo objArtigo = new GcpBEArtigo(); Model.Artigo myArt = new Model.Artigo(); 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.Artigos.Existe(codArtigo) == false) { return(null); } else { objArtigo = PriEngine.Engine.Comercial.Artigos.Edita(codArtigo); myArt.ID = objArtigo.get_Artigo(); myArt.Nome = objArtigo.get_Descricao(); myArt.Marca = objArtigo.get_Marca(); myArt.Observacoes = objArtigo.get_Observacoes(); myArt.FamiliaNome = objArtigo.get_Familia(); myArt.SubFamiliaNome = objArtigo.get_SubFamilia(); myArt.PrazoEntrega = objArtigo.get_PrazoEntrega(); myArt.UnidadeVenda = objArtigo.get_UnidadeVenda(); myArt.StockAtual = objArtigo.get_StkActual(); myArt.QuantidadeReservada = objArtigo.get_QtReservada(); myArt.IVA = PriEngine.Engine.Comercial.Iva.Edita(objArtigo.get_IVA()).get_Taxa(); myArt.Desconto = objArtigo.get_Desconto(); var objArtigoPreco = PriEngine.Engine.Comercial.ArtigosPrecos.Edita(myArt.ID, "EUR", myArt.UnidadeVenda); myArt.PVP1 = objArtigoPreco.get_PVP1(); myArt.PrecoFinal = myArt.PVP1 * (1 - myArt.Desconto / 100); if (!objArtigoPreco.get_PVP1IvaIncluido()) { myArt.PrecoFinal *= (1 + myArt.IVA / 100); } return(myArt); } } else { return(null); } }
public static Lib_Primavera.Model.RespostaErro AlterarDadosMain(Model.Artigo 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) { if (PriEngine.Engine.Comercial.Artigos.Existe(registo.CodArtigo) == false) { erro.Erro = 1; erro.Descricao = "O artigo não existe"; return erro; } else { /* Artigo */ GcpBEArtigo obj = new GcpBEArtigo(); obj = PriEngine.Engine.Comercial.Artigos.Edita(registo.CodArtigo); obj.set_EmModoEdicao(true); obj.set_Descricao(registo.Descricao); // Nome do producto PriEngine.Engine.Comercial.Artigos.Actualiza(obj); /* ArtigoMoeda */ GcpBEArtigoMoeda obj2 = new GcpBEArtigoMoeda(); obj2 = PriEngine.Engine.Comercial.ArtigosPrecos.Edita(registo.CodArtigo, registo.Moeda, "UN"); obj2.set_EmModoEdicao(true); obj2.set_PVP1(registo.Preco); PriEngine.Engine.Comercial.ArtigosPrecos.Actualiza(obj2); /* TDU_ArtigoAuxiliar */ StdBECamposChave chave = new StdBECamposChave(); StdBECampos campos = new StdBECampos(); StdBECampo cmp1 = new StdBECampo(); StdBECampo cmp2 = new StdBECampo(); StdBECampo cmp3 = new StdBECampo(); StdBECampo cmp4 = new StdBECampo(); chave.AddCampoChave("CDU_codArtigo", registo.CodArtigo); cmp1.Nome = "CDU_Ano"; cmp1.Valor = registo.Ano; cmp2.Nome = "CDU_Idade"; cmp2.Valor = registo.Idade; cmp3.Nome = "CDU_Empresa"; cmp3.Valor = registo.Empresa; cmp4.Nome = "CDU_Oculto"; cmp4.Valor = (registo.Oculto ? 1 : 0); campos.Insere(cmp1); campos.Insere(cmp2); campos.Insere(cmp3); campos.Insere(cmp4); PriEngine.Engine.TabelasUtilizador.ActualizaValorAtributos("TDU_ArtigoAuxiliar", chave, campos); 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 UpdArtigo(Lib_Primavera.Model.Artigo art) { Lib_Primavera.Model.RespostaErro erro = new Model.RespostaErro(); GcpBEArtigo objArt = new GcpBEArtigo(); 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.Artigos.Existe(art.ID) == false) { erro.Erro = 1; erro.Descricao = "O artigo não existe"; return erro; } else { objArt = PriEngine.Engine.Comercial.Artigos.Edita(art.ID); objArt.set_EmModoEdicao(true); objArt.set_Artigo(art.ID); objArt.set_Descricao(art.DescArtigo); objArt.set_Desconto(Convert.ToSingle(art.Desconto)); objArt.set_StkActual(Convert.ToSingle(art.STKActual)); objArt.set_PCPadrao(Convert.ToSingle(art.Preço)); objArt.set_Familia(art.Familia); objArt.set_SubFamilia(art.SubFamilia); objArt.set_Marca(art.Marca); objArt.set_Modelo(art.Modelo); PriEngine.Engine.Comercial.Artigos.Actualiza(objArt); 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 DelArtigo(string id) { Lib_Primavera.Model.RespostaErro erro = new Model.RespostaErro(); GcpBEArtigo objArt = new GcpBEArtigo(); 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.Artigos.Existe(id) == false) { erro.Erro = 1; erro.Descricao = "O cliente não existe"; return erro; } else { PriEngine.Engine.Comercial.Artigos.Remove(id); 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.Artigo GetArtigo(string codArtigo) { GcpBEArtigo objArtigo = new GcpBEArtigo(); Model.Artigo myArt = new Model.Artigo(); 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.Artigos.Existe(codArtigo) == false) { return null; } else { objArtigo = PriEngine.Engine.Comercial.Artigos.Edita(codArtigo); myArt.CodArtigo = objArtigo.get_Artigo(); myArt.DescArtigo = objArtigo.get_Descricao(); return myArt; } } else { return null; } }
public static Lib_Primavera.Model.Artigo GetArtigo(string codArtigo) { GcpBEArtigo objArtigo = new GcpBEArtigo(); Model.Artigo myArt = new Model.Artigo(); if (PriEngine.InitializeCompany(NomeEmpresa, UtilizadorEmpresa, PasswordEmpresa) == true) { if (PriEngine.Engine.Comercial.Artigos.Existe(codArtigo) == false) { return null; } else { objArtigo = PriEngine.Engine.Comercial.Artigos.Edita(codArtigo); myArt.CodArtigo = objArtigo.get_Artigo(); myArt.DescArtigo = objArtigo.get_Descricao(); myArt.CodBarras = objArtigo.get_CodBarras(); return myArt; } } else { return null; } }
public static Lib_Primavera.Model.Artigo GetArtigo(string codArtigo) { GcpBEArtigo objArtigo = new GcpBEArtigo(); IGcpBSArtigos camposArtigo; Model.Artigo myArt = new Model.Artigo(); 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.Artigos.Existe(codArtigo) == false) { return null; } else { objArtigo = PriEngine.Engine.Comercial.Artigos.Edita(codArtigo); camposArtigo = PriEngine.Engine.Comercial.Artigos; myArt.CodArtigo = objArtigo.get_Artigo(); myArt.DescArtigo = objArtigo.get_Descricao(); myArt.Plataforma = objArtigo.get_Familia(); //myArt.Developer = camposArtigo.DaValorAtributo(codArtigo, "Developer"); //////////////////////////FETCHING LANGUAGES StdBELista objList; objList = PriEngine.Engine.Consulta("SELECT Artigo.Artigo, ArtigoIdioma.Idioma FROM Artigo, ArtigoIdioma WHERE Artigo.Artigo=ArtigoIdioma.Artigo"); List<string> stringIdiomas = new List<string>(); while (!objList.NoFim()) { if (objList.Valor("Artigo") == codArtigo) { stringIdiomas.Add(objList.Valor("Idioma")); } objList.Seguinte(); } /////////////////FETCHING GENRES objList = PriEngine.Engine.Consulta("SELECT * FROM TDU_ArtigoGenero"); List<string> stringGeneros = new List<string>(); while (!objList.NoFim()) { if(codArtigo ==objList.Valor("CDU_Artigo") ) stringGeneros.Add(objList.Valor("CDU_Genero")); objList.Seguinte(); } myArt.Genero = stringGeneros; ////////////////////////////////FETCHING PVP objList = PriEngine.Engine.Consulta("SELECT Artigo.Artigo,Artigo.Desconto, Artigo.CDU_LCH as Date,Artigo.CDU_Dev as Dev,Artigo.CDU_Pub as Pub,Artigo.CDU_Mul as Mul,Artigo.CDU_Cop as Cop, ArtigoMoeda.PVP1 FROM Artigo, ArtigoMoeda WHERE Artigo.Artigo=ArtigoMoeda.Artigo"); while (!objList.NoFim()) { if (objList.Valor("Artigo") == codArtigo) { myArt.PVP1 = objList.Valor("PVP1"); myArt.Publisher = objList.Valor("PUB"); myArt.Developer = objList.Valor("DEV"); myArt.Multiplayer = objList.Valor("MUL"); myArt.Coop = objList.Valor("COP"); if (objList.Valor("Desconto") > 0) myArt.Desconto = objList.Valor("Desconto"); else myArt.Desconto = 0; myArt.Data = objList.Valor("DATE"); break; } objList.Seguinte(); } /* for (int i = 0; i < 2; i++) */ //stringIdiomas[i] = idiomaList.Conteudo. myArt.Idioma = stringIdiomas; return myArt; } } else { return null; } }
public static Lib_Primavera.Model.Artigo GetArtigoNome(string nome) { StdBELista objList; GcpBEArtigo objArtigo = new GcpBEArtigo(); Model.Artigo art = new Model.Artigo(); if (PriEngine.InitializeCompany(FirstREST.Properties.Settings.Default.Company.Trim(), FirstREST.Properties.Settings.Default.User.Trim(), FirstREST.Properties.Settings.Default.Password.Trim()) == true) { objList = PriEngine.Engine.Consulta("SELECT Artigo.Artigo,Artigo.Descricao,Artigo.CDU_Formato,Artigo.SubFamilia,Artigo.CDU_Sinopse,Artigo.CDU_Rating,Artigo.CDU_Autor,Artigo.CDU_Imagem,Artigo.CDU_ANO,Artigo.CDU_ISBN13,Artigo.CDU_ISBN10,ArtigoMoeda.PVP1, ArtigoMoeda.PVP2 , ArtigoMoeda.PVP3 FROM Artigo,ArtigoMoeda WHERE Artigo.Artigo = ArtigoMoeda.Artigo AND Artigo.Descricao LIKE '%" + nome + "%'"); if (!objList.NoFim()) { art = new Model.Artigo(); art.CodArtigo = objList.Valor("artigo"); art.DescArtigo = objList.Valor("descricao"); art.PVP1 = objList.Valor("PVP1"); art.PVP2 = objList.Valor("PVP2"); art.PVP3 = objList.Valor("PVP3"); art.Formato = objList.Valor("CDU_Formato"); art.ISBN10 = objList.Valor("CDU_ISBN10"); art.ISBN13 = objList.Valor("CDU_ISBN13"); art.Ano = objList.Valor("CDU_Ano"); art.Autor = objList.Valor("CDU_Autor"); art.Rating = objList.Valor("CDU_Rating"); art.Sinopse = objList.Valor("CDU_Sinopse"); art.Categoria = objList.Valor("SubFamilia"); art.Imagem = objList.Valor("CDU_Imagem"); return art; } else { return null; } } else { return null; } }
public static Lib_Primavera.Model.Artigo GetArtigo(string codArtigo) { GcpBEArtigo objArtigo = new GcpBEArtigo(); Model.Artigo myArt = new Model.Artigo(); if (PriEngine.InitializeCompany(companyName, FirstREST.Properties.Settings.Default.User.Trim(), FirstREST.Properties.Settings.Default.Password.Trim()) == true) { if (PriEngine.Engine.Comercial.Artigos.Existe(codArtigo) == false) { return null; } else { StdBELista objList = PriEngine.Engine.Consulta("SELECT PVP1 AS preco FROM ArtigoMoeda am, Artigo a WHERE am.Artigo = a.Artigo"); objArtigo = PriEngine.Engine.Comercial.Artigos.Edita(codArtigo); myArt.CodArtigo = objArtigo.get_Artigo(); myArt.DescArtigo = objArtigo.get_Descricao(); myArt.PrecoArtigo = objList.Valor("preco"); myArt.MarcaArtigo = objArtigo.get_Marca(); myArt.FamiliaArtigo = objArtigo.get_Familia(); myArt.SOArtigo = objArtigo.get_Observacoes(); myArt.DescontoArtigo = objArtigo.get_Desconto(); return myArt; } } else { return null; } }
public static Lib_Primavera.Model.Artigo GetArtigo(string codArtigo) { GcpBEArtigo objArtigo = new GcpBEArtigo(); Model.Artigo myArt = new Model.Artigo(); if (PriEngine.InitializeCompany(COMPANYNAME, USERNAME, PASSWORD) == true) { if (PriEngine.Engine.Comercial.Artigos.Existe(codArtigo) == false) { return null; } else { objArtigo = PriEngine.Engine.Comercial.Artigos.Edita(codArtigo); myArt.CodArtigo = objArtigo.get_Artigo(); myArt.DescArtigo = objArtigo.get_Descricao(); return myArt; } } else { return null; } }
public static RespostaErro AdicionaProduto(OportunidadeDTO dto) { Lib_Primavera.Model.RespostaErro erro = new Model.RespostaErro(); CrmBEPropostaOPV objProp = new CrmBEPropostaOPV(); try { if (PriEngine.InitializeCompany(FirstREST.Properties.Settings.Default.Company.Trim(), FirstREST.Properties.Settings.Default.User.Trim(), FirstREST.Properties.Settings.Default.Password.Trim()) == true) { //oportunidade if (!PriEngine.Engine.CRM.OportunidadesVenda.ExisteID(dto.IdOportunidade)) { erro.Erro = 1; erro.Descricao = "Nao existe oportunidade"; return(erro); } //proposta objProp = PriEngine.Engine.CRM.PropostasOPV.Edita(dto.IdOportunidade, dto.NumProposta, true); objProp.set_EmModoEdicao(true); //vai buscar os artigos desta proposta CrmBELinhasPropostaOPV objLinhas = objProp.get_Linhas(); //nova linha a ser criada CrmBELinhaPropostaOPV objLinha = new CrmBELinhaPropostaOPV(); //artigo que vamos adicionar GcpBEArtigo objArtigo = PriEngine.Engine.Comercial.Artigos.Edita(dto.IdArtigo); objLinha.set_IdOportunidade(dto.IdOportunidade); objLinha.set_NumProposta(dto.NumProposta); objLinha.set_Artigo(dto.IdArtigo); short n = objLinhas.NumItens; n++; objLinha.set_Linha(n); objLinha.set_Descricao(objArtigo.get_Descricao()); objLinha.set_Quantidade(1); objLinha.set_Unidade(objArtigo.get_UnidadeVenda()); objLinha.set_PrecoCusto(objArtigo.get_PCMedio()); objLinha.set_Desconto(objArtigo.get_Desconto()); var objArtigoPreco = PriEngine.Engine.Comercial.ArtigosPrecos.Edita(dto.IdArtigo, "EUR", objArtigo.get_UnidadeVenda()); objLinha.set_PrecoVenda(objArtigoPreco.get_PVP1()); //update proposta objLinhas.Insere(objLinha); objProp.set_Linhas(objLinhas); PriEngine.Engine.CRM.PropostasOPV.Actualiza(objProp); erro.Erro = 0; erro.Descricao = "Success"; 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); } }