SupplierSeasonTutorModel supplierSeasonAuditModelTo(SupplierSeasonAuditModel m)
 {
     try
     {
         return(new SupplierSeasonTutorModel
         {
             //SupplierId, SupplierShortName, SupplierName, QualityCheck, AuditPrice, DeliveryDate, ActionLiven,
             //HSFGrade, TotalCheckScore, CheckLevel, RewardsWay, MaterialGrade, ManagerRisk, SubstitutionSupplierId,
             //SeasonDateNum, ParameterKey,
             SupplierId = m.SupplierId,
             SupplierName = m.SupplierName,
             SuppilerShortName = m.SupplierShortName,
             QualityCheck = m.QualityCheck,
             AuditPrice = m.AuditPrice,
             DeliveryDate = m.DeliveryDate,
             ActionLiven = m.ActionLiven,
             HSFGrade = m.HSFGrade,
             TotalCheckScore = m.TotalCheckScore,
             CheckLevel = m.CheckLevel,
             RewardsWay = m.RewardsWay,
             ManagerRisk = m.ManagerRisk,
             MaterialGrade = m.MaterialGrade,
             SeasonNum = m.SeasonDateNum,
             ParameterKey = m.ParameterKey
         });
     }
     catch (System.Exception ex)
     {
         throw new System.Exception(ex.Message);
     }
 }
        /// <summary>
        /// 获得厂商季度考核信息
        /// </summary>
        /// <param name="supplierId"></param>
        /// <param name="seasonDateNum"></param>
        /// <returns></returns>
        private SupplierSeasonAuditModel GetSupplierSeasonAuditModelBy(string supplierId, string seasonDateNum)
        {
            ///如果已存在,直接导出信息 返回
            SupplierSeasonAuditModel supplierSeasonAuditInfo = SupplierCrudFactory.SuppliersSeasonAuditCrud.GetSupplierSeasonAuditInfo(supplierId.Trim() + "&&" + seasonDateNum);

            if (supplierSeasonAuditInfo != null)
            {
                return(supplierSeasonAuditInfo);
            }
            /// 从得到供应商信息
            var supplierInfo = HaveCertificateSupplierManager.GetSuppplierInfoBy(supplierId);

            if (supplierInfo == null || !(supplierInfo.IsCooperate.ToString() == "True"))
            {
                return(null);
            }
            supplierSeasonAuditInfo = new SupplierSeasonAuditModel()
            {
                SupplierId        = supplierInfo.SupplierId,
                SupplierShortName = supplierInfo.SupplierShortName,
                SupplierName      = supplierInfo.SupplierName,
                SeasonDateNum     = seasonDateNum
            };
            return(supplierSeasonAuditInfo);
        }
        /// <summary>
        /// 加载厂商季度考核列表
        /// </summary>
        /// <param name="seasonDateNum">Year-Season</param>
        /// <returns></returns>
        public List <SupplierSeasonAuditModel> GetSeasonSupplierList(string seasonDateNum)
        {
            string startDate = string.Empty, endDate = string.Empty;

            ///处理季度数
            seasonDateNum.SeasonNumConvertStartDateAndEndDate(out startDate, out endDate);
            List <SupplierSeasonAuditModel> supplierSeasonAuditModelList = new List <SupplierSeasonAuditModel>();
            SupplierSeasonAuditModel        model = null;
            ///从ERP中得到时间段所有进货厂商ID
            List <string> getSeasonSupplierList = PurchaseDbManager.StockDb.GetStockSupplierId(startDate, endDate);

            if (getSeasonSupplierList == null || getSeasonSupplierList.Count <= 0)
            {
                return(supplierSeasonAuditModelList);
            }
            ///对每个供应商进行处理
            getSeasonSupplierList.ForEach(e =>
            {
                model = GetSupplierSeasonAuditModelBy(e, seasonDateNum);
                if (model != null)
                {
                    supplierSeasonAuditModelList.Add(model);
                }
            });
            supplierSeasonAuditModelList.OrderBy(e => e.SupplierId);
            return(supplierSeasonAuditModelList);
        }
 /// <summary>
 /// 保存
 /// </summary>
 /// <param name="model"></param>
 /// <returns></returns>
 public OpResult SaveAuditSupplierInfo(SupplierSeasonAuditModel model)
 {
     //if (SupplierCrudFactory.SuppliersSeasonAuditCrud.IsExist(model.ParameterKey))
     //    model.OpSign = OpMode.Edit;
     //else model.OpSign = OpMode.Add;
     return(SupplierCrudFactory.SuppliersSeasonAuditCrud.Store(model));
 }
        /// <summary>
        ///
        /// </summary>
        /// <param name="m"></param>
        /// <returns></returns>
        SupplierSeasonTutorModel GetlimitScoreSupplierTutorModelTo(SupplierSeasonAuditModel m)
        {
            SupplierSeasonTutorModel model = null;

            if (m != null)
            {
                model = supplierSeasonAuditModelTo(m);
                model.TutorCategory = "考核低于80";
            }
            return(model);
        }
Example #6
0
        public JsonResult SaveAuditSupplierInfo(SupplierSeasonAuditModel entity)
        {
            var datas = PurchaseService.PurSupplierManager.AuditManager.SaveAuditSupplierInfo(entity);

            return(Json(datas));
        }