Exemplo n.º 1
0
        public JsonResult StoreInputMaintenanceRecord(EquipmentMaintenanceRecordModel model)
        {
            model.MaintenanceDate = model.MaintenanceDate.ToDate();
            var result = AstService.EquipmentManager.MaintenanceManager.Store(model);

            return(Json(result));
        }
Exemplo n.º 2
0
        public void MaintenanceStoreTest()
        {
            //ceshi
            EquipmentMaintenanceRecordModel model = new EquipmentMaintenanceRecordModel();

            model.AssetNumber       = "Z160001";
            model.MaintenanceDate   = DateTime.Now.ToDate();
            model.MaintenanceResult = "";
            model.OpSign            = "add";
            var tem = AstService.EquipmentManager.MaintenanceManager.Store(model);

            if (!tem.Result)
            {
                Assert.Fail();
            }
        }
Exemplo n.º 3
0
        /// <summary>
        /// 修改数据仓库 model.OpSign = add/edit/delete
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public OpResult Store(EquipmentMaintenanceRecordModel model)
        {
            //先查找查找设备 找到后判断校验日期要不要写入 然后写入校验记录 再修改设备信息 如果失败 删除校验记录
            model.OpDate = DateTime.Now.ToDate();
            model.OpTime = DateTime.Now;
            string   opContext = "设备保养";
            OpResult opResult  = OpResult.SetErrorResult("未执行任何操作!");

            if (model == null)
            {
                return(OpResult.SetErrorResult("保养记录不能为空!"));
            }

            //设备是否存在
            var equipment = EquipmentCrudFactory.EquipmentCrud.FindBy(new QueryEquipmentDto()
            {
                SearchMode = 1, AssetNumber = model.AssetNumber
            }).FirstOrDefault();

            if (equipment == null)
            {
                return(OpResult.SetErrorResult("未找到保养单上的设备\r\n请确定财产编号是否正确!"));
            }

            //设置保养记录 设备名称
            model.EquipmentName = equipment.EquipmentName;

            //保存操作记录
            try
            {
                if (equipment.MaintenanceDate != model.MaintenanceDate)
                {
                    switch (model.OpSign)
                    {
                    case OpMode.Add:     //新增
                        opResult = irep.Insert(model).ToOpResult_Add(opContext, model.Id_Key);
                        break;

                    case OpMode.Edit:     //修改
                        opResult = irep.Update(u => u.Id_Key == model.Id_Key, model).ToOpResult_Eidt(opContext);
                        break;

                    case OpMode.Delete:     //删除
                        opResult = irep.Delete(model.Id_Key).ToOpResult_Delete(opContext);
                        break;

                    default:
                        opResult = OpResult.SetErrorResult("操作模式溢出");
                        break;
                    }

                    //如果保存记录成功
                    if (opResult.Result)
                    {
                        opResult = SetEquipmentMaintenanceDateRule(model, equipment);
                        if (!opResult.Result) //如果设备未更新成功
                        {
                            irep.Delete(model.Id_Key).ToOpResult_Delete(opContext);
                            return(opResult);
                        }
                    }
                    opResult.Attach = model;
                    return(opResult);
                }
                else
                {
                    return(OpResult.SetErrorResult("设备保养日期与录入日期相等"));
                }
            }
            catch (Exception ex)
            {
                throw new Exception(ex.InnerException.Message);
            }
        }
Exemplo n.º 4
0
 /// <summary>
 /// 设置设备保养日期规则
 /// </summary>
 /// <param name="model"></param>
 /// <returns></returns>
 private OpResult SetEquipmentMaintenanceDateRule(EquipmentMaintenanceRecordModel model, EquipmentModel equipment)
 {
     equipment.MaintenanceDate = model.MaintenanceDate;
     equipment.OpSign          = OpMode.Edit;
     return(OpResult.SetResult("更新设备保养日期成功!", "更新设备保养日期失败!", EquipmentCrudFactory.EquipmentCrud.Store(equipment).Result));
 }
Exemplo n.º 5
0
 /// <summary>
 /// 修改数据仓库 PS:model.OpSign = add/edit/delete
 /// </summary>
 /// <param name="model"></param>
 /// <returns></returns>
 public OpResult Store(EquipmentMaintenanceRecordModel model)
 {
     return(CrudFactory.EquipmentMaintenanceCrud.Store(model));
 }