private void PopulateOpportunityDetails() { bizMessage bizM = new bizMessage(); bizSetting bizS = new bizSetting(); bizOpportunity biz = new bizOpportunity(); Opportunity o; o = biz.GetOpportunity(int.Parse(Request.QueryString["oid"])); this.ucMessanger1.ProcessMessages(biz.MSGS, true); if (o == null) { return; } switch (o.BusinessType.BusinessTypeName) { case Enums.enBusinessType.NewBusiness: this.imgBusinessType.ImageUrl = "~/images/OpportunityNewBusiness.gif"; break; case Enums.enBusinessType.ReclaimedBusiness: this.imgBusinessType.ImageUrl = "~/images/OpportunityReclaimedBusiness.gif"; break; case Enums.enBusinessType.ExistingClients: this.imgBusinessType.ImageUrl = "~/images/OpportunityExistingClients.gif"; break; case Enums.enBusinessType.QuickQuote: this.imgBusinessType.ImageUrl = "~/images/OpportunityQuickQuote.gif"; break; case Enums.enBusinessType.QuickWin: this.imgBusinessType.ImageUrl = "~/images/OpportunityQuickWin.gif"; break; case Enums.enBusinessType.QuickCall: this.imgBusinessType.ImageUrl = "~/images/OpportunityQuickCall.gif"; break; } this.imgFlagged.Visible = o.Flagged; if (o.Flagged == false) { this.btnFlagUnflag.Text = "Flag"; } else { this.btnFlagUnflag.Text = "Un-Flag"; } this.lblOpportunityName.Text = o.OpportunityName; this.lblOpportunityDue.Text = string.Format("{0:dd-MMM-yy}", o.OpportunityDue); if (o.ContactID != null) { this.lblContact.Text = o.Contact.ContactName; } this.lblMemoNumber.Text = o.MemoNumber; if (o.ClassificationID != null) { this.lblClassification.Text = o.Classification.ClassificationName; } this.lblIncumbentBroker.Text = o.IncumbentBroker; this.lblIncumbentUnderwriter.Text = o.IncumbentInsurer; this.lblNetBrokerageQuoted.Text = string.Format("{0:C}", o.NetBrokerageQuoted); this.lblNetBrokerageActual.Text = string.Format("{0:C}", o.NetBrokerageActual); List <sp_web_GetCurrentOpportunityStatusResult> s = biz.GetCurrentOpportunityStatus(o.OpportunityID); this.ucMessanger1.ProcessMessages(biz.MSGS, false); if (s != null) { this.lblStatus.Text = s.First().StatusName; } bizActivity bizA = new bizActivity(); this.lblNextActivity.Text = ""; IList <sp_web_ListNextOpportunityStatusesResult> res = bizA.ListNextOpportunityStatuses(o.OpportunityID); this.ucMessanger1.ProcessMessages(biz.MSGS, false); foreach (sp_web_ListNextOpportunityStatusesResult r in res) { this.lblNextActivity.Text += r.StatusName + ","; } char[] charsToTrim = { ',' }; this.lblNextActivity.Text = this.lblNextActivity.Text.TrimEnd(charsToTrim); if (res.Count == 0) { IList <sp_web_ListCurrentOpportunityStatusesResult> rs = bizA.ListCurrentOpportunityStatuses(o.OpportunityID); this.ucMessanger1.ProcessMessages(biz.MSGS, false); foreach (sp_web_ListCurrentOpportunityStatusesResult r in rs) { this.lblNextActivity.Text += r.StatusName + ","; } char[] chrsToTrim = { ',' }; this.lblNextActivity.Text = this.lblNextActivity.Text.TrimEnd(chrsToTrim); } this.lblFollowUpCompleted.Text = string.Format("{0:dd-MMM-yy}", biz.GetCurrentFollowUpDate(o.OpportunityID)); if (biz.IsOpportunityCompleted(o.OpportunityID) == true) { this.lblNextActivity.Text = "None - Opportunity has been completed"; this.lblFollowUpCompletedLabel.Text = "Completed:"; this.lblFollowUpCompleted.Text = string.Format("{0:dd-MMM-yy}", o.DateCompleted); this.btnAddActivity.Visible = false; } this.lblActive.Text = o.Activities.Where(a => a.Inactive == false).Count().ToString(); this.lblInactive.Text = o.Activities.Where(a => a.Inactive == true).Count().ToString(); if (int.Parse(this.lblInactive.Text) == 0) { this.lnkSeeAll.Enabled = false; } else { this.lnkSeeAll.Enabled = true; } //activities this.grvActivities.DataSource = biz.ListOpportunityActiveActivites(o.OpportunityID); this.ucMessanger1.ProcessMessages(biz.MSGS, false); this.grvActivities.DataBind(); //audit ((Main)Master).HeaderDetails = "Opportunity added by " + bizActiveDirectory.GetUserFullName(o.AddedBy) + " (" + string.Format("{0:dd-MMM-yy}", o.Added) + ")"; if (o.Modified.HasValue == true) { ((Main)Master).HeaderDetails += " / modified by " + bizActiveDirectory.GetUserFullName(o.ModifiedBy) + " (" + string.Format("{0:dd-MMM-yy}", o.Modified.Value) + ")"; } }