From 2b2ef5f1a07b3632546aef59046e7a048b3b3d8e Mon Sep 17 00:00:00 2001
From: username@email.com <yzy2002yzy@163.com>
Date: 星期一, 07 六月 2021 16:44:45 +0800
Subject: [PATCH] 专家管理  前台申请专家   ,后台审批专家   ,评审品目为下拉多选框 项目录入  专家替换字符:'(组长)','(组长)',',','(评审组长)','(评审组长)',';','评审组长:','组长:'

---
 zhengcaioa/zhengcaioa/Controllers/AdmManagement/SigninController.cs |   85 ++++++++++++++++++++++++++++++++++++------
 1 files changed, 72 insertions(+), 13 deletions(-)

diff --git a/zhengcaioa/zhengcaioa/Controllers/AdmManagement/SigninController.cs b/zhengcaioa/zhengcaioa/Controllers/AdmManagement/SigninController.cs
index 2bfd86d..ee4d050 100644
--- a/zhengcaioa/zhengcaioa/Controllers/AdmManagement/SigninController.cs
+++ b/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
     }

--
Gitblit v1.9.1