public static GcpBEDocumentoVenda DocvendaToBEDocVenda(Model.DocVenda doc) { GcpBEDocumentoVenda ret = new GcpBEDocumentoVenda(); ret.set_ID(doc.id); ret.set_Entidade(doc.Entidade); ret.set_NumDoc(doc.NumDoc); ret.set_DataDoc(doc.Data); ret.set_TotalMerc(doc.TotalMerc); ret.set_Serie(doc.Serie); GcpBELinhasDocumentoVenda linhasDoc = new GcpBELinhasDocumentoVenda(); foreach(Lib_Primavera.Model.LinhaDocVenda linha in doc.LinhasDoc){ GcpBELinhaDocumentoVenda l = new GcpBELinhaDocumentoVenda(); l.set_AutoID(linha.IdCabecDoc); l.set_Artigo(linha.CodArtigo); l.set_Descricao(linha.DescArtigo); l.set_Quantidade(linha.Quantidade); l.set_Unidade(linha.Unidade); l.set_Desconto1(Convert.ToSingle(linha.Desconto)); l.set_PrecUnit(linha.PrecoUnitario); l.set_TotalIliquido(linha.TotalILiquido); l.set_TotalDC(linha.TotalLiquido); linhasDoc.Insere(l); } ret.set_Linhas(linhasDoc); return ret; }
public static Boolean UpdateLinhaDocEstado(string codArtigo, int estado, string numDoc, string descricao) { Lib_Primavera.Model.RespostaErro erro = new Model.RespostaErro(); StdBELista LinhasDoc; StdBELista IDcabecDoc; var dv = new GcpBEDocumentoVenda(); if (PriEngine.InitializeCompany(FirstREST.Properties.Settings.Default.Company.Trim(), FirstREST.Properties.Settings.Default.User.Trim(), FirstREST.Properties.Settings.Default.Password.Trim()) == true) { IDcabecDoc = PriEngine.Engine.Consulta("SELECT id from CabecDoc where TipoDoc='FA' AND NumDoc='" + numDoc + "'"); string idCabecDoc = IDcabecDoc.Valor("id"); GcpBELinhaDocumentoVenda ld = new GcpBELinhaDocumentoVenda(); LinhasDoc = PriEngine.Engine.Consulta("SELECT idCabecDoc, Artigo, Descricao, Quantidade, Unidade, PrecUnit, Desconto1, TotalILiquido, PrecoLiquido from LinhasDoc where IdCabecDoc='" + idCabecDoc + "'" + "AND Artigo=" + codArtigo); ld.set_Artigo(LinhasDoc.Valor("Arigo")); ld.set_Descricao(LinhasDoc.Valor("Descricao")); ld.set_Quantidade(LinhasDoc.Valor("Quantidade")); ld.set_Unidade(LinhasDoc.Valor("Unidade")); ld.set_PrecUnit(LinhasDoc.Valor("PrecUnit")); ld.set_Desconto1(LinhasDoc.Valor("Desconto1")); ld.set_TotalIliquido(LinhasDoc.Valor("TotalIliquido")); ld.set_PrecoLiquido(LinhasDoc.Valor("PrecoLiquido")); StdBECampos campos = new StdBECampos(); StdBECampo camp_status = new StdBECampo(); camp_status.Nome = "CDU_Status"; camp_status.Valor = estado; campos.Insere(camp_status); StdBECampo camp_desc = new StdBECampo(); camp_desc.Nome = ("CDU_Descricao"); camp_desc.Valor = descricao; campos.Insere(camp_desc); ld.set_CamposUtil(campos); // PriEngine.Engine.Comercial.Vendas. return true; } return false; }