From 57556b16aafbafebc7f9fc86745ac2ea83e7616d Mon Sep 17 00:00:00 2001
From: username@email.com <yzy2002yzy@163.com>
Date: 星期四, 01 七月 2021 14:26:35 +0800
Subject: [PATCH] 流程  请假  销假  待办 已办  我得申请

---
 zhengcaioa/zhengcaioa/Controllers/Customer/IntentionVisitController.cs |   48 +++++++++++++++++++++++++++++++++++++++++-------
 1 files changed, 41 insertions(+), 7 deletions(-)

diff --git a/zhengcaioa/zhengcaioa/Controllers/Customer/IntentionVisitController.cs b/zhengcaioa/zhengcaioa/Controllers/Customer/IntentionVisitController.cs
index 007b957..12a155f 100644
--- a/zhengcaioa/zhengcaioa/Controllers/Customer/IntentionVisitController.cs
+++ b/zhengcaioa/zhengcaioa/Controllers/Customer/IntentionVisitController.cs
@@ -18,6 +18,7 @@
 using CommonToolsCore;
 using static CommonToolsCore.SendMailHelper;
 using System.Net.Mail;
+using System.Transactions;
 
 namespace zhengcaioa.Controllers.Customer
 {
@@ -46,7 +47,7 @@
         }
 
 
-        public IActionResult Index()
+        public IActionResult Index(string Viscustomer = "", string IsYwjl = "")
         {
             var curentuser = JsonConvert.DeserializeObject<PltUser>(HttpContext.Session.GetString("User"));
             ViewData["curentuser"] = curentuser;
@@ -74,13 +75,13 @@
 
 
             ViewBag.khlx = _liaotianService.GetSYScode("CooperatecustomCustomer", "khlx").Select(x => new { code = x.CodeSn, label = x.Comments }).ToList();
-            ViewBag.khly = _liaotianService.GetSYScode("CooperatecustomCustomer", "khly").Select(x => new { code = x.CodeSn, label = x.Comments }).ToList();
+            ViewBag.khly = _liaotianService.GetSYScode("IntentionCustomer", "khly").Select(x => new { code = x.CodeSn, label = x.Comments }).ToList();
             ViewBag.hyfl = _liaotianService.GetSYScode("CooperatecustomCustomer", "hyfl").Select(x => new { code = x.CodeSn, label = x.Comments }).ToList();
 
             ViewBag.users = _userService.GetList().Where(x => x.IsYwjl == "A").Select(x => new { code = x.Id, label = x.UserName }).ToList();
 
-
-
+            ViewBag.Viscustomer = Viscustomer;
+            ViewBag.IsYwjl = IsYwjl;
 
             ViewBag.ShengDropDown = _projectService.Getsheng().Select(x => new { code = x.CodeId, label = x.Name }).ToList();
             return View();
@@ -93,7 +94,7 @@
             return new JsonResult(_intentionVisitService.SearchByPaging(search));
         }
 
-        public IActionResult Edit(string id = null)
+        public IActionResult Edit(string id = null,string Viscustomer = null,string IsYwjl = "")
         {
             var curentuser = JsonConvert.DeserializeObject<PltUser>(HttpContext.Session.GetString("User"));
             ViewData["curentuser"] = curentuser;
@@ -107,6 +108,10 @@
             else
             {
                 dto.Vistime = DateTime.Now;
+                if (!string.IsNullOrWhiteSpace(Viscustomer))
+                {
+                    dto.Viscustomer = Viscustomer;
+                }
             }
 
 
@@ -121,7 +126,7 @@
             ViewData["jy"] = _liaotianService.GetSYScode("CooperVisit", "jy");
 
 
-
+            ViewBag.IsYwjl = IsYwjl;
 
             ViewData.Model = dto;
             return View();
@@ -147,8 +152,37 @@
             }
             data.Modifier = curentuser.Id;
             data.Modifytime = DateTime.Now;
+            ResultEntity resultEntity = new ResultEntity();
+            using (TransactionScope scope = new TransactionScope())
+            {
+                resultEntity = _intentionVisitService.save(data);
 
-            ResultEntity resultEntity = _intentionVisitService.save(data);
+               
+               
+                if (!string.IsNullOrEmpty(data.IsYwjl))
+                {
+                    IntentionCustomerDTO intentionCustomerDTO = _intentionCustomerService.Get(data.Viscustomer);
+                    intentionCustomerDTO.Zuijinzhuizongtime = data.Vistime;
+                    if (string.IsNullOrEmpty(intentionCustomerDTO.Ywjl))
+                    {
+                        intentionCustomerDTO.Ywjl = curentuser.Id;
+                    }
+                    resultEntity = _intentionCustomerService.save(intentionCustomerDTO);
+                }
+                else if (data.Jy == "05")
+                {
+                    IntentionCustomerDTO intentionCustomerDTO = _intentionCustomerService.Get(data.Viscustomer);
+                    intentionCustomerDTO.Yixiang = data.Jy;
+                    intentionCustomerDTO.Yixiangtime = data.Vistime;
+                    intentionCustomerDTO.Dianxiaozhuanyuan = curentuser.Id;
+                    resultEntity = _intentionCustomerService.save(intentionCustomerDTO);
+
+                }
+               
+
+                scope.Complete();
+            }
+                
 
             return new JsonResult(resultEntity);
         }

--
Gitblit v1.9.1