public ActionResult DoToFullMemeber([Bind(Include = "staffNr, isPassCheck, beFullAt, checkAt,beFullChecker,checkScore,remark")] FullMemberRecord record) { ResultMessage msg = new ResultMessage(); if (record.isPassCheck) { if (record.beFullAt == null) { msg.Content = "请填写转正日期"; return(Json(msg)); } } IStaffService ss = new StaffService(Settings.Default.db); msg = ss.ToFullMember(record); // 创建转正记录##User## try { IMessageRecordService mrs = new MessageRecordService(Settings.Default.db); mrs.CreateStaffFullMemeberMessage(record.staffNr, (Session["user"] as User).id); } catch { } return(Json(msg)); }
/// <summary> /// 员工转正 /// </summary> /// <param name="record"></param> public ResultMessage ToFullMember(FullMemberRecord record) { ResultMessage msg = new ResultMessage(); try { DataContext dc = new DataContext(this.DbString); Staff staff = dc.Context.GetTable <Staff>().FirstOrDefault(s => s.nr.Equals(record.staffNr)); if (staff != null) { if (staff.canTobeFullMember) { if (record.isPassCheck) { staff.isOnTrial = false; } dc.Context.GetTable <FullMemberRecord>().InsertOnSubmit(record); dc.Context.SubmitChanges(); msg.Success = true; } else { msg.Content = "员工不可转正"; } } else { throw new DataNotFoundException(); } } catch (Exception ex) { msg.Content = ex.Message; } return(msg); }