예제 #1
0
        /// <summary>
        /// 保存信息
        /// </summary>
        /// <param name="model">备案记录</param>
        /// /// <param name="userInfo">用户信息</param>
        /// <returns></returns>
        public ApiResult <bool> Save(PoliceRecord model, UserInfo userInfo)
        {
            ApiResult <bool> result = new ApiResult <bool>();

            try
            {
                using (CommonDbContext db = new CommonDbContext())
                {
                    var record = new List <PostRecordViewModel>();
                    //提取当前用户部分的岗位,生成部门的报备信息
                    List <DutyPost> posts = db.Set <DutyPost>().FindAll(p => p.PostLiabledep == userInfo.DepartmentId).ToList();
                    foreach (var item in posts)
                    {
                        var pm = new PostRecordViewModel
                        {
                            DutyPost         = item,
                            PostPoliceOnduty = db.Set <PostPoliceOnduty>().FindAll(p => p.PostId == item.PostId).ToList()
                        };
                        var plist = pm.PostPoliceOnduty.Select(p => p.PoliceManid).ToList();
                        pm.PoliceMan = db.Set <PoliceMan>().FindAll(p => plist.Contains(p.PoliceManID)).ToList();
                        record.Add(pm);
                    }
                    model.Record       = JsonHelper.ToJson(record);
                    model.DepartmentId = userInfo.DepartmentId;
                    if (string.IsNullOrEmpty(model.PoliceRecordId))
                    {
                        model.CreatedTime = DateTime.Now;
                        model.Creater     = userInfo.UserCode;
                        model.Updater     = userInfo.UserCode;
                        model.UpdateTime  = DateTime.Now;
                        db.Set <PoliceRecord>().Insert(model);
                    }
                    else
                    {
                        model.UpdateTime = DateTime.Now;
                        model.Updater    = userInfo.UserCode;
                        db.Set <PoliceRecord>().Update(model);
                    }
                    result.Result = db.SaveChanges() > 0;
                    result.Code   = ResultCode.Success;
                }
            }
            catch (Exception e)
            {
                result.Code    = ResultCode.SystemError;
                result.Message = e.ToString();
            }
            return(result);
        }
 public static Person ProtobufPerson()
 {
     return(Person
            .CreateBuilder()
            .SetFirstName("Test")
            .SetLastName("Person")
            .SetAge(22)
            .SetGender(Gender.Male)
            .AddPoliceRecords(PoliceRecord
                              .CreateBuilder()
                              .SetCrime("crime1")
                              .SetId(1))
            .AddPoliceRecords(PoliceRecord
                              .CreateBuilder()
                              .SetCrime("some crime with very very very very very long description. asldg ;askdg a;sdgjk asdgjahsd asd gasd asdjgahsl dgasldjgh")
                              .SetId(2))
            .Build());
 }
예제 #3
0
 public ApiResult <bool> Put([FromBody] PoliceRecord PoliceRecord)
 {
     return(PoliceRecordService.Save(PoliceRecord, CurrentUserInfo));
 }