private TrainView EmpToView(Epm_Train visa, List <Epm_TrainCompany> companys) { TrainView model = new TrainView(); model.Id = visa.Id; model.CompanyId = visa.CompanyId; model.CompanyIds = string.Join(",", companys.Select(t => t.CompanyId)); model.CompanyName = visa.CompanyName; model.CompanyNames = string.Join(",", companys.Select(t => t.CompanyName)); model.Content = visa.Content; model.CrtCompanyId = visa.CrtCompanyId; model.CrtCompanyName = visa.CrtCompanyName; model.ProjectId = visa.ProjectId; model.ProjectName = visa.ProjectName; model.Remark = visa.Remark; model.EndTime = visa.EndTime; model.StartTime = visa.StartTime; model.State = visa.State; model.Title = visa.Title; model.TrainCompanyId = visa.TrainCompanyId; model.TrainCompanyName = visa.TrainCompanyName; model.TrainTypeName = visa.TrainTypeName; model.TrainTypeNo = visa.TrainTypeNo; model.TrainUserId = visa.TrainUserId; model.TrainUserName = visa.TrainUserName; model.CreateUserId = visa.CreateUserId; model.CreateUserName = visa.CreateUserName; model.CreateTime = visa.CreateTime; model.TrainCompany = companys; return(model); }
///<summary> ///添加: ///</summary> /// <param name="model">要添加的model</param> /// <returns>受影响的行数</returns> public Result <int> AddTrain(TrainView model, List <Base_Files> fileList = null) { Result <int> result = new Result <int>(); try { Epm_Train train = new Epm_Train(); List <Epm_TrainCompany> companys = new List <Epm_TrainCompany>(); model.Id = train.Id; ViewToEmp(model, out train, out companys); var rows = DataOperateBusiness <Epm_Train> .Get().Add(train); DataOperateBusiness <Epm_TrainCompany> .Get().AddRange(companys); //新增附件 AddFilesByTable(train, fileList); result.Data = rows; result.Flag = EResultFlag.Success; WriteLog(BusinessType.SecurityTrain.GetText(), SystemRight.Add.GetText(), "新增: " + model.Id); } catch (Exception ex) { result.Data = -1; result.Flag = EResultFlag.Failure; result.Exception = new ExceptionEx(ex, "AddTrain"); } return(result); }
private void ViewToEmp(TrainView view, out Epm_Train model, out List <Epm_TrainCompany> companys) { model = new Epm_Train(); model = SetCurrentUser(model); model.CrtCompanyId = CurrentCompanyID.ToLongReq(); model.CrtCompanyName = CurrentCompanyName; model.CompanyId = CurrentCompanyID.ToLongReq(); model.CompanyName = CurrentCompanyName; model.Id = view.Id; model.CompanyId = view.CompanyId; model.CompanyName = view.CompanyName; model.Content = view.Content; model.CrtCompanyId = view.CrtCompanyId; model.CrtCompanyName = view.CrtCompanyName; model.ProjectId = view.ProjectId; model.ProjectName = view.ProjectName; model.Remark = view.Remark; model.StartTime = view.StartTime; model.State = view.State; model.Title = view.Title; model.TrainCompanyId = view.TrainCompanyId; model.TrainCompanyName = view.TrainCompanyName; model.TrainTypeName = view.TrainTypeName; model.TrainTypeNo = view.TrainTypeNo; model.TrainUserId = view.TrainUserId; model.TrainUserName = view.TrainUserName; model.EndTime = view.EndTime; model.CreateUserId = view.CreateUserId; model.CreateUserName = view.CreateUserName; model.CreateTime = view.CreateTime; companys = new List <Epm_TrainCompany>(); if (!string.IsNullOrWhiteSpace(view.CompanyIds)) { var Ids = view.CompanyIds.Split(',').ToLongList(); var list = DataOperateBasic <Base_Company> .Get().GetList(t => Ids.Contains(t.Id)); foreach (var item in list) { var comany = new Epm_TrainCompany(); base.SetCurrentUser(comany); comany.CrtCompanyId = CurrentCompanyID.ToLongReq(); comany.CrtCompanyName = CurrentCompanyName; comany.CompanyId = item.Id; comany.CompanyName = item.Name; comany.TrainId = view.Id; comany.CompanyCode = item.Code; comany.CompanyType = item.Type; companys.Add(comany); } } }
public IList <TrainView> GetAllTrains() { IList <TrainEntityView> trainEntityViews = _trainRepository.GetAll(); IList <TrainView> trainResponses = new List <TrainView>(); foreach (TrainEntityView trainEntity in trainEntityViews) { TrainView trainResponse = trainEntity.ToDomainView(); trainResponses.Add(trainResponse); } return(trainResponses); }
///<summary> ///修改: ///</summary> /// <param name="model">要修改的model</param> /// <returns>受影响的行数</returns> public Result <int> UpdateTrain(TrainView model, List <Base_Files> fileList = null) { Result <int> result = new Result <int>(); try { Epm_Train change = new Epm_Train(); List <Epm_TrainCompany> companys = new List <Epm_TrainCompany>(); ViewToEmp(model, out change, out companys); var rows = DataOperateBusiness <Epm_Train> .Get().Update(change); var list = DataOperateBusiness <Epm_TrainCompany> .Get().GetList(t => t.TrainId == change.Id).ToList(); if (list != null) { DataOperateBusiness <Epm_TrainCompany> .Get().DeleteRange(list); } DataOperateBusiness <Epm_TrainCompany> .Get().AddRange(companys); if (fileList != null) { //删除之前的附件 DeleteFilesByTable(change.GetType().Name, new List <long>() { model.Id }); //新增附件 AddFilesByTable(change, fileList); } result.Data = rows; result.Flag = EResultFlag.Success; WriteLog(BusinessType.SecurityTrain.GetText(), SystemRight.Modify.GetText(), "修改: " + model.Id); } catch (Exception ex) { result.Data = -1; result.Flag = EResultFlag.Failure; result.Exception = new ExceptionEx(ex, "UpdateTrain"); } return(result); }
public ViewController(GameWorld gameWorld) { this.gameWorld = gameWorld; tileViewPrefab = Resources.Load <TileView>("Prefabs/TileView"); tile2View = new TileView[levelData.Width, levelData.Height]; for (var i = 0; i < levelData.Width; i++) { for (var j = 0; j < levelData.Height; j++) { var tile = gameWorld.GetTile(i, j); var tileView = TileView.CreateView(tile, tileViewPrefab); tile2View[i, j] = tileView; } } foreach (var train in gameWorld.AllTrains) { allTrainViews.Add(TrainView.CreateView(train)); } foreach (var trainSpawn in levelData.TrainSpawns) { HomeIconView.Spawn(trainSpawn); } foreach (var cargSpawner in gameWorld.AllCargoSpawners) { CargoIconsView.Create(cargSpawner); } var levelTextPrefab = Resources.Load <TextMeshPro>("Prefabs/LevelText"); foreach (var levelText in levelData.LevelTexts) { var levelTextInstance = Object.Instantiate(levelTextPrefab, TileViewUtil.GetPosition3D(levelText.X, levelText.Y), Quaternion.identity); levelTextInstance.text = levelText.Text; levelTextInstance.GetComponent <RectTransform>().sizeDelta = new Vector2(levelText.Width, levelText.Height); } }
//[AuthCheck(Module = WebModule.QualityTrain, Right = SystemRight.Modify)] public ActionResult EditZL(TrainView model) { model.TrainTypeName = "质量培训"; model.TrainTypeNo = "ZLPX"; #region ///校验 ResultView <int> view = new ResultView <int>(); if (model.ProjectId == null || string.IsNullOrWhiteSpace(model.ProjectName)) { view.Flag = false; view.Message = "项目名称不可为空"; return(Json(view)); } if (model.Id == 0) { view.Flag = false; view.Message = "Id不可为空"; return(Json(view)); } if (string.IsNullOrEmpty(model.Title)) { view.Flag = false; view.Message = "内容不可为空"; return(Json(view)); } if (string.IsNullOrEmpty(model.Content)) { view.Flag = false; view.Message = "内容不可为空"; return(Json(view)); } //if (string.IsNullOrEmpty(model.CompanyNames) || string.IsNullOrEmpty(model.CompanyIds)) //{ // view.Flag = false; // view.Message = "参与培训单位不可为空"; // return Json(view); //} if (model.TrainUserId == null || string.IsNullOrWhiteSpace(model.TrainUserName)) { view.Flag = false; view.Message = "培训人员不可为空"; return(Json(view)); } if (model.TrainCompanyId == null || string.IsNullOrWhiteSpace(model.TrainCompanyName)) { view.Flag = false; view.Message = "培训单位不可为空"; return(Json(view)); } if (model.StartTime == null) { view.Flag = false; view.Message = "培训开始时间不可为空"; return(Json(view)); } if (model.EndTime == null) { view.Flag = false; view.Message = "培训结束时间不可为空"; return(Json(view)); } if (model.EndTime < model.StartTime) { view.Flag = false; view.Message = "培训结束时间不可小于开始时间"; return(Json(view)); } #endregion string fileDataJson = Request.Form["fileDataJsonFile"]; //获取上传文件json字符串 List <Base_Files> fileList = JsonConvert.DeserializeObject <List <Base_Files> >(fileDataJson); //将文件信息json字符 Result <int> result = new Result <int>(); using (ClientSiteClientProxy proxy = new ClientSiteClientProxy(ProxyEx(Request))) { result = proxy.UpdateTrain(model, fileList); } return(Json(result.ToResultView())); }
public TrainView GetTrainView(int id) { TrainView trainResponse = _trainRepository.GetTrainView(id).ToDomainView(); return(trainResponse); }