/// <summary> /// 删除资产信息 /// </summary> public ReturnInfo DeleteAssets(string sn, string username) { ReturnInfo RInfo = new ReturnInfo(); StringBuilder sb = new StringBuilder(); cmdb_asset assets = _AssetsRepository.GetByID(sn).FirstOrDefault(); if (assets != null) { _unitOfWork.RegisterDeleted(assets); _unitOfWork.Commit(); RInfo.IsSuccess = true; return(RInfo); } else { sb.Append("该资产不存在,请检查!"); RInfo.IsSuccess = false; RInfo.ErrorInfo = sb.ToString(); return(RInfo); } }
/// <summary> /// 归还借用资产 /// </summary> /// <param name="borrowOrderInputrow">借用单信息</param> /// <returns></returns> public ReturnInfo ReturnAss(AssBorrowOrderRowInputDto borrowOrderInputrow) { //验证 ReturnInfo rInfo = new ReturnInfo(); StringBuilder sb = new StringBuilder(); if (sb.Length == 0) { cmdb_uselog use_row = _assBorrowOrderRepository.GetById(borrowOrderInputrow.use_log_id).FirstOrDefault(); use_row.expired = 0; _unitOfWork.RegisterDirty(use_row); try { foreach (var sn in borrowOrderInputrow.Sns) { //修改Asset的状态 cmdb_asset assets = _assetsRepository.GetByID(sn).FirstOrDefault(); if (assets != null) { assets.status = (int)STATUS.闲置; assets.use_man_id = null; assets.project_id = null; assets.team_id = null; assets.role_id = null; assets.give_time = null; assets.return_time = null; _unitOfWork.RegisterDirty(assets); } } ////删除行项 List <cmdb_assettouselog> Rows = _assBorrowOrderRowRepository.GetByBoId(borrowOrderInputrow.use_log_id).ToList(); foreach (var row in Rows) { _unitOfWork.RegisterDeleted(row); } ////添加处理记录 //var pr = new AssProcessRecord //{ // ASSID = assId, // CREATEDATE = DateTime.Now, // CREATEUSER = borrowOrderInput.CREATEUSER, // HANDLEDATE = DateTime.Now, // HANDLEMAN = borrowOrderInput.BRHANDLEMAN, // MODIFYDATE = DateTime.Now, // MODIFYUSER = borrowOrderInput.MODIFYUSER, // PROCESSCONTENT = borrowOrderInput.BORROWER + "借用了" + assId, // PROCESSMODE = (int)PROCESSMODE.借用, // QUANTITY = 1 //}; //_unitOfWork.RegisterNew(pr); bool result = _unitOfWork.Commit(); rInfo.IsSuccess = result; rInfo.ErrorInfo = sb.ToString(); return(rInfo); } catch (Exception ex) { _unitOfWork.Rollback(); sb.Append(ex.Message); rInfo.IsSuccess = false; rInfo.ErrorInfo = sb.ToString(); return(rInfo); } } else { rInfo.IsSuccess = false; rInfo.ErrorInfo = sb.ToString(); return(rInfo); } }
/// <summary> /// 添加借用资产条目 /// </summary> /// <param name="borrowOrderInputrow">借用单信息</param> /// <returns></returns> public ReturnInfo AddAssBorrowOrderRow(AssBorrowOrderRowInputDto borrowOrderInputrow) { //验证 ReturnInfo rInfo = new ReturnInfo(); StringBuilder sb = new StringBuilder(); sb.Append(Helper.BasicValidate(borrowOrderInputrow).ToString()); if (sb.Length == 0) { var assbo = Mapper.Map <AssBorrowOrderRowInputDto, cmdb_assettouselog>(borrowOrderInputrow); try { AssBorrowOrderOutputDto assBorrowOrderOutput = GetBobyId(borrowOrderInputrow.use_log_id);//fixme //_unitOfWork.RegisterNew(assbo); foreach (var sn in borrowOrderInputrow.Sns) { //修改Asset的状态 cmdb_asset assets = _assetsRepository.GetByID(sn).FirstOrDefault(); if (assets != null) { assets.status = (int)STATUS.外借; assets.use_man_id = assBorrowOrderOutput.use_man_id; assets.project_id = assBorrowOrderOutput.project_id; assets.team_id = assBorrowOrderOutput.team_id; assets.give_time = assBorrowOrderOutput.give_time; assets.return_time = assBorrowOrderOutput.return_time; _unitOfWork.RegisterDirty(assets); } //添加行项 var corow = new cmdb_assettouselog { asset_id = assets.id, use_log_id = borrowOrderInputrow.use_log_id }; _unitOfWork.RegisterNew(corow); ////添加处理记录 //var pr = new AssProcessRecord //{ // ASSID = assId, // CREATEDATE = DateTime.Now, // CREATEUSER = borrowOrderInput.CREATEUSER, // HANDLEDATE = DateTime.Now, // HANDLEMAN = borrowOrderInput.BRHANDLEMAN, // MODIFYDATE = DateTime.Now, // MODIFYUSER = borrowOrderInput.MODIFYUSER, // PROCESSCONTENT = borrowOrderInput.BORROWER + "借用了" + assId, // PROCESSMODE = (int)PROCESSMODE.借用, // QUANTITY = 1 //}; //_unitOfWork.RegisterNew(pr); } bool result = _unitOfWork.Commit(); rInfo.IsSuccess = result; rInfo.ErrorInfo = sb.ToString(); return(rInfo); } catch (Exception ex) { _unitOfWork.Rollback(); sb.Append(ex.Message); rInfo.IsSuccess = false; rInfo.ErrorInfo = sb.ToString(); return(rInfo); } } else { rInfo.IsSuccess = false; rInfo.ErrorInfo = sb.ToString(); return(rInfo); } }
/// <summary> /// 更新资产信息 /// </summary> /// <param name="entity">资产信息</param> /// <returns></returns> public ReturnInfo UpdateAssets(AssetsInputDto entity, string username) { ReturnInfo RInfo = new ReturnInfo(); StringBuilder sb = new StringBuilder(); //产生资产编号 //string ValidateInfo = Helper.BasicValidate(entity).ToString(); //sb.Append(ValidateInfo); if (sb.Length == 0) { try { cmdb_asset assets = _AssetsRepository.GetByID(entity.SN).AsNoTracking().FirstOrDefault(); //var originAss = Mapper.Map<cmdb_asset, AssetsOutputDto>(assets); if (assets != null) { //assets.id = entity.id; assets.uuid = entity.uuid; assets.IP = entity.IP; assets.sn = entity.SN; assets.asset_number = entity.asset_number; assets.position = entity.Position; assets.status = (short)entity.Status; //assets.give_time = entity.BorrowDate; //assets.return_time = entity.BorrowDate; if (entity.give_time.HasValue) { assets.give_time = entity.give_time; } else { assets.give_time = null; } if (entity.return_time.HasValue) { assets.return_time = entity.return_time; } else { assets.return_time = null; } assets.remark = entity.remark; assets.modify_date = DateTime.Now; assets.asset_type_id = entity.asset_type_id; assets.brand_id = entity.brand_id; assets.machine_room_id = entity.machine_room_id; assets.pay_man_id = entity.pay_man_id; assets.project_id = entity.project_id; assets.role_id = entity.role_id; assets.team_id = entity.team_id; assets.use_man_id = entity.use_man_id; _unitOfWork.RegisterDirty(assets); } cmdb_assettype type = _assetsTypeRepository.GetByID(entity.asset_type_id).AsNoTracking().FirstOrDefault(); string type_name = type.name; var pr = new cmdb_modityhistory { username = username, m_time = DateTime.Now, content = "修改--> 资产-->" + type_name + "--> 唯一号:" + assets.uuid, }; _unitOfWork.RegisterNew(pr); bool result = _unitOfWork.Commit(); RInfo.IsSuccess = result; RInfo.ErrorInfo = sb.ToString(); return(RInfo); } catch (Exception ex) { _unitOfWork.Rollback(); sb.Append(ex.Message); RInfo.IsSuccess = false; RInfo.ErrorInfo = sb.ToString(); return(RInfo); } } else { RInfo.IsSuccess = false; RInfo.ErrorInfo = sb.ToString(); return(RInfo); } }
/// <summary> /// 添加资产 /// </summary> /// <param name="entity"></param> /// <returns></returns> public ReturnInfo AddAssets(AssetsInputDto entity, string dealman) { ReturnInfo RInfo = new ReturnInfo(); StringBuilder sb = new StringBuilder(); //if (entity.id == 0) //{ // int MaxId = _AssetsRepository.GetMaxID(); // int id = MaxId + 1; // //string AssId = Helper.GenerateID("ASS", MaxId); // //产生资产编号 // entity.id = id; //} string ValidateInfo = Helper.ValidateAssets(entity).ToString(); sb.Append(ValidateInfo); if (sb.Length == 0) { try { cmdb_asset assets = Mapper.Map <AssetsInputDto, cmdb_asset>(entity); //Console.WriteLine(assets.IP); //Console.WriteLine(assets.asset_number); //Console.WriteLine(assets.sn); //Console.WriteLine(assets.position); //Console.WriteLine(assets.status); //Console.WriteLine(assets.give_time); //Console.WriteLine(assets.return_time); //Console.WriteLine(assets.remark); //Console.WriteLine(assets.asset_type_id); //Console.WriteLine(assets.brand_id); //Console.WriteLine(assets.machine_room_id); //Console.WriteLine(assets.pay_man_id); //Console.WriteLine(assets.project_id); //Console.WriteLine(assets.role_id); //Console.WriteLine(assets.use_man_id); //Console.WriteLine(assets.team_id); //Console.WriteLine(assets.modify_date); //assets.status = (int)status.闲置; //assets.MODIFYDATE=DateTime.Now; _unitOfWork.RegisterNew(assets); cmdb_assettype type = _assetsTypeRepository.GetByID(entity.asset_type_id).AsNoTracking().FirstOrDefault(); string type_name = type.name; var pr = new cmdb_modityhistory { username = dealman, m_time = DateTime.Now, content = "添加--> 资产-->" + type_name + "--> 唯一号:" + assets.uuid, }; _unitOfWork.RegisterNew(pr); bool result = _unitOfWork.Commit(); RInfo.IsSuccess = result; RInfo.ErrorInfo = entity.uuid; return(RInfo); } catch (Exception ex) { _unitOfWork.Rollback(); sb.Append(ex.Message); RInfo.IsSuccess = false; RInfo.ErrorInfo = sb.ToString(); return(RInfo); } } else { RInfo.IsSuccess = false; RInfo.ErrorInfo = sb.ToString(); return(RInfo); } }