| | |
| | | admAsk.RecStatus = "A"; |
| | | ResultEntity resultEntity = new ResultEntity(); |
| | | resultEntity.Result = false; |
| | | |
| | | if (String.IsNullOrEmpty(admAsk.Id)) |
| | | |
| | | if(admAsk.Step == "提交") |
| | | { |
| | | //请假时间不能重叠 |
| | | var qingjia = _signinService.GetAskLeaveChongdie(curentuser.Id, admAsk.StratTime.Value, admAsk.EndTime.Value); |
| | | if (qingjia.Count > 0) |
| | | { |
| | | resultEntity.Result = false; |
| | | resultEntity.Message = "该时间段已经有请假!"; |
| | | return JsonConvert.SerializeObject(resultEntity); |
| | | } |
| | | |
| | | //请假超过三天,必须提前三天以上请假! |
| | | if (admAsk.LaveDay.Value >= 3 && admAsk.StratTime.Value.Date < DateTime.Now.Date.AddDays(3)) |
| | | { |
| | | resultEntity.Result = false; |
| | | resultEntity.Message = "请假超过三天,必须提前三天以上请假!"; |
| | | return JsonConvert.SerializeObject(resultEntity); |
| | | } |
| | | |
| | | //请假超过七天,必须提前七天以上请假! |
| | | if (admAsk.LaveDay.Value >= 7 && admAsk.StratTime.Value.Date < DateTime.Now.Date.AddDays(7)) |
| | | { |
| | | resultEntity.Result = false; |
| | | resultEntity.Message = "请假超过七天,必须提前七天以上请假!"; |
| | | return JsonConvert.SerializeObject(resultEntity); |
| | | } |
| | | } |
| | | |
| | | |
| | | if (String.IsNullOrEmpty(admAsk.Id)) |
| | | { |
| | | admAsk.Creater = curentuser.Id; |
| | | admAsk.Createtime = DateTime.Now; |
| | |
| | | var curentuser = JsonConvert.DeserializeObject<PltUser>(HttpContext.Session.GetString("User")); |
| | | ViewData["curentuser"] = curentuser; |
| | | leaveOff.RecStatus = "A"; |
| | | //未挂审批流,提交直接通过 |
| | | leaveOff.ShenpiStatus = "A"; |
| | | ////未挂审批流,提交直接通过 |
| | | //leaveOff.ShenpiStatus = "A"; |
| | | if (String.IsNullOrEmpty(leaveOff.Id)) |
| | | { |
| | | leaveOff.Creater = curentuser.Id; |
| | |
| | | leaveOff.Modifytime = DateTime.Now; |
| | | ResultEntity resultEntity = new ResultEntity(); |
| | | resultEntity.Result = false; |
| | | |
| | | if (leaveOff.Step == "提交") |
| | | { |
| | | //请假时间不能重叠 |
| | | var qingjia = _signinService.GetAskLeaveOffChongdie(curentuser.Id, leaveOff.StratTime.Value, leaveOff.EndTime.Value); |
| | | if (qingjia.Count > 0) |
| | | { |
| | | resultEntity.Result = false; |
| | | resultEntity.Message = "该时间段已经有销假!"; |
| | | return JsonConvert.SerializeObject(resultEntity); |
| | | } |
| | | |
| | | //销假必须三天以内 |
| | | if (leaveOff.StratTime.Value.Date < DateTime.Now.Date.AddDays(-3)) |
| | | { |
| | | resultEntity.Result = false; |
| | | resultEntity.Message = "请在72小时内进行销假处理,超过72小时无法提交"; |
| | | return JsonConvert.SerializeObject(resultEntity); |
| | | } |
| | | } |
| | | |
| | | using (TransactionScope scope = new TransactionScope()) |
| | | { |
| | | if (leaveOff.Step == "提交") |