Example #1
0
        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);
                            }
                        }
                    }
                }
            }
        }
Example #2
0
        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);
            }
        }
Example #3
0
        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);
        }
Example #4
0
        public ProcessExtendModel GetProcessInfo(string name)
        {
            var pInfo = processInfoRepo.Entities.FirstOrDefault(m => m.ProcessName == name);

            return(PublicFunc.EntityMap <ProcessInfo, ProcessExtendModel>(pInfo));
        }
Example #5
0
        public ProcessExtendModel GetProcessInfo(int id)
        {
            var pInfo = processInfoRepo.Entities.FirstOrDefault(m => m.SysNo == id);

            return(PublicFunc.EntityMap <ProcessInfo, ProcessExtendModel>(pInfo));
        }
Example #6
0
 public List <ProcessExtendModel> GetAllProcess()
 {
     return(processInfoRepo.Entities.Select(data => PublicFunc.EntityMap <ProcessInfo, ProcessExtendModel>(data)).ToList());
 }