コード例 #1
0
        public JsonResult PostDutyPerson(FormCollection fc)
        {
            var success = true;
            var message = string.Empty;
            var data    = string.Empty;

            var json  = fc.Get("data");
            var model = Newtonsoft.Json.JsonConvert.DeserializeObject <WorkmeetingEntity>(json);

            var user = OperatorProvider.Provider.Current();
            var bll  = new WorkmeetingBLL();

            try
            {
                model.GroupId = user.DeptId;
                model.DutyPerson.ForEach(x =>
                {
                    x.UnSignRecordId = Guid.NewGuid().ToString();
                    x.UnSignDate     = model.MeetingStartTime.Date;
                    //x.StartTime = x.ReasonRemark == "白班" ? new DateTime(model.MeetingStartTime.Year, model.MeetingStartTime.Month, model.MeetingStartTime.Day, 8, 0, 0) : new DateTime(model.MeetingStartTime.Year, model.MeetingStartTime.Month, model.MeetingStartTime.Day, 18, 0, 0)
                });

                bll.PostDutyPerson(new List <WorkmeetingEntity>()
                {
                    model
                });
                data = model.DutyPerson == null ? string.Empty : string.Join(",", model.DutyPerson.Select(x => x.UserName).Distinct());
                //data = bll.GetDutyPerson(id);
            }
            catch (Exception ex)
            {
                success = false;
                message = HttpUtility.JavaScriptStringEncode(ex.Message);
            }

            return(Json(new { success, message, data }, JsonRequestBehavior.AllowGet));
        }