コード例 #1
0
ファイル: TrainService.cs プロジェクト: wwkkww1983/ShanxiEPM
        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);
        }
コード例 #2
0
ファイル: TrainService.cs プロジェクト: wwkkww1983/ShanxiEPM
        ///<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);
        }
コード例 #3
0
ファイル: TrainService.cs プロジェクト: wwkkww1983/ShanxiEPM
        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);
                }
            }
        }
コード例 #4
0
ファイル: TrainService.cs プロジェクト: wwkkww1983/ShanxiEPM
        ///<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);
        }