Example #1
0
        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);
        }
Example #2
0
        ///<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);
        }
Example #3
0
        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);
                }
            }
        }
Example #4
0
        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);
        }
Example #5
0
        ///<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);
        }
Example #6
0
    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);
        }
    }
Example #7
0
        //[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()));
        }
Example #8
0
        public TrainView GetTrainView(int id)
        {
            TrainView trainResponse = _trainRepository.GetTrainView(id).ToDomainView();

            return(trainResponse);
        }