public String ExportSubmissionsData(lm.Comol.Core.DomainModel.Helpers.Export.ExportFileType exportType, dtoSubmissionFilters filters, Dictionary <SubmissionsListTranslations, string> translations, Dictionary <SubmissionStatus, String> status, Dictionary <RevisionStatus, string> revisions) { Boolean allowManage = false; switch (View.CallType) { case CallForPaperType.CallForBids: ModuleCallForPaper module = Service.CallForPaperServicePermission(UserContext.CurrentUserID, View.IdCallCommunity); allowManage = (module.CreateCallForPaper || module.Administration || module.ManageCallForPapers || module.EditCallForPaper); break; case CallForPaperType.RequestForMembership: ModuleRequestForMembership moduleR = Service.RequestForMembershipServicePermission(UserContext.CurrentUserID, View.IdCallCommunity); allowManage = (moduleR.CreateBaseForPaper || moduleR.Administration || moduleR.ManageBaseForPapers || moduleR.EditBaseForPaper); break; } return(Service.ExportSubmissionsData(exportType, allowManage, View.IdCall, filters, translations, status, revisions)); }
public String ExportTo( SummaryType summaryType, long idCall, long idSubmission, long idCommittee, ExportData exportData, lm.Comol.Core.DomainModel.Helpers.Export.ExportFileType fileType, Dictionary <lm.Comol.Modules.CallForPapers.Domain.Evaluation.EvaluationTranslations, String> translations, Dictionary <lm.Comol.Modules.CallForPapers.Domain.Evaluation.EvaluationStatus, String> status) { if (UserContext.isAnonymous) { View.DisplaySessionTimeout(RootObject.ViewSubmissionTableEvaluations(idSubmission, idCall, View.IdCallCommunity)); return(""); } dtoBaseForPaper call = ServiceCall.GetDtoBaseCall(idCall); dtoSubmissionRevision submission = ServiceCall.GetSubmissionWithRevisions(idSubmission, false); List <dtoCommitteeEvaluationInfo> committees = new List <dtoCommitteeEvaluationInfo>(); EvaluationType evalType = View.CurrentEvaluationType; bool isAdvance = ServiceCall.CallIsAdvanced(idCall); List <dtoSubmissionCommitteeItem> evaluations = new List <dtoSubmissionCommitteeItem>(); if (isAdvance) { evaluations = ServiceCall.GetSubmissionEvaluations(idCall, idSubmission, idCommittee, View.UnknownDisplayname); committees = ServiceCall.GetCommitteesInfoForSubmission(submission.Id, call.Id, View.AdvCommissionId); } else { evaluations = Service.GetSubmissionEvaluations(idCall, idSubmission, idCommittee, View.UnknownDisplayname); committees = Service.GetCommitteesInfoForSubmission(submission.Id, call.Id); } String export = ""; //INTESTAZIONE GENERICA export += string.Format(translations[EvaluationTranslations.CallTitle], call.Name) + ";"; export += "\r\n"; export += translations[EvaluationTranslations.CellTitleSubmissionOwner] + " "; export += submission.Owner.SurnameAndName + ";"; export += "\r\n"; if (submission.SubmittedOn != null) { DateTime submitOn = (DateTime)submission.SubmittedOn; export += string.Format(translations[EvaluationTranslations.SubmittedOn], submitOn.ToString("dd MM yyyy"), submitOn.ToString("h:mm:ss") ) + ";"; export += "\r\n"; } export += translations[EvaluationTranslations.CellTitleCommittee] + ";"; if (committees != null && committees.Any()) { export += committees.FirstOrDefault().Name; } else { export += "--"; } export += "\r\n"; export += "\r\n"; if (exportData == ExportData.Fulldata) { //INTESTAZIONE ESPORTAZIONE export += translations[EvaluationTranslations.CellTitleEvaluator] + ";"; export += translations[EvaluationTranslations.CellTitleGenericCriterion] + ";"; export += "Tipo criterio;"; export += translations[EvaluationTranslations.CellTitleGenericCriterionUserValue] + ";"; //export += ((evalType == EvaluationType.Average) ? // translations[Domain.Evaluation.EvaluationTranslations.CellTitleAverage] : // translations[Domain.Evaluation.EvaluationTranslations.CellTitleSum]) // + ";"; export += translations[EvaluationTranslations.CellTitleGenericCriterionComment] + ";"; export += "Commento complessivo;"; export += "\r\n"; //DATA foreach (dtoEvaluatorDisplayItem evaluator in evaluations.FirstOrDefault().Evaluators) { foreach (dtoCriterionEvaluated criterion in evaluator.Values) { export += evaluator.EvaluatorName + ";"; export += criterion.Criterion.Name + ";"; switch (criterion.Criterion.Type) { case CriterionType.Boolean: export += "Boolean;"; export += (criterion.DecimalValue > 0) ? "1;" : "0;"; break; case CriterionType.IntegerRange: export += "Interi;"; export += criterion.DecimalValue.ToString("F0") + ";"; break; case CriterionType.DecimalRange: export += "Decimale;"; export += criterion.DecimalValue + ";"; break; case CriterionType.StringRange: export += "Qualitativo;"; export += criterion.StringValue + ";"; break; } export += criterion.Comment + ";"; export += evaluator.Comment + ";"; export += "\r\n"; } } } else { //INTESTAZIONE ESPORTAZIONE //export += translations[EvaluationTranslations.CellTitleEvaluator] + ";"; //export += translations[EvaluationTranslations.CellTitleGenericCriterion] + ";"; //export += "Tipo criterio;"; //export += translations[EvaluationTranslations.CellTitleGenericCriterionUserValue] + ";"; ////export += ((evalType == EvaluationType.Average) ? //// translations[Domain.Evaluation.EvaluationTranslations.CellTitleAverage] : //// translations[Domain.Evaluation.EvaluationTranslations.CellTitleSum]) //// + ";"; //export += translations[EvaluationTranslations.CellTitleGenericCriterionComment] + ";"; //export += "Commento complessivo;"; //export += "\r\n"; //DATA foreach (dtoEvaluatorDisplayItem evaluator in evaluations.FirstOrDefault().Evaluators) { export += evaluator.EvaluatorName + ";"; foreach (dtoCriterionEvaluated criterion in evaluator.Values) { export += criterion.Criterion.Name + ";"; switch (criterion.Criterion.Type) { case CriterionType.Boolean: export += "Boolean;"; export += (criterion.DecimalValue > 0) ? "Approvato;" : "Non approvato;"; break; case CriterionType.IntegerRange: export += "Interi;"; export += criterion.DecimalValue.ToString("F0") + ";"; break; case CriterionType.DecimalRange: export += "Decimale;"; export += criterion.DecimalValue + ";"; break; case CriterionType.StringRange: export += "Qualitativo;"; export += criterion.StringValue + ";"; break; } export += criterion.Comment + ";"; } export += evaluator.Comment + ";"; export += "\r\n"; } } return(export); //return Service.ExportSummaryStatistics(summaryType, ServiceCall.GetDtoCall(idCall), ServiceCall.GetSubmissionWithRevisions(idSubmission, false), idSubmission, idCommittee, View.AnonymousDisplayName, View.UnknownDisplayname, exportData, fileType, translations, status); }
public String ExportTo(dtoEvaluationsFilters filters, SummaryType summaryType, ItemsToExport itemsToExport, ExportData xdata, lm.Comol.Core.DomainModel.Helpers.Export.ExportFileType fileType, Dictionary <lm.Comol.Modules.CallForPapers.Domain.Evaluation.EvaluationTranslations, String> translations, Dictionary <lm.Comol.Modules.CallForPapers.Domain.Evaluation.EvaluationStatus, String> status) { return(Service.ExportSummaryStatistics(ServiceCall.GetDtoCall(View.IdCall), filters, View.AnonymousDisplayname, View.UnknownDisplayname, summaryType, itemsToExport, xdata, fileType, translations, status, View.CurrentIdCommittee)); }
public String ExportTo(dtoEvaluationsFilters filters, long idCommittee, long idEvaluator, Boolean applyFilters, lm.Comol.Core.DomainModel.Helpers.Export.ExportFileType fileType, Dictionary <lm.Comol.Modules.CallForPapers.Domain.Evaluation.EvaluationTranslations, String> translations, Dictionary <lm.Comol.Modules.CallForPapers.Domain.Evaluation.EvaluationStatus, String> status) { dtoCall call = ServiceCall.GetDtoCall(View.IdCall); if (!call.AdvacedEvaluation) { return(Service.ExportEvaluatorStatistics(call, filters, View.AnonymousDisplayname, View.UnknownDisplayname, idCommittee, idEvaluator, applyFilters, fileType, translations, status)); } return(ServiceCall.ExportEvaluatorStatistics( call, filters, View.AnonymousDisplayname, View.UnknownDisplayname, idCommittee, idEvaluator, applyFilters, fileType, translations, status)); }
public String ExportTo( dtoEvaluationsFilters filters, SummaryType summaryType, ItemsToExport itemsToExport, ExportData xdata, lm.Comol.Core.DomainModel.Helpers.Export.ExportFileType fileType, Dictionary <lm.Comol.Modules.CallForPapers.Domain.Evaluation.EvaluationTranslations, String> translations, Dictionary <lm.Comol.Modules.CallForPapers.Domain.Evaluation.EvaluationStatus, String> status) { dtoCall call = ServiceCall.GetDtoCall(View.IdCall); //NOTA: CALL.EVALUATIONTYPE NON SERVE A NULLA!!! //List<dtoEvaluationSummaryItem> items = ServiceCall.GetEvaluationsList( // call.Id, // View.IdCallAdvCommission, // call.EvaluationType, // filters, // View.AnonymousDisplayname, // View.UnknownDisplayname); List <dtoEvaluationSummaryItem> items = call.AdvacedEvaluation ? ServiceCall.GetEvaluationsList(call.Id, View.IdCallAdvCommission, call.EvaluationType, filters, View.AnonymousDisplayname, View.UnknownDisplayname) : Service.GetEvaluationsList(call.Id, call.EvaluationType, filters, View.AnonymousDisplayname, View.UnknownDisplayname, true); //"#"; "Domanda di"; "Tipo domanda"; "Punti"; "N. valutazioni"; "Completate"; "In valutazione"; "Non iniziate" //TODO: RECUPERARE IL VALORE CORRETTO!!! EvaluationType CurrentEvalType = View.CurrentEvaluationType;// EvaluationType.Average; string output = call.Name + "\r\n\r\n"; //Header output += "#;"; output += translations[Domain.Evaluation.EvaluationTranslations.CellTitleSubmissionOwner] + ";"; output += translations[Domain.Evaluation.EvaluationTranslations.CellTitleSubmitterType] + ";"; if (CurrentEvalType == EvaluationType.Average) { output += translations[Domain.Evaluation.EvaluationTranslations.CellTitleAverage] + ";"; } else { output += translations[Domain.Evaluation.EvaluationTranslations.CellTitleSum] + ";"; } output += translations[Domain.Evaluation.EvaluationTranslations.CellTitleEvaluationsCount] + ";"; output += "Confermate;"; output += translations[Domain.Evaluation.EvaluationTranslations.CellTitleEvaluationsEvaluated] + ";"; output += translations[Domain.Evaluation.EvaluationTranslations.CellTitleEvaluationsEvaluating] + ";"; output += translations[Domain.Evaluation.EvaluationTranslations.CellTitleEvaluationsNotStarted] + ";"; //output += translations[Domain.Evaluation.EvaluationTranslations.CellTitleEvaluationsNotStarted] + ";"; output += "\r\n"; foreach (dtoEvaluationSummaryItem itm in items.OrderBy(it => it.Position)) { //"#"; output += itm.Position + ";"; //"Domanda di"; output += itm.DisplayName + ";"; //"Tipo domanda"; output += itm.SubmitterType + ";"; //"Punti"; output += ((CurrentEvalType == EvaluationType.Average) ? itm.AverageRating : itm.SumRating) + ";"; //"N. valutazioni"; output += itm.Evaluations.Count() + ";"; //"Confermate" output += itm.GetEvaluationsCount(EvaluationStatus.Confirmed) + ";"; //"Completate"; output += itm.GetEvaluationsCount(EvaluationStatus.Evaluated) + ";"; //"In valutazione"; output += itm.GetEvaluationsCount(EvaluationStatus.Evaluating) + ";"; //"Non iniziate" output += itm.GetEvaluationsCount(EvaluationStatus.None) + ";"; output += "\r\n"; } return(output); //return Service.ExportSummaryStatistics(ServiceCall.GetDtoCall(View.IdCall), filters, View.AnonymousDisplayname, View.UnknownDisplayname, summaryType, itemsToExport, xdata, fileType, translations, status); }
public String ExportTo(SummaryType summaryType, long idCall, long idSubmission, long idCommittee, ExportData exportData, lm.Comol.Core.DomainModel.Helpers.Export.ExportFileType fileType, Dictionary <lm.Comol.Modules.CallForPapers.Domain.Evaluation.EvaluationTranslations, String> translations, Dictionary <lm.Comol.Modules.CallForPapers.Domain.Evaluation.EvaluationStatus, String> status) { if (UserContext.isAnonymous) { View.DisplaySessionTimeout(RootObject.ViewSubmissionTableEvaluations(idSubmission, idCall, View.IdCallCommunity)); return(""); } else { return(Service.ExportSummaryStatistics(summaryType, ServiceCall.GetDtoCall(idCall), ServiceCall.GetSubmissionWithRevisions(idSubmission, false), idSubmission, idCommittee, View.AnonymousDisplayName, View.UnknownDisplayname, exportData, fileType, translations, status)); } }