Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        /// <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);
        }