示例#1
0
        /// <summary>
        /// Generate content data rows table.
        /// </summary>
        /// <param name="vendorList">The vendor information collection.</param>
        /// <param name="vendorFilters">The vendor filter collection.</param>
        /// <returns></returns>
        private string GenerateContentData(IEnumerable <Data.Pocos.Vendor> vendorList,
                                           IEnumerable <VendorFilterItemRequestViewModel> vendorFilters)
        {
            string rows = string.Empty;

            foreach (var item in vendorFilters)
            {
                var vendorInfo = vendorList.FirstOrDefault(x => x.VendorNo == item.VendorNo);
                rows += UtilityService.GenerateBodyHtmlTable(new string[]
                {
                    item.VendorNo,
                    vendorInfo?.VendorName,
                });
            }
            return(rows);
        }
        /// <summary>
        /// Generate content summary evaluation task.
        /// </summary>
        /// <param name="model">The content value.</param>
        /// <returns></returns>
        private string GenerateContentData(List <SummaryEvaWaitingModel> model)
        {
            string rows = string.Empty;

            foreach (var item in model)
            {
                rows += UtilityService.GenerateBodyHtmlTable(new string[]
                {
                    item.DocNo,
                    item.VendorName,
                    item.CompanyName,
                    item.WeightingKeyName,
                    item.StartEvaDate,
                    item.EndEvaDate
                });
            }
            return(rows);
        }
        /// <summary>
        /// Generate content summary evaluation task.
        /// </summary>
        /// <param name="model">The content value.</param>
        /// <returns></returns>
        private string GenerateContentData(List <SummaryEvaRejectModel> model)
        {
            string rows = string.Empty;

            foreach (var item in model)
            {
                rows += UtilityService.GenerateBodyHtmlTable(new string[]
                {
                    item.DocNo,
                    item.VendorName,
                    item.CompanyName,
                    item.WeightingKeyName,
                    item.PeriodItemName,
                    item.TotalScore.ToString(),
                    item.GradeName
                });
            }
            return(rows);
        }
        /// <summary>
        /// Generate content display information task.
        /// </summary>
        /// <param name="taskDataId">The task id.</param>
        /// <param name="evaTemplate">The evaluation template.</param>
        /// <param name="vendorList">The vendor collection data.</param>
        /// <param name="purchaseOrgs">The purchase org collection data.</param>
        /// <param name="valueHelps">The valueHelp weighting key collection.</param>
        /// <returns></returns>
        private string GenerateContentData(List <int> taskDataId, IEnumerable <EvaluationTemplate> evaTemplate,
                                           IEnumerable <Vendor> vendorList, IEnumerable <PurchaseOrg> purchaseOrgs,
                                           IEnumerable <ValueHelp> valueHelps)
        {
            var    taskList = _unitOfWork.GetRepository <Evaluation>().Get(x => taskDataId.Contains(x.Id));
            string rows     = string.Empty;

            foreach (var item in taskList)
            {
                string gradeName = this.GetGrade(evaTemplate.FirstOrDefault(x => x.Id == item.EvaluationTemplateId).GradeId.Value, item.TotalScore.Value);
                rows += UtilityService.GenerateBodyHtmlTable(new string[]
                {
                    item.DocNo,
                    vendorList.FirstOrDefault(x => x.VendorNo == item.VendorNo)?.VendorName,
                    purchaseOrgs.FirstOrDefault(x => x.PurchaseOrg1 == item.PurchasingOrg)?.PurchaseName,
                    valueHelps.FirstOrDefault(x => x.ValueKey == item.WeightingKey)?.ValueText,
                    item.TotalScore.Value.ToString(),
                    gradeName
                });
            }
            return(rows);
        }