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); } } }
///<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); }