public void CreateTiKu(TiKuMasterModel master) { if (master != null) { var parameter = new SqlParameter() { DbType = DbType.String, ParameterName = "@TiKuName", Value = master.TiKuName }; adonetWrapper.ExecuteSqlCommand( @"declare @masterSysNo int select @masterSysNo = SysNo FROM dbo.TiKuMaster where TiKuName=@TiKuName delete from dbo.TiKuMaster where SysNo = @masterSysNo; delete from dbo.TiKuDetail where MasterSysNo = @masterSysNo" , parameter); var insertCount = tiKuRepo.Insert(PublicFunc.EntityMap <TiKuMasterModel, TiKuMaster>(master)); if (insertCount > 0) { var masterSysNo = tiKuRepo.Entities.FirstOrDefault(m => m.TiKuName == master.TiKuName).SysNo; var details = PublicFunc.EntityMap <List <TiKuDetailModel>, List <TiKuDetail> >(master.Details); if (details != null) { details.ForEach((detail) => { detail.MasterSysNo = masterSysNo; }); tiKuDetailRepo.Insert(details); var names = details.Select(m => m.ProcessName).Distinct().ToList(); foreach (var name in names) { var matchDetails = details.Where(m => m.ProcessName == name); if (matchDetails != null) { var initExam = new InitExamModel(); initExam.User = master.User; initExam.ProcessName = name; initExam.NodeTeams = new List <NodeTeamModel>(); foreach (var mDetail in matchDetails) { initExam.NodeTeams.Add(new NodeTeamModel() { NodeName = mDetail.NodeName, TeamName = mDetail.TeamName }); } taskService.InitExam(initExam); } } } } } }
public void UpdateProcessInfo(ProcessExtendModel pInfo) { var data = PublicFunc.EntityMap <ProcessExtendModel, ProcessInfo>(pInfo); if (data != null) { data.LastEditUser = pInfo.User.UserID; data.LastEditDate = DateTime.Now; processInfoRepo.Update(data); } }
public QueryResult <ProcessExtendModel> GetProcessByCondition(ProcessQueryFilter filter) { if (filter == null) { throw new ArgumentNullException("filter"); } var queryResult = new QueryResult <ProcessExtendModel>() { Page = new PageInfo() { PageIndex = filter.PageInfo.PageIndex <= 0 ? 1 : filter.PageInfo.PageIndex, PageSize = filter.PageInfo.PageSize } }; queryResult.Page.Total = processInfoRepo.Entities.Count(); var query = processInfoRepo.Entities.OrderByDescending(m => m.LastEditDate) .Skip(filter.PageInfo.PageSize * (filter.PageInfo.PageIndex - 1)) .Take(filter.PageInfo.PageSize); queryResult.Result = PublicFunc.EntityMap <List <ProcessInfo>, List <ProcessExtendModel> >(query.ToList()); return(queryResult); }
public ProcessExtendModel GetProcessInfo(string name) { var pInfo = processInfoRepo.Entities.FirstOrDefault(m => m.ProcessName == name); return(PublicFunc.EntityMap <ProcessInfo, ProcessExtendModel>(pInfo)); }
public ProcessExtendModel GetProcessInfo(int id) { var pInfo = processInfoRepo.Entities.FirstOrDefault(m => m.SysNo == id); return(PublicFunc.EntityMap <ProcessInfo, ProcessExtendModel>(pInfo)); }
public List <ProcessExtendModel> GetAllProcess() { return(processInfoRepo.Entities.Select(data => PublicFunc.EntityMap <ProcessInfo, ProcessExtendModel>(data)).ToList()); }