/// <summary>
        /// Trasforma il dtoSummaryContainer in stringa HTML (tabella)
        /// </summary>
        /// <param name="Table"></param>
        /// <returns></returns>
        public string EcoSummaryGetHTMLTable(Eco.dto.dtoEcoSummaryContainer Table)
        {
            string HTML = "";

            string header = EcoSummGetHeader();

            string content = "";

            foreach (Eco.dto.dtoEcoSummary item in Table.Summaries.OrderBy(s => s.Rank))
            {
                string row = string.Format(ItemContent,
                                           string.Format(ContentItemFormat, item.Rank),
                                           string.Format(ContentItemFormat, item.SubmissionName),
                                           string.Format(ContentItemFormat, item.SubmissionType),
                                           string.Format(ContentItemFormat, (item.SubmittedOn != null) ? item.SubmittedOn.ToString() : "--"),
                                           string.Format(ContentItemFormat, item.AverageRating.ToString("F2")),
                                           string.Format(ContentItemFormat, ValueAdmit),
                                           string.Format(ContentItemFormat, (item.Founded > 0) ?
                                                         item.Founded.ToString(CurrencyFormat, System.Globalization.CultureInfo.CreateSpecificCulture(CurrencyCulture))
                        : ValueNotFund)
                                           );
                content = string.Format(ContentRow, content, row);
            }

            HTML = string.Format(
                ContainerFormat,
                header,
                string.Format(ContentFormat, content)
                );

            return(HTML);
        }
Exemple #2
0
        public Eco.dto.dtoEcoSummaryContainer EcoSummaryGet(long commId)
        {
            Eco.dto.dtoEcoSummaryContainer container = new Eco.dto.dtoEcoSummaryContainer();

            Adv.Domain.AdvCommission commission = Manager.Get <Adv.Domain.AdvCommission>(commId);
            if (commission == null)
            {
                return(container);
            }

            if (!((commission.President != null && commission.President.Id == UC.CurrentUserID) ||
                  (commission.Members != null && commission.Members.Any(m => m.Member != null && m.Member.Id == UC.CurrentUserID)
                  )))
            {
                return(container);
            }

            container.hasPermission = true;



            container.StepId = (commission.Step != null) ? commission.Step.Id : 0;

            if (commission.Call != null)
            {
                container.CallId = commission.Call.Id;
            }
            else
            {
                container.CallId = 0;
            }



            container.Summaries = Manager.GetAll <EcoD.EconomicEvaluation>(ev =>
                                                                           ev.Commission != null && ev.Commission.Id == commId && ev.Deleted == BaseStatusDeleted.None
                                                                           )
                                  .OrderBy(ev => ev.Rank)
                                  .Select(ev => new Eco.dto.dtoEcoSummary(ev))
                                  .ToList();


            container.CanCloseCommission =
                commission.Status == Adv.CommissionStatus.Started &&
                (container.Summaries.All(s => s.status == Eco.EvalStatus.confirmed) &&
                 (commission.President != null && commission.President.Id == UC.CurrentUserID));

            container.IsAverage = EvaluationIsLastAverage(commission);

            return(container);
        }
Exemple #3
0
        /// <summary>
        /// Inizializzazione View
        /// </summary>
        public void InitView()
        {
            Eco.dto.dtoEcoSummaryContainer summary = CallService.EcoSummaryGet(View.CommissionId);


            if (summary.hasPermission)
            {
                View.BindView(summary);
                SendAction(CallForPapers.Domain.ModuleCallForPaper.ActionType.AdvStepSummary, CallForPapers.Domain.ModuleCallForPaper.ObjectType.AdvStepEcoSummary, View.CommissionId.ToString());
            }
            else
            {
                View.DisplayNoPermission(UserContext.CurrentCommunityID, 0);
                SendAction(CallForPapers.Domain.ModuleCallForPaper.ActionType.NoPermission, CallForPapers.Domain.ModuleCallForPaper.ObjectType.AdvStepEcoSummary, View.CommissionId.ToString());
            }
        }