/// <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); }
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); }
/// <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()); } }