Esempio n. 1
0
 /// <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);
     }
 }
Esempio n. 2
0
        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());
        }
Esempio n. 3
0
 /// <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);
     }
 }
Esempio n. 4
0
        /// <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);
            }
        }
Esempio n. 5
0
        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));
        }
Esempio n. 6
0
        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());
        }
Esempio n. 7
0
        /// <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);
            }
        }
Esempio n. 8
0
 /// <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);
     }
 }
Esempio n. 9
0
        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));
        }