zhengcaioa/zhengcaioa/Controllers/AdmManagement/SigninController.cs
@@ -10,6 +10,7 @@
using zhengcaioa.Models;
using Microsoft.AspNetCore.Http;
using Newtonsoft.Json.Linq;
using System.Transactions;
namespace zhengcaioa.Controllers.AdmManagement
{
@@ -18,12 +19,15 @@
        private readonly ILogger<SigninController> _logger;
        private readonly IAdmSigninService _signinService;
        private readonly ISysAttachmentService _sysAttachmentService;
        private readonly IAdmAttendanceRuleService _attendanceRuleService;
        [CheckLogin]
        public SigninController(ILogger<SigninController> logger, IAdmSigninService signinService, ISysAttachmentService sysAttachmentService)
        public SigninController(ILogger<SigninController> logger, IAdmSigninService signinService, ISysAttachmentService sysAttachmentService
            , IAdmAttendanceRuleService attendanceRuleService)
        {
            _logger = logger;
            _signinService = signinService;
            _sysAttachmentService = sysAttachmentService;
            _attendanceRuleService = attendanceRuleService;
        }
        #region 考勤签到打卡
@@ -236,25 +240,80 @@
        #region 考勤规则
        public IActionResult AttendanceRule()
        {
            AdmAttendanceRuleDTO admAttendanceRuleDTO =  _attendanceRuleService.Get("");
            admAttendanceRuleDTO.admAttendanceRulesDtlDTOs = _attendanceRuleService.GetDtlList("");
            ViewData.Model = admAttendanceRuleDTO;
            return View();
        }
        public string SaveAttendanceRule(object leaveOff)
        public string SaveAttendanceRule(AdmAttendanceRuleDTO dto)
        {
            ResultEntity resultEntity = new ResultEntity();
            dto.Holiday = "1";
            dto.Rest = "1";
            resultEntity.Result = false;
            var curentuser = JsonConvert.DeserializeObject<PltUser>(HttpContext.Session.GetString("User"));
            ViewData["curentuser"] = curentuser;
            //leaveOff.RecStatus = "A";
            //if (String.IsNullOrEmpty(leaveOff.Id))
            //{
            //    leaveOff.Creater = curentuser.Id;
            //    leaveOff.Createtime = DateTime.Now;
            //}
            //leaveOff.Modifier = curentuser.Id;
            //leaveOff.Modifytime = DateTime.Now;
            using (TransactionScope scope = new TransactionScope())
            {
                dto.RecStatus = "A";
                if (String.IsNullOrEmpty(dto.Id))
                {
                    dto.Creater = curentuser.Id;
                    dto.Createtime = DateTime.Now;
                }
                dto.Modifier = curentuser.Id;
                dto.Modifytime = DateTime.Now;
            //ResultEntity resultEntity = _signinService.SaveAskLeaveOff(leaveOff);
            var ss = leaveOff;
            return JsonConvert.SerializeObject(null);
                resultEntity = _attendanceRuleService.save(dto);
                _attendanceRuleService.RemoveDtlList(dto.Id);
                for (int i = 0; i < dto.holiday_s.Length; i++)
                {
                    if(!String.IsNullOrEmpty(dto.holiday_s[i]) && !String.IsNullOrEmpty(dto.holiday_e[i]))
                    {
                        AdmAttendanceRulesDtlDTO admAttendanceRulesDtlDTO = new AdmAttendanceRulesDtlDTO();
                        admAttendanceRulesDtlDTO.Pid = dto.Id;
                        admAttendanceRulesDtlDTO.ValueStart = dto.holiday_s[i];
                        admAttendanceRulesDtlDTO.ValueEnd = dto.holiday_e[i];
                        admAttendanceRulesDtlDTO.Name = "jiejiari";
                        admAttendanceRulesDtlDTO.RecStatus = "A";
                        admAttendanceRulesDtlDTO.Creater = curentuser.Id;
                        admAttendanceRulesDtlDTO.Createtime = DateTime.Now;
                        admAttendanceRulesDtlDTO.Modifier = admAttendanceRulesDtlDTO.Creater;
                        admAttendanceRulesDtlDTO.Modifytime = admAttendanceRulesDtlDTO.Createtime;
                        resultEntity = _attendanceRuleService.saveDtl(admAttendanceRulesDtlDTO);
                    }
                }
                for (int i = 0; i < dto.rest_s.Length; i++)
                {
                    if (!String.IsNullOrEmpty(dto.rest_s[i]) && !String.IsNullOrEmpty(dto.rest_e[i]))
                    {
                        AdmAttendanceRulesDtlDTO admAttendanceRulesDtlDTO = new AdmAttendanceRulesDtlDTO();
                        admAttendanceRulesDtlDTO.Pid = dto.Id;
                        admAttendanceRulesDtlDTO.ValueStart = dto.rest_s[i];
                        admAttendanceRulesDtlDTO.ValueEnd = dto.rest_e[i];
                        admAttendanceRulesDtlDTO.Name = "tiaoxiuri";
                        admAttendanceRulesDtlDTO.RecStatus = "A";
                        admAttendanceRulesDtlDTO.Creater = curentuser.Id;
                        admAttendanceRulesDtlDTO.Createtime = DateTime.Now;
                        admAttendanceRulesDtlDTO.Modifier = admAttendanceRulesDtlDTO.Creater;
                        admAttendanceRulesDtlDTO.Modifytime = admAttendanceRulesDtlDTO.Createtime;
                        resultEntity = _attendanceRuleService.saveDtl(admAttendanceRulesDtlDTO);
                    }
                }
                scope.Complete();
            }
            //  var ss = leaveOff;
            return JsonConvert.SerializeObject(resultEntity);
        }
        #endregion
    }