/// <summary> /// 删除设备信息 /// </summary> /// <param name="deleteEquipment">需要删除的设备信息</param> public bool Delete(EquipmentEditModel deleteEquipment) { bool res = true; try { Repository<Equipment> equipMentDal = _unitOfWork.GetRepository<Equipment>(); if (equipMentDal != null) { this.DeleteByCode(deleteEquipment.EditEquipment.EquipmentCode); } else { res = false; throw new FaultException<AisinoMesFault>(new AisinoMesFault("删除失败"), "不存在"); } return res; } catch (RepositoryException rex) { string msg = rex.Message; string reason = rex.StackTrace; throw new FaultException<AisinoMesFault> (new AisinoMesFault(msg), reason); } catch (Exception ex) { string msg = ex.Message; string reason = ex.StackTrace; throw new FaultException<AisinoMesFault> (new AisinoMesFault(msg), reason); } }
public IActionResult CreateEquipment(EquipmentEditModel e) { if (ModelState.IsValid) { if (EquipmentRepository.Exist(e.EquipmentName)) { ViewBag.EquipmentExist = "The Equipment Exist"; } else { var k = new Equipment { EquipmentName = e.EquipmentName, EquipmentType = e.EquipmentType, EquipmentDate = DateTime.Parse(e.EquipmentDate) }; EquipmentRepository.Add(k); EquipmentRepository.Commit(); HttpContext.Session.SetString("Equipment", "Successfully created these equipment"); return(RedirectToAction("CreateEquipment")); } } return(View()); }
/// <summary> /// 添加设备信息 /// </summary> /// <param name="newEquipment">需要添加的设备信息</param> public EquipmentEditModel Add(EquipmentEditModel newEquipment) { try { if (CheckCodeExists(newEquipment.EditEquipment.EquipmentCode)) { throw new FaultException<AisinoMesFault>(new AisinoMesFault("添加失败"), "该编号已存在,不能重复添加"); } if (CheckNameExists(newEquipment.EditEquipment.Name)) { throw new FaultException<AisinoMesFault>(new AisinoMesFault("添加失败"), "该名称已存在,不能重复添加"); } _unitOfWork.AddAction(newEquipment.EditEquipment, DataActions.Add); _unitOfWork.Save(); return newEquipment; } catch (RepositoryException rex) { string msg = rex.Message; string reason = rex.StackTrace; throw new FaultException<AisinoMesFault> (new AisinoMesFault(msg), reason); } catch (Exception ex) { string msg = ex.Message; string reason = ex.StackTrace; throw new FaultException<AisinoMesFault> (new AisinoMesFault(msg), reason); } }
/// <summary> /// 根据编号查找设备信息 /// </summary> /// <param name="code">设备编号</param> public EquipmentEditModel GetEquipmentByCode(string code) { try { Repository<Equipment> equipMentDal = _unitOfWork.GetRepository<Equipment>(); Equipment equipMent = equipMentDal.Single(c => c.EquipmentCode == code).Entity; EquipmentEditModel equipmentEditModel = new EquipmentEditModel(); if (equipMent != null) { equipmentEditModel.EditEquipment = equipMent; } return equipmentEditModel; } catch (RepositoryException rex) { string msg = rex.Message; string reason = rex.StackTrace; throw new FaultException<AisinoMesFault> (new AisinoMesFault(msg), reason); } catch (Exception ex) { string msg = ex.Message; string reason = ex.StackTrace; throw new FaultException<AisinoMesFault> (new AisinoMesFault(msg), reason); } }
public IActionResult EditEquipment(int?id) { if (id == null) { return(RedirectToAction("400")); } var p = EquipmentRepository.Get(id); EquipmentEditModel pk = new EquipmentEditModel() { EquipmentName = p.EquipmentName, EquipmentType = p.EquipmentType, Date = p.EquipmentDate.ToShortDateString(), Time = p.EquipmentDate.ToShortTimeString() }; return(View(pk)); }
public IActionResult EditEquipment(EquipmentEditModel val, int id) { if (ModelState.IsValid) { var p = new Equipment { Id = id, EquipmentName = val.EquipmentName, EquipmentType = val.EquipmentType, EquipmentDate = DateTime.Parse(val.EquipmentDate) }; EquipmentRepository.update(p); EquipmentRepository.Commit(); return(RedirectToAction("ViewEquipment")); } return(View()); }
/// <summary> /// 更新设备信息 /// </summary> /// <param name="newEquipment">需要更新的设备信息</param> public EquipmentEditModel Update(EquipmentEditModel newEquipment) { try { Repository<Equipment> equipMentDal = _unitOfWork.GetRepository<Equipment>(); Equipment equipMent = equipMentDal.GetObjectByKey(newEquipment.EditEquipment.EquipmentCode).Entity; if (equipMent != null) { equipMent.EquipmentCode = newEquipment.EditEquipment.EquipmentCode; equipMent.EquipmentTypeCode = newEquipment.EditEquipment.EquipmentTypeCode; equipMent.Name = newEquipment.EditEquipment.Name; equipMent.EquipmentModel = newEquipment.EditEquipment.EquipmentModel; equipMent.EquipmentSpec = newEquipment.EditEquipment.EquipmentSpec; equipMent.Remark = newEquipment.EditEquipment.Remark; equipMent.WorkTimeRate = newEquipment.EditEquipment.WorkTimeRate; equipMent.WorkTimeMaintain = newEquipment.EditEquipment.WorkTimeMaintain; equipMent.WorkTimeSingle = newEquipment.EditEquipment.WorkTimeSingle; equipMent.WorkTimeTotal = newEquipment.EditEquipment.WorkTimeTotal; equipMent.Status = newEquipment.EditEquipment.Status; _unitOfWork.AddAction(equipMent, DataActions.Update); _unitOfWork.Save(); } return newEquipment; } catch (RepositoryException rex) { string msg = rex.Message; string reason = rex.StackTrace; throw new FaultException<AisinoMesFault> (new AisinoMesFault(msg), reason); } catch (Exception ex) { string msg = ex.Message; string reason = ex.StackTrace; throw new FaultException<AisinoMesFault> (new AisinoMesFault(msg), reason); } }
/// <summary> /// 根据编号删除设备信息 /// </summary> /// <param name="deleteEquipmentCode">需要删除的设备信息编号</param> public bool DeleteByCode(string deleteEquipmentCode) { bool res = true; try { Repository<Equipment> equipMentDal = _unitOfWork.GetRepository<Equipment>(); Equipment equipMent = equipMentDal.GetObjectByKey(deleteEquipmentCode).Entity; if (equipMent != null) { EquipmentEditModel equipmentEditModel = new EquipmentEditModel(); equipmentEditModel.EditEquipment = equipMent; _unitOfWork.AddAction(equipmentEditModel.EditEquipment, DataActions.Delete); _unitOfWork.Save(); } else { res = false; throw new FaultException<AisinoMesFault>(new AisinoMesFault("删除失败"), "不存在"); } return res; } catch (RepositoryException rex) { string msg = rex.Message; string reason = rex.StackTrace; throw new FaultException<AisinoMesFault> (new AisinoMesFault(msg), reason); } catch (Exception ex) { string msg = ex.Message; string reason = ex.StackTrace; throw new FaultException<AisinoMesFault> (new AisinoMesFault(msg), reason); } }
public async Task <ActionResult <EquipmentViewModel> > PutEquipment(string id, EquipmentEditModel equipmentModel) { Equipment equipment = await _equipmentsRepository.FindByIdAsync(id); if (equipment is null) { return(BadRequest($"No existe ningún equipo con el código {id}.")); } _mapper.Map(equipmentModel, equipment); _equipmentsRepository.Update(equipment); try { await _unitWork.SaveAsync(); } catch (DbUpdateConcurrencyException) { if (!EquipmentExists(id)) { return(NotFound($"Actualizacón fallida. No existe ningún equipo con el código {id}.")); } throw; } return(_mapper.Map <EquipmentViewModel>(equipment)); }