Exemple #1
0
        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));
        }
Exemple #2
0
        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);
        }
Exemple #3
0
 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));
 }
Exemple #4
0
        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);
        }
Exemple #6
0
 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));
     }
 }