示例#1
0
    protected void btnExport_Click(object sender, EventArgs e)
    {
        object data = GeneralFunction.GetReportDataCache();

        if (data != null)
        {
            List <Entry> flist = (List <Entry>)data;

            XLWorkbook   workbook     = new XLWorkbook();
            MemoryStream memoryStream = new MemoryStream();
            int          x            = 1;
            int          y            = 1;
            string       sheetName    = "Jury View Scores";
            workbook.Worksheets.Add(sheetName);
            x = 1;

            // Jury information
            workbook.Worksheets.Worksheet(sheetName).Cell(y, x).SetValue(jury.SerialNo); x++;
            workbook.Worksheets.Worksheet(sheetName).Cell(y, x).SetValue(jury.FirstName + " " + jury.LastName); x++;
            y++;

            #region Basic Entry Headers
            x = 1;
            workbook.Worksheets.Worksheet(sheetName).Cell(y, x).SetValue("No."); workbook.Worksheets.Worksheet(sheetName).Column(x).Width = 3; x++;

            // basic details
            workbook.Worksheets.Worksheet(sheetName).Cell(y, x).SetValue("Entry Id"); workbook.Worksheets.Worksheet(sheetName).Column(x).Width    = 7.71; x++;
            workbook.Worksheets.Worksheet(sheetName).Cell(y, x).SetValue("Category"); workbook.Worksheets.Worksheet(sheetName).Column(x).Width    = 13.43; x++;
            workbook.Worksheets.Worksheet(sheetName).Cell(y, x).SetValue("Entry Title"); workbook.Worksheets.Worksheet(sheetName).Column(x).Width = 13.43; x++;
            workbook.Worksheets.Worksheet(sheetName).Cell(y, x).SetValue("Entrant"); workbook.Worksheets.Worksheet(sheetName).Column(x).Width     = 13.43; x++;
            workbook.Worksheets.Worksheet(sheetName).Cell(y, x).SetValue("Client"); workbook.Worksheets.Worksheet(sheetName).Column(x).Width      = 13.43; x++;
            workbook.Worksheets.Worksheet(sheetName).Cell(y, x).SetValue("Brand"); workbook.Worksheets.Worksheet(sheetName).Column(x).Width       = 13.43; x++;
            workbook.Worksheets.Worksheet(sheetName).Cell(y, x).SetValue("Country"); workbook.Worksheets.Worksheet(sheetName).Column(x).Width     = 8.14; x++;

            #endregion


            #region Score Headers

            workbook.Worksheets.Worksheet(sheetName).Cell(y, x).SetValue("SC"); workbook.Worksheets.Worksheet(sheetName).Column(x).Width = 5.43; x++;
            workbook.Worksheets.Worksheet(sheetName).Cell(y, x).SetValue("ID"); workbook.Worksheets.Worksheet(sheetName).Column(x).Width = 5.43; x++;
            workbook.Worksheets.Worksheet(sheetName).Cell(y, x).SetValue("IL"); workbook.Worksheets.Worksheet(sheetName).Column(x).Width = 5.43; x++;
            workbook.Worksheets.Worksheet(sheetName).Cell(y, x).SetValue("RE"); workbook.Worksheets.Worksheet(sheetName).Column(x).Width = 5.43; x++;

            workbook.Worksheets.Worksheet(sheetName).Cell(y, x).SetValue("SC(C)"); workbook.Worksheets.Worksheet(sheetName).Column(x).Width = 5.43; x++;
            workbook.Worksheets.Worksheet(sheetName).Cell(y, x).SetValue("ID(C)"); workbook.Worksheets.Worksheet(sheetName).Column(x).Width = 5.43; x++;
            workbook.Worksheets.Worksheet(sheetName).Cell(y, x).SetValue("IL(C)"); workbook.Worksheets.Worksheet(sheetName).Column(x).Width = 5.43; x++;
            workbook.Worksheets.Worksheet(sheetName).Cell(y, x).SetValue("RE(C)"); workbook.Worksheets.Worksheet(sheetName).Column(x).Width = 5.43; x++;

            workbook.Worksheets.Worksheet(sheetName).Cell(y, x).SetValue("Total Composite Score"); workbook.Worksheets.Worksheet(sheetName).Column(x).Width = 5.43; x++;
            workbook.Worksheets.Worksheet(sheetName).Cell(y, x).SetValue("Scoring Status"); workbook.Worksheets.Worksheet(sheetName).Column(x).Width        = 8.14; x++;
            workbook.Worksheets.Worksheet(sheetName).Cell(y, x).SetValue("Advancement"); workbook.Worksheets.Worksheet(sheetName).Column(x).Width           = 10; x++;
            workbook.Worksheets.Worksheet(sheetName).Cell(y, x).SetValue("Jury Flag"); workbook.Worksheets.Worksheet(sheetName).Column(x).Width             = 5.43; x++;
            workbook.Worksheets.Worksheet(sheetName).Cell(y, x).SetValue("Flag remarks"); workbook.Worksheets.Worksheet(sheetName).Column(x).Width          = 50; x++;
            workbook.Worksheets.Worksheet(sheetName).Cell(y, x).SetValue("Reason remarks - Strongest element"); workbook.Worksheets.Worksheet(sheetName).Column(x).Width = 50; x++;
            workbook.Worksheets.Worksheet(sheetName).Cell(y, x).SetValue("Reason remarks - Weakest element"); workbook.Worksheets.Worksheet(sheetName).Column(x).Width   = 50; x++;
            //workbook.Worksheets.Worksheet(sheetName).Cell(y, x).SetValue("Recuse"); x++;
            workbook.Worksheets.Worksheet(sheetName).Cell(y, x).SetValue("Additional remarks"); workbook.Worksheets.Worksheet(sheetName).Column(x).Width = 50; x++;

            #endregion


            y++;

            foreach (Entry entry in flist)
            {
                x = 1;

                #region Basic Entry DataRows

                workbook.Worksheets.Worksheet(sheetName).Cell(y, x).SetValue((y - 2).ToString()); x++;

                // Basic Details
                workbook.Worksheets.Worksheet(sheetName).Cell(y, x).SetValue(entry.Serial); x++;
                workbook.Worksheets.Worksheet(sheetName).Cell(y, x).SetValue(GeneralFunction.GetEntryMarket(entry.CategoryMarketFromRound(round)) + " - " + entry.CategoryPSDetailFromRound(round)); x++;
                workbook.Worksheets.Worksheet(sheetName).Cell(y, x).SetValue(entry.Campaign); x++;

                // client and agency
                CompanyCreditList cclist = CompanyCreditList.GetCompanyCreditList(entry.Id);
                string            client = "";
                try
                {
                    client = cclist[0].Company;
                }
                catch { }

                Registration reg = GeneralFunction.GetRegistrationFromEntry(entry);
                if (reg != null)
                {
                    workbook.Worksheets.Worksheet(sheetName).Cell(y, x).SetValue(reg.Company); x++;
                    workbook.Worksheets.Worksheet(sheetName).Cell(y, x).SetValue(reg.Country); x++;
                }
                else
                {
                    x = x + 2;
                }

                workbook.Worksheets.Worksheet(sheetName).Cell(y, x).SetValue(client); x++;
                workbook.Worksheets.Worksheet(sheetName).Cell(y, x).SetValue(entry.Brand); x++;

                // scoring
                Score score = GeneralFunction.GetScoreFromMatchingEntryCache(entry, jury.Id, round);
                if (score != null)
                {
                    bool isRecuse = false;
                    if (score.IsAdminRecuse || score.IsRecuse)
                    {
                        isRecuse = true;
                    }

                    if (!isRecuse)
                    {
                        workbook.Worksheets.Worksheet(sheetName).Cell(y, x).SetValue(score.ScoreSC); x++;
                        workbook.Worksheets.Worksheet(sheetName).Cell(y, x).SetValue(score.ScoreID); x++;
                        workbook.Worksheets.Worksheet(sheetName).Cell(y, x).SetValue(score.ScoreIL); x++;
                        workbook.Worksheets.Worksheet(sheetName).Cell(y, x).SetValue(score.ScoreRE); x++;
                        workbook.Worksheets.Worksheet(sheetName).Cell(y, x).SetValue(GeneralFunction.CalculateSC(score.ScoreSC)); workbook.Worksheets.Worksheet(sheetName).Cell(y, x).Style.NumberFormat.Format = "#,##0.00"; x++;
                        workbook.Worksheets.Worksheet(sheetName).Cell(y, x).SetValue(GeneralFunction.CalculateID(score.ScoreID)); workbook.Worksheets.Worksheet(sheetName).Cell(y, x).Style.NumberFormat.Format = "#,##0.00"; x++;
                        workbook.Worksheets.Worksheet(sheetName).Cell(y, x).SetValue(GeneralFunction.CalculateIL(score.ScoreIL)); workbook.Worksheets.Worksheet(sheetName).Cell(y, x).Style.NumberFormat.Format = "#,##0.00"; x++;
                        workbook.Worksheets.Worksheet(sheetName).Cell(y, x).SetValue(GeneralFunction.CalculateRE(score.ScoreRE)); workbook.Worksheets.Worksheet(sheetName).Cell(y, x).Style.NumberFormat.Format = "#,##0.00"; x++;
                        workbook.Worksheets.Worksheet(sheetName).Cell(y, x).SetValue(score.ScoreComposite); workbook.Worksheets.Worksheet(sheetName).Cell(y, x).Style.NumberFormat.Format = "#,##0.00"; x++;
                    }
                    else
                    {
                        // pop with X
                        for (int i = 0; i < 9; i++)
                        {
                            workbook.Worksheets.Worksheet(sheetName).Cell(y, x).SetValue("X"); x++;
                        }
                    }


                    // status
                    if (score.IsSubmitted)
                    {
                        workbook.Worksheets.Worksheet(sheetName).Cell(y, x).SetValue("Completed");
                    }
                    else
                    {
                        workbook.Worksheets.Worksheet(sheetName).Cell(y, x).SetValue("Pending");
                    }

                    if (isRecuse)
                    {
                        workbook.Worksheets.Worksheet(sheetName).Cell(y, x).SetValue("Recused");
                    }


                    x++;


                    workbook.Worksheets.Worksheet(sheetName).Cell(y, x).SetValue((score.IsAdvancement) ? "Y" : "N"); x++;

                    // flag and remarks
                    workbook.Worksheets.Worksheet(sheetName).Cell(y, x).SetValue(score.Flag); x++;
                    workbook.Worksheets.Worksheet(sheetName).Cell(y, x).SetValue(score.FlagOthers); x++;

                    // comments
                    workbook.Worksheets.Worksheet(sheetName).Cell(y, x).SetValue(score.FeedbackStrong); x++;
                    workbook.Worksheets.Worksheet(sheetName).Cell(y, x).SetValue(score.FeedbackWeak); x++;
                    //workbook.Worksheets.Worksheet(sheetName).Cell(y, x).SetValue(recuse); x++;
                    workbook.Worksheets.Worksheet(sheetName).Cell(y, x).SetValue(score.AdditionalComments); x++;
                }
                else
                {
                    x = x + 9;
                    workbook.Worksheets.Worksheet(sheetName).Cell(y, x).SetValue("Pending");
                }

                #endregion

                y++;
            }



            workbook.SaveAs(memoryStream);

            Response.Clear();
            Response.ContentType = "application/vnd.ms-excel";
            Response.AddHeader("content-disposition", "attachment;filename=Effie_Jury_View_Scores_" + jury.SerialNo + ".xlsx");

            memoryStream.WriteTo(Response.OutputStream);
            Response.End();
        }
    }
示例#2
0
    protected void radGridEntry_ItemDataBound(object sender, GridItemEventArgs e)
    {
        if (e.Item.ItemType == GridItemType.Item || e.Item.ItemType == GridItemType.AlternatingItem)
        {
            Effie2017.App.Entry entry = (Effie2017.App.Entry)e.Item.DataItem;
            ScoreList           slist = GeneralFunction.GetAllScoreCache(false);
            Score score = GeneralFunction.GetScoreFromMatchingEntryCache(entry, jury.Id, round);
            if (entry == null)
            {
                return;
            }

            LinkButton lnkBtn = null;
            Label      lbl    = null;
            HyperLink  lnk    = null;

            //// Edit button
            //lnkBtn = (LinkButton)e.Item.FindControl("lnkBtnEdit");
            //Security.SecureControlByHiding(lnkBtn);

            // Entry Id
            lbl      = (Label)e.Item.FindControl("lbSerial");
            lbl.Text = entry.Serial;


            // Campaign title
            lbl      = (Label)e.Item.FindControl("lbCampaign");
            lbl.Text = entry.Campaign;


            // Category
            lbl = (Label)e.Item.FindControl("lbCategory");
            //lbl.Text = GeneralFunction.GetEntryMarket(entry.CategoryMarketFromRound(round)) + "<br/>" + entry.CategoryPSDetailFromRound(round);
            lbl.Text = entry.CategoryPSDetailFromRound(round);


            // submitted by
            lbl = (Label)e.Item.FindControl("lnkBtnBuSubmittedBy");
            Registration reg = GeneralFunction.GetRegistrationFromEntry(entry);
            lbl.Text = "-";
            if (reg != null)
            {
                lbl.Text = reg.Company;
                //lnkBtn.CommandArgument = reg.Id.ToString();
            }

            // client and agency
            CompanyCreditList cclist = CompanyCreditList.GetCompanyCreditList(entry.Id);
            try
            {
                lbl      = (Label)e.Item.FindControl("lbClient");
                lbl.Text = cclist[0].Company;

                //lbl = (Label)e.Item.FindControl("lbAgency1");
                //lbl.Text = cclist[1].Company;

                //lbl = (Label)e.Item.FindControl("lbAgency2");
                //lbl.Text = cclist[2].Company;

                //lbl = (Label)e.Item.FindControl("lbAgency3");
                //lbl.Text = cclist[3].Company;

                //lbl = (Label)e.Item.FindControl("lbAgency4");
                //lbl.Text = cclist[4].Company;

                //lbl = (Label)e.Item.FindControl("lbAgency5");
                //lbl.Text = cclist[5].Company;
            }
            catch { }

            // Brand
            lbl      = (Label)e.Item.FindControl("lbBrand");
            lbl.Text = entry.Brand;

            // Country
            lbl      = (Label)e.Item.FindControl("lbCountry");
            lbl.Text = "-";
            if (reg != null)
            {
                lbl.Text = reg.Country;
            }


            if (score != null)
            {
                // Raw score
                lbl      = (Label)e.Item.FindControl("lbScoreSCRaw");
                lbl.Text = score.ScoreSC.ToString();
                if (score.IsAdminRecuse || score.IsRecuse)
                {
                    lbl.Text = "X";
                }

                // ID
                lbl      = (Label)e.Item.FindControl("lbScoreIDRaw");
                lbl.Text = score.ScoreID.ToString();
                if (score.IsAdminRecuse || score.IsRecuse)
                {
                    lbl.Text = "X";
                }

                // IL
                lbl      = (Label)e.Item.FindControl("lbScoreILRaw");
                lbl.Text = score.ScoreIL.ToString();
                if (score.IsAdminRecuse || score.IsRecuse)
                {
                    lbl.Text = "X";
                }

                // RE
                lbl      = (Label)e.Item.FindControl("lbScoreRERaw");
                lbl.Text = score.ScoreRE.ToString();
                if (score.IsAdminRecuse || score.IsRecuse)
                {
                    lbl.Text = "X";
                }



                // Weighted scores
                // SC
                lbl      = (Label)e.Item.FindControl("lbScoreSC");
                lbl.Text = GeneralFunction.CalculateSC(score.ScoreSC).ToString("N");
                if (score.IsAdminRecuse || score.IsRecuse)
                {
                    lbl.Text = "X";
                }

                // ID
                lbl      = (Label)e.Item.FindControl("lbScoreID");
                lbl.Text = GeneralFunction.CalculateID(score.ScoreID).ToString("N");
                if (score.IsAdminRecuse || score.IsRecuse)
                {
                    lbl.Text = "X";
                }

                // IL
                lbl      = (Label)e.Item.FindControl("lbScoreIL");
                lbl.Text = GeneralFunction.CalculateIL(score.ScoreIL).ToString("N");
                if (score.IsAdminRecuse || score.IsRecuse)
                {
                    lbl.Text = "X";
                }

                // RE
                lbl      = (Label)e.Item.FindControl("lbScoreRE");
                lbl.Text = GeneralFunction.CalculateRE(score.ScoreRE).ToString("N");
                if (score.IsAdminRecuse || score.IsRecuse)
                {
                    lbl.Text = "X";
                }


                // composite score
                lbl      = (Label)e.Item.FindControl("lbScoreComposite");
                lbl.Text = score.ScoreComposite.ToString("N");
                if (score.IsAdminRecuse || score.IsRecuse)
                {
                    lbl.Text = "X";
                }



                // Status
                lbl           = (Label)e.Item.FindControl("lbScoreStatus");
                lbl.Text      = "Pending";
                lbl.ForeColor = System.Drawing.Color.Gray;
                if (score.IsSubmitted)
                {
                    lbl.Text      = "Completed";
                    lbl.ForeColor = System.Drawing.Color.Green;
                }
                if (score.IsAdminRecuse || score.IsRecuse)
                {
                    lbl.Text      = "Recused";
                    lbl.ForeColor = System.Drawing.Color.Gray;
                }


                // Flag
                lbl      = (Label)e.Item.FindControl("lbJuryFlag");
                lbl.Text = "-";
                if (score.Flag != "")
                {
                    lbl.Text = score.Flag;
                }


                // Jury Recuse Flag
                lbl      = (Label)e.Item.FindControl("lbJuryRecuse");
                lbl.Text = "";
                if (score.IsRecuse)
                {
                    lbl.Text = "Y";
                }


                // Recuse
                lbl      = (Label)e.Item.FindControl("lbRecuse");
                lbl.Text = "";
                if (score.IsAdminRecuse)
                {
                    lbl.Text = "Y";
                }


                // Advancement
                lbl      = (Label)e.Item.FindControl("lbAdvancement");
                lbl.Text = "-";
                lbl.Text = ((score.IsRecuse || score.IsAdminRecuse) ? "-" : ((score.IsAdvancement) ? "Y" : "N"));
            }


            //Action
            lnkBtn = (LinkButton)e.Item.FindControl("lnkScore");
            if (score != null)
            {
                lnkBtn.CommandArgument = score.EntryId.ToString();
                lnkBtn.Visible         = true;
            }

            // Reset
            lnkBtn = (LinkButton)e.Item.FindControl("lnkReset");
            if (score != null && score.IsSubmitted)
            {
                lnkBtn.CommandArgument = score.Id.ToString();
                lnkBtn.Visible         = true;
            }

            if (Security.IsReadOnlyAdmin())
            {
                lnkBtn.Visible = false;
            }

            // chkboxes
            //CheckBox chkbox = (CheckBox)e.Item.FindControl("chkbox");
            //Security.SecureControlByHiding(chkbox);
        }
    }
示例#3
0
    protected void radGridEntry_ItemDataBound(object sender, GridItemEventArgs e)
    {
        if (e.Item.ItemType == GridItemType.Item || e.Item.ItemType == GridItemType.AlternatingItem)
        {
            Effie2017.App.Entry entry = (Effie2017.App.Entry)e.Item.DataItem;


            LinkButton lnkBtn, lnkBtn2 = null;
            Label      lbl = null;
            HyperLink  lnk = null;


            // Categories
            lbl      = (Label)e.Item.FindControl("lbCategory");//GeneralFunction.GetEntryMarket(entry.CategoryMarketFromRound(round)) + "<br/>" +
            lbl.Text = entry.CategoryPSDetailFromRound(round);


            // submitted by
            lbl = (Label)e.Item.FindControl("lnkBtnBuSubmittedBy");
            Registration reg = GeneralFunction.GetRegistrationFromEntry(entry);
            lbl.Text = "-";
            if (reg != null)
            {
                lbl.Text = reg.Company;
                //lnkBtn.CommandArgument = reg.Id.ToString();
            }

            // Country
            lbl      = (Label)e.Item.FindControl("lbCountry");
            lbl.Text = "-";
            if (reg != null)
            {
                lbl.Text = reg.Country;
            }

            // client and agency
            CompanyCreditList cclist = CompanyCreditList.GetCompanyCreditList(entry.Id);
            try
            {
                lbl      = (Label)e.Item.FindControl("lbClient");
                lbl.Text = cclist[0].Company;

                lbl      = (Label)e.Item.FindControl("lbAgency1");
                lbl.Text = cclist[1].Company;

                lbl      = (Label)e.Item.FindControl("lbAgency2");
                lbl.Text = cclist[2].Company;

                lbl      = (Label)e.Item.FindControl("lbAgency3");
                lbl.Text = cclist[3].Company;

                lbl      = (Label)e.Item.FindControl("lbAgency4");
                lbl.Text = cclist[4].Company;

                lbl      = (Label)e.Item.FindControl("lbAgency5");
                lbl.Text = cclist[5].Company;
            }
            catch { }


            //// submitted details
            //lbl = (Label)e.Item.FindControl("lblSubmittedDetails");
            //lbl.Text = reg.Firstname + " " + reg.Lastname + "<br/>" + reg.Job + "<br/>" + GeneralFunction.ShowFriendlyContact(reg.Contact) + "<br/>" + reg.Email;


            // Jury panel 1
            List <JuryPanelCategory> jcpList = GeneralFunction.GetJuryPanelCategoryFromCategoryPS(entry.CategoryMarketFromRound(round), entry.CategoryPSFromRound(round), entry.CategoryPSDetailFromRound(round), round);
            if (jcpList != null && jcpList.Count > 0)
            {
                lbl      = (Label)e.Item.FindControl("lbJuryPanel");
                lbl.Text = jcpList[0].PanelId;
            }


            // Jury panel round2



            // Jury
            List <EffieJuryManagementApp.Jury> jlist = GeneralFunction.GetJuryListFromEntryCategory(entry.CategoryMarketFromRound(round), entry.CategoryPSFromRound(round), entry.CategoryPSDetailFromRound(round), round);

            DisplayJury(e, "lbJury1", jlist, 0);
            DisplayJury(e, "lbJury2", jlist, 1);
            DisplayJury(e, "lbJury3", jlist, 2);
            DisplayJury(e, "lbJury4", jlist, 3);
            DisplayJury(e, "lbJury5", jlist, 4);
            DisplayJury(e, "lbJury6", jlist, 5);
            DisplayJury(e, "lbJury7", jlist, 6);
            DisplayJury(e, "lbJury8", jlist, 7);
            DisplayJury(e, "lbJury9", jlist, 8);
            DisplayJury(e, "lbJury10", jlist, 9);
            DisplayJury(e, "lbJury11", jlist, 10);
            DisplayJury(e, "lbJury12", jlist, 11);
            DisplayJury(e, "lbJury13", jlist, 12);
            DisplayJury(e, "lbJury14", jlist, 13);
            DisplayJury(e, "lbJury15", jlist, 14);
            DisplayJury(e, "lbJury16", jlist, 15);
            DisplayJury(e, "lbJury17", jlist, 16);
            DisplayJury(e, "lbJury18", jlist, 17);
            DisplayJury(e, "lbJury19", jlist, 18);
            DisplayJury(e, "lbJury20", jlist, 19);

            //// chkboxes
            //CheckBox chkbox = (CheckBox)e.Item.FindControl("chkbox");
            //Security.SecureControlByHiding(chkbox);
        }
        else if (e.Item.ItemType == GridItemType.Pager)
        {
            RadComboBox PageSizeCombo = (RadComboBox)e.Item.FindControl("PageSizeComboBox");

            PageSizeCombo.Items.Clear();
            //PageSizeCombo.Items.Add(new RadComboBoxItem("20", "20"));
            //PageSizeCombo.FindItemByText("20").Attributes.Add("ownerTableViewId", radGridEntry.MasterTableView.ClientID);
            PageSizeCombo.Items.Add(new RadComboBoxItem("50", "50"));
            PageSizeCombo.FindItemByText("50").Attributes.Add("ownerTableViewId", radGridEntry.MasterTableView.ClientID);
            PageSizeCombo.Items.Add(new RadComboBoxItem("100", "100"));
            PageSizeCombo.FindItemByText("100").Attributes.Add("ownerTableViewId", radGridEntry.MasterTableView.ClientID);
            PageSizeCombo.Items.Add(new RadComboBoxItem("200", "200"));
            PageSizeCombo.FindItemByText("200").Attributes.Add("ownerTableViewId", radGridEntry.MasterTableView.ClientID);
            PageSizeCombo.Items.Add(new RadComboBoxItem("All", "99999"));
            PageSizeCombo.FindItemByText("All").Attributes.Add("ownerTableViewId", radGridEntry.MasterTableView.ClientID);
            string PageSize = e.Item.OwnerTableView.PageSize.ToString();
            PageSizeCombo.FindItemByValue(PageSizeDefault.ToString()).Selected = true;
        }
    }
示例#4
0
    protected void btnExport_Click(object sender, EventArgs e)
    {
        object data = GeneralFunction.GetReportDataCache();

        if (data != null)
        {
            List <Entry> flist = (List <Entry>)data;

            XLWorkbook   workbook     = new XLWorkbook();
            MemoryStream memoryStream = new MemoryStream();
            int          x            = 1;
            int          y            = 1;
            string       sheetName    = "Jury Assignment";
            workbook.Worksheets.Add(sheetName);
            x = 1;


            #region Basic Entry Headers
            workbook.Worksheets.Worksheet(sheetName).Cell(y, x).SetValue("No."); x++;


            // Entry headers
            workbook.Worksheets.Worksheet(sheetName).Cell(y, x).SetValue("Entry Id"); x++;
            workbook.Worksheets.Worksheet(sheetName).Cell(y, x).SetValue("CategoryPS"); x++;
            workbook.Worksheets.Worksheet(sheetName).Cell(y, x).SetValue("Entry Title"); x++;
            workbook.Worksheets.Worksheet(sheetName).Cell(y, x).SetValue("Entrant"); x++;
            workbook.Worksheets.Worksheet(sheetName).Cell(y, x).SetValue("Client"); x++;
            workbook.Worksheets.Worksheet(sheetName).Cell(y, x).SetValue("Brand"); x++;
            workbook.Worksheets.Worksheet(sheetName).Cell(y, x).SetValue("Country"); x++;


            // agency headers
            workbook.Worksheets.Worksheet(sheetName).Cell(y, x).SetValue("Agency1"); x++;
            workbook.Worksheets.Worksheet(sheetName).Cell(y, x).SetValue("Agency2"); x++;
            workbook.Worksheets.Worksheet(sheetName).Cell(y, x).SetValue("Agency3"); x++;
            workbook.Worksheets.Worksheet(sheetName).Cell(y, x).SetValue("Agency4"); x++;
            workbook.Worksheets.Worksheet(sheetName).Cell(y, x).SetValue("Agency5"); x++;
            workbook.Worksheets.Worksheet(sheetName).Cell(y, x).SetValue("Agency6"); x++;
            workbook.Worksheets.Worksheet(sheetName).Cell(y, x).SetValue("Agency7"); x++;
            workbook.Worksheets.Worksheet(sheetName).Cell(y, x).SetValue("Agency8"); x++;


            workbook.Worksheets.Worksheet(sheetName).Cell(y, x).SetValue("Round 1 Jury Panel"); x++;
            workbook.Worksheets.Worksheet(sheetName).Cell(y, x).SetValue("Round 2 Jury Panel"); x++;

            // jude headers
            for (int i = 1; i <= 20; i++)
            {
                workbook.Worksheets.Worksheet(sheetName).Cell(y, x).SetValue("Judge" + i.ToString()); x++;
            }

            #endregion


            y++;

            foreach (Entry ent in flist)
            {
                x = 1;

                Registration                       reg     = GeneralFunction.GetRegistrationFromEntry(ent);
                CompanyCreditList                  cclist  = CompanyCreditList.GetCompanyCreditList(ent.Id);
                List <JuryPanelCategory>           jcpList = GeneralFunction.GetJuryPanelCategoryFromCategoryPS(ent.CategoryMarketFromRound(round), ent.CategoryPSFromRound(round), ent.CategoryPSDetailFromRound(round), round);
                List <EffieJuryManagementApp.Jury> jlist   = GeneralFunction.GetJuryListFromEntryCategory(ent.CategoryMarketFromRound(round), ent.CategoryPSFromRound(round), ent.CategoryPSDetailFromRound(round), round);



                workbook.Worksheets.Worksheet(sheetName).Cell(y, x).SetValue((y - 1).ToString()); x++;

                // Entry Details
                workbook.Worksheets.Worksheet(sheetName).Cell(y, x).SetValue(ent.Serial); x++;
                workbook.Worksheets.Worksheet(sheetName).Cell(y, x).SetValue(ent.CategoryPSDetailFromRound(round)); x++; //GeneralFunction.GetEntryMarket(ent.CategoryMarketFromRound(round)) + " - " +
                workbook.Worksheets.Worksheet(sheetName).Cell(y, x).SetValue(ent.Campaign); x++;
                workbook.Worksheets.Worksheet(sheetName).Cell(y, x).SetValue(reg.Company); x++;
                try { workbook.Worksheets.Worksheet(sheetName).Cell(y, x).SetValue(cclist[0].Company); x++; } catch { x++; }
                workbook.Worksheets.Worksheet(sheetName).Cell(y, x).SetValue(ent.Brand); x++;
                workbook.Worksheets.Worksheet(sheetName).Cell(y, x).SetValue(reg.Country); x++;


                // Agency Details
                try { workbook.Worksheets.Worksheet(sheetName).Cell(y, x).SetValue(cclist[1].Company); x++; } catch { x++; }
                try { workbook.Worksheets.Worksheet(sheetName).Cell(y, x).SetValue(cclist[2].Company); x++; } catch { x++; }
                try { workbook.Worksheets.Worksheet(sheetName).Cell(y, x).SetValue(cclist[3].Company); x++; } catch { x++; }
                try { workbook.Worksheets.Worksheet(sheetName).Cell(y, x).SetValue(cclist[4].Company); x++; } catch { x++; }
                try { workbook.Worksheets.Worksheet(sheetName).Cell(y, x).SetValue(cclist[5].Company); x++; } catch { x++; }
                try { workbook.Worksheets.Worksheet(sheetName).Cell(y, x).SetValue(cclist[6].Company); x++; } catch { x++; }
                try { workbook.Worksheets.Worksheet(sheetName).Cell(y, x).SetValue(cclist[7].Company); x++; } catch { x++; }
                try { workbook.Worksheets.Worksheet(sheetName).Cell(y, x).SetValue(cclist[8].Company); x++; } catch { x++; }

                // Jury Panel 1
                if (jcpList != null && jcpList.Count > 0)
                {
                    workbook.Worksheets.Worksheet(sheetName).Cell(y, x).SetValue(jcpList[0].PanelId); x++;
                }

                // Jury Panel 2
                workbook.Worksheets.Worksheet(sheetName).Cell(y, x).SetValue(""); x++;


                // Jury 1 to 20
                for (int i = 0; i < 20; i++)
                {
                    try
                    {
                        if (!GeneralFunction.IsRecuse(ent, jlist[i].Id, round))
                        {
                            workbook.Worksheets.Worksheet(sheetName).Cell(y, x).SetValue(jlist[i].FirstName + " " + jlist[i].LastName + " / " + jlist[i].Company);
                        }
                        x++;
                    }
                    catch { x++; }
                }

                y++;
            }



            workbook.SaveAs(memoryStream);

            Response.Clear();
            Response.ContentType = "application/vnd.ms-excel";
            Response.AddHeader("content-disposition", "attachment;filename=Effie_Jury_Assignment.xlsx");

            memoryStream.WriteTo(Response.OutputStream);
            Response.End();
        }
    }
示例#5
0
    protected bool OnCloningData(string Id)
    {
        Entry entry_Old = Entry.GetEntry(new Guid(Id));
        Entry entry_New = Entry.NewEntry();

        if (entry_Old != null)
        {
            entry_New.Id       = Guid.NewGuid();
            entry_New.Campaign = entry_Old.Campaign;
            entry_New.Client   = entry_Old.Client;
            entry_New.Brand    = entry_Old.Brand;

            entry_New.CategoryMarket   = ""; //entry_Old.CategoryMarket;
            entry_New.CategoryPS       = ""; //entry_Old.CategoryPS;
            entry_New.CategoryPSDetail = ""; //entry_Old.CategoryPSDetail;


            //entry_New.CategoryMarket = entry_Old.CategoryMarket;
            //entry_New.CategoryPS = entry_Old.CategoryPS;
            //entry_New.CategoryPSDetail = entry_Old.CategoryPSDetail;

            entry_New.DateCampaignStartString = entry_Old.DateCampaignStartString;
            entry_New.DateCampaignEndString   = entry_Old.DateCampaignEndString;
            entry_New.IsCampaignOngoing       = entry_Old.IsCampaignOngoing;
            entry_New.RepSalutation           = entry_Old.RepSalutation;
            entry_New.RepFirstname            = entry_Old.RepFirstname;
            entry_New.RepLastname             = entry_Old.RepLastname;
            entry_New.RepJob                  = entry_Old.RepJob;
            entry_New.RepCompany              = entry_Old.RepCompany;
            entry_New.RepContact              = entry_Old.RepContact;
            entry_New.RepMobile               = entry_Old.RepMobile;
            entry_New.RepEmail                = entry_Old.RepEmail;
            entry_New.Effectiveness           = entry_Old.Effectiveness;
            entry_New.Summary                 = entry_Old.Summary;
            entry_New.ProductClassification   = entry_Old.ProductClassification;
            entry_New.EntryObjective          = entry_Old.EntryObjective;
            entry_New.EntryObjective2         = entry_Old.EntryObjective2;
            entry_New.TargetAudience          = entry_Old.TargetAudience;
            entry_New.TargetAudiencePri       = entry_Old.TargetAudiencePri;
            entry_New.TargetAudienceOthers    = entry_Old.TargetAudienceOthers;
            entry_New.TargetAudiencePriOthers = entry_Old.TargetAudiencePriOthers;
            entry_New.HeroTouchPoint          = entry_Old.HeroTouchPoint;
            entry_New.HeroTouchPointOthers    = entry_Old.HeroTouchPointOthers;
            entry_New.HeroTouchPoint2         = entry_Old.HeroTouchPoint2;
            entry_New.HeroTouchPointOthers2   = entry_Old.HeroTouchPointOthers2;
            entry_New.HeroTouchPoint3         = entry_Old.HeroTouchPoint3;
            entry_New.HeroTouchPointOthers3   = entry_Old.HeroTouchPointOthers3;
            entry_New.SocialPlatforms         = entry_Old.SocialPlatforms;
            entry_New.SocialPlatformsOthers   = entry_Old.SocialPlatformsOthers;
            entry_New.Research                = entry_Old.Research;
            entry_New.ResearchImp             = entry_Old.ResearchImp;
            entry_New.CaseData                = entry_Old.CaseData;
            entry_New.SDGData1                = entry_Old.SDGData1;
            entry_New.SDGData2                = entry_Old.SDGData2;
            entry_New.Permission              = entry_Old.Permission;
            entry_New.Name               = entry_Old.Name;
            entry_New.Title              = entry_Old.Title;
            entry_New.Company            = entry_Old.Company;
            entry_New.DateModifiedString = DateTime.Now.ToString();
            entry_New.DateCreatedString  = DateTime.Now.ToString();
            entry_New.Status             = StatusEntry.Draft;//entry_Old.Status;

            //entry_New.WithdrawnStatus = entry_Old.WithdrawnStatus;
            entry_New.WithdrawnStatus = "";

            //entry_New.DateSubmittedString = entry_Old.DateSubmittedString;
            entry_New.RegistrationId = entry_Old.RegistrationId;
            entry_New.PayGroupId     = Guid.Empty;
            //entry_New.ProcessingStatus = entry_Old.ProcessingStatus;
            //entry_New.AdminidAssignedto = entry_Old.AdminidAssignedto;
            //entry_New.MaterialsSubmitted = entry_Old.MaterialsSubmitted;
            //entry_New.DQFlag = entry_Old.DQFlag;
            //entry_New.NotificationSentDate = entry_Old.NotificationSentDate;
            //entry_New.ReopeningDate = entry_Old.ReopeningDate;
            //entry_New.ReopeningDeadline = entry_Old.ReopeningDeadline;
            //entry_New.FlagReason = entry_Old.FlagReason;
            //entry_New.FlagDQDescription = entry_Old.FlagDQDescription;
            //entry_New.ReopenedBy = entry_Old.ReopenedBy;
            //entry_New.OtherRemarks = entry_Old.OtherRemarks;
            //entry_New.DateVerified = entry_Old.DateVerified;
            //entry_New.ReasonFeeWaiver = entry_Old.ReasonFeeWaiver;

            entry_New.Save();

            CompanyCreditList CompanyCreditOld = CompanyCreditList.GetCompanyCreditList(entry_Old.Id);
            foreach (CompanyCredit item in CompanyCreditOld)
            {
                CompanyCredit CompanyCreditNew = CompanyCredit.NewCompanyCredit();

                CompanyCreditNew.ContactType                = item.ContactType;
                CompanyCreditNew.Company                    = item.Company;
                CompanyCreditNew.Address1                   = item.Address1;
                CompanyCreditNew.Address2                   = item.Address2;
                CompanyCreditNew.City                       = item.City;
                CompanyCreditNew.Postal                     = item.Postal;
                CompanyCreditNew.Country                    = item.Country;
                CompanyCreditNew.Salutation                 = item.Salutation;
                CompanyCreditNew.Fullname                   = item.Fullname;
                CompanyCreditNew.Job                        = item.Job;
                CompanyCreditNew.Contact                    = item.Contact;
                CompanyCreditNew.Email                      = item.Email;
                CompanyCreditNew.ClientCompanyNetwork       = item.ClientCompanyNetwork;
                CompanyCreditNew.ClientCompanyNetworkOthers = item.ClientCompanyNetworkOthers;
                CompanyCreditNew.Network                    = item.Network;
                CompanyCreditNew.NetworkOthers              = item.NetworkOthers;
                CompanyCreditNew.HoldingCompany             = item.HoldingCompany;
                CompanyCreditNew.HoldingCompanyOthers       = item.HoldingCompanyOthers;
                CompanyCreditNew.CompanyType                = item.CompanyType;
                CompanyCreditNew.CompanyTypeOther           = item.CompanyTypeOther;
                CompanyCreditNew.Status                     = item.Status;
                CompanyCreditNew.EntryId                    = entry_New.Id;
                CompanyCreditNew.Save();
            }

            return(true);
        }
        return(false);
    }