} //end Opportunity() public Opportunity(net.autotask.webservices.Opportunity entity) : base(entity) { var thisType = GetType(); var fields = GetType().GetFields(); var entityReflection = entity.GetType(); foreach (var i in fields) { try { if (i.Name == "UserDefinedFields") { // treat differently: UserDefinedFields = entity.UserDefinedFields?.Select(udf => new UserDefinedField { Name = udf.Name, Value = udf.Value }).ToList(); continue; } var value = entityReflection.GetProperty(i.Name)?.GetValue(entity); thisType.GetField(i.Name).SetValue(this, value); } catch (Exception e) { Console.WriteLine(e); throw; } } } //end Opportunity(net.autotask.webservices.Opportunity entity)
} //end Opportunity() public Opportunity(net.autotask.webservices.Opportunity entity) : base(entity) { this.AccountID = int.Parse(entity.AccountID.ToString()); this.Amount = decimal.Parse(entity.Amount.ToString()); this.Cost = decimal.Parse(entity.Cost.ToString()); this.CreateDate = DateTime.Parse(entity.CreateDate.ToString()); this.OwnerResourceID = int.Parse(entity.OwnerResourceID.ToString()); this.AdvancedField1 = decimal.Parse(entity.AdvancedField1.ToString()); this.AdvancedField2 = decimal.Parse(entity.AdvancedField2.ToString()); this.AdvancedField3 = decimal.Parse(entity.AdvancedField3.ToString()); this.AdvancedField4 = decimal.Parse(entity.AdvancedField4.ToString()); this.AdvancedField5 = decimal.Parse(entity.AdvancedField5.ToString()); this.AssessmentScore = float.Parse(entity.AssessmentScore.ToString()); this.Barriers = entity.Barriers == null ? default(string) : entity.Barriers.ToString(); this.BusinessDivisionSubdivisionID = entity.BusinessDivisionSubdivisionID == null ? default(int?) : int.Parse(entity.BusinessDivisionSubdivisionID.ToString()); this.ClosedDate = entity.ClosedDate == null ? default(DateTime?) : DateTime.Parse(entity.ClosedDate.ToString()); this.ContactID = entity.ContactID == null ? default(int?) : int.Parse(entity.ContactID.ToString()); this.DateStamp = entity.DateStamp == null ? default(DateTime?) : DateTime.Parse(entity.DateStamp.ToString()); this.HelpNeeded = entity.HelpNeeded == null ? default(string) : entity.HelpNeeded.ToString(); this.LastActivity = entity.LastActivity == null ? default(DateTime?) : DateTime.Parse(entity.LastActivity.ToString()); this.LeadReferral = entity.LeadReferral == null ? default(int?) : int.Parse(entity.LeadReferral.ToString()); this.LossReason = entity.LossReason == null ? default(int?) : int.Parse(entity.LossReason.ToString()); this.LossReasonDetail = entity.LossReasonDetail == null ? default(string) : entity.LossReasonDetail.ToString(); this.Market = entity.Market == null ? default(string) : entity.Market.ToString(); this.MonthlyCost = decimal.Parse(entity.MonthlyCost.ToString()); this.MonthlyRevenue = decimal.Parse(entity.MonthlyRevenue.ToString()); this.NextStep = entity.NextStep == null ? default(string) : entity.NextStep.ToString(); this.OnetimeCost = decimal.Parse(entity.OnetimeCost.ToString()); this.OnetimeRevenue = decimal.Parse(entity.OnetimeRevenue.ToString()); this.PrimaryCompetitor = entity.PrimaryCompetitor == null ? default(int?) : int.Parse(entity.PrimaryCompetitor.ToString()); this.Probability = int.Parse(entity.Probability.ToString()); this.ProductID = entity.ProductID == null ? default(int?) : int.Parse(entity.ProductID.ToString()); this.ProjectedCloseDate = DateTime.Parse(entity.ProjectedCloseDate.ToString()); this.ProjectedLiveDate = entity.ProjectedLiveDate == null ? default(DateTime?) : DateTime.Parse(entity.ProjectedLiveDate.ToString()); this.PromotionName = entity.PromotionName == null ? default(string) : entity.PromotionName.ToString(); this.QuarterlyCost = decimal.Parse(entity.QuarterlyCost.ToString()); this.QuarterlyRevenue = decimal.Parse(entity.QuarterlyRevenue.ToString()); this.Rating = entity.Rating == null ? default(int?) : int.Parse(entity.Rating.ToString()); this.RelationshipAssessmentScore = float.Parse(entity.RelationshipAssessmentScore.ToString()); this.RevenueSpread = entity.RevenueSpread == null ? default(int?) : int.Parse(entity.RevenueSpread.ToString()); this.RevenueSpreadUnit = entity.RevenueSpreadUnit == null ? default(string) : entity.RevenueSpreadUnit.ToString(); this.SalesOrderID = entity.SalesOrderID == null ? default(int?) : int.Parse(entity.SalesOrderID.ToString()); this.SalesProcessPercentComplete = entity.SalesProcessPercentComplete == null ? default(int?) : int.Parse(entity.SalesProcessPercentComplete.ToString()); this.SemiannualCost = decimal.Parse(entity.SemiannualCost.ToString()); this.SemiannualRevenue = decimal.Parse(entity.SemiannualRevenue.ToString()); this.Stage = int.Parse(entity.Stage.ToString()); this.Status = int.Parse(entity.Status.ToString()); this.TechnicalAssessmentScore = float.Parse(entity.TechnicalAssessmentScore.ToString()); this.ThroughDate = entity.ThroughDate == null ? default(DateTime?) : DateTime.Parse(entity.ThroughDate.ToString()); this.Title = entity.Title == null ? default(string) : entity.Title.ToString(); this.TotalAmountMonths = entity.TotalAmountMonths == null ? default(int?) : int.Parse(entity.TotalAmountMonths.ToString()); this.UseQuoteTotals = bool.Parse(entity.UseQuoteTotals.ToString()); this.WinReason = entity.WinReason == null ? default(int?) : int.Parse(entity.WinReason.ToString()); this.WinReasonDetail = entity.WinReasonDetail == null ? default(string) : entity.WinReasonDetail.ToString(); this.YearlyCost = decimal.Parse(entity.YearlyCost.ToString()); this.YearlyRevenue = decimal.Parse(entity.YearlyRevenue.ToString()); } //end Opportunity(net.autotask.webservices.Opportunity entity)
} //end Opportunity() public Opportunity(net.autotask.webservices.Opportunity entity) : base(entity) { } //end Opportunity(net.autotask.webservices.Opportunity entity)