Beispiel #1
0
        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) + ")";
            }
        }