private static void SetFields(CrmBEOportunidadeVenda opportunityInfo, Opportunity jsonObject) { opportunityInfo.set_Entidade(jsonObject.Entity); opportunityInfo.set_Campanha(jsonObject.Campaign); opportunityInfo.set_CicloVenda(jsonObject.SellCycle); opportunityInfo.set_DataEncomenda(jsonObject.DateOrdered); opportunityInfo.set_DataExpiracao(jsonObject.ExpirationDate); opportunityInfo.set_DataRealEncomenda(jsonObject.RealBillingDate); opportunityInfo.set_Descricao(jsonObject.Description); opportunityInfo.set_MargemOV(jsonObject.MarginOV); opportunityInfo.set_Origem(jsonObject.Origin); opportunityInfo.set_ValorEncomendaOV(jsonObject.OrderValueOV); opportunityInfo.set_ValorPropostoOV(jsonObject.ProposedValueOV); opportunityInfo.set_Zona(jsonObject.Zone); opportunityInfo.set_EstadoVenda(jsonObject.Status); opportunityInfo.set_Vendedor(jsonObject.Seller); opportunityInfo.set_CriadoPor(jsonObject.CreatedBy); opportunityInfo.set_DataRealFacturacao(jsonObject.RealBillingDate); opportunityInfo.set_DataFecho(jsonObject.ClosureDate); opportunityInfo.set_MotivoPerda(jsonObject.LossMotive); opportunityInfo.set_Moeda(jsonObject.Currency); opportunityInfo.set_Resumo(jsonObject.Brief); opportunityInfo.set_TipoEntidade(jsonObject.EntityType); opportunityInfo.set_ValorTotalOV(jsonObject.TotalValueOV); }
public static RespostaErro CreateOportunidade(Model.Oportunidade oportunidade) { Lib_Primavera.Model.RespostaErro erro = new Model.RespostaErro(); CrmBEOportunidadeVenda objOport = new CrmBEOportunidadeVenda(); try { if (PriEngine.InitializeCompany(FirstREST.Properties.Settings.Default.Company.Trim(), FirstREST.Properties.Settings.Default.User.Trim(), FirstREST.Properties.Settings.Default.Password.Trim()) == true) { objOport.set_ID(Guid.NewGuid().ToString()); StdBELista opps = PriEngine.Engine.Consulta("SELECT COUNT(*) AS N FROM CabecOportunidadesVenda"); int next = opps.Valor("N") + 1; objOport.set_Oportunidade("OPV" + next); objOport.set_Descricao(oportunidade.Descricao); objOport.set_Resumo(oportunidade.Resumo); objOport.set_DataCriacao(DateTime.Now); objOport.set_Entidade(oportunidade.CodCliente); objOport.set_Vendedor(oportunidade.Vendedor); objOport.set_EstadoVenda(0); objOport.set_TipoEntidade("C"); //obrigatorio objOport.set_DataExpiracao(new DateTime(2020, 1, 1)); //obrigatorio objOport.set_CicloVenda("CV_HW"); //obrigatorio objOport.set_Moeda("EUR"); //quando cria ainda nao tem propostas PriEngine.Engine.CRM.OportunidadesVenda.Actualiza(objOport); 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); } }