From f820d227c54e7686d7b582fcd3c1ffcf885b5d31 Mon Sep 17 00:00:00 2001
From: username@email.com <yzy2002yzy@163.com>
Date: 星期五, 24 一月 2025 12:22:49 +0800
Subject: [PATCH] 审批拒绝的可以修改后再次提交   完成 报销单需要一个编号   EvaluationContent  报销单编号 完成 增加一个状态,保存状态   完成

---
 CY_ECommercePlatform/CY.WebForm/Pages/work/MyBaoxiaoAdd.aspx.cs |  546 +++++++++++++++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 536 insertions(+), 10 deletions(-)

diff --git a/CY_ECommercePlatform/CY.WebForm/Pages/work/MyBaoxiaoAdd.aspx.cs b/CY_ECommercePlatform/CY.WebForm/Pages/work/MyBaoxiaoAdd.aspx.cs
index 7fef456..191f94b 100644
--- a/CY_ECommercePlatform/CY.WebForm/Pages/work/MyBaoxiaoAdd.aspx.cs
+++ b/CY_ECommercePlatform/CY.WebForm/Pages/work/MyBaoxiaoAdd.aspx.cs
@@ -15,6 +15,8 @@
 using CY.Infrastructure.Query;
 using CY.BLL.OA;
 using System.Transactions;
+using System.Net.Http;
+using System.Web.Script.Serialization;
 
 namespace CY.WebForm.Pages.work
 {
@@ -32,6 +34,7 @@
         OA_SubjectSetBLL _OA_SubjectSetBLL = null;
         OA_WorkPlan_attachmentBLL oA_WorkPlan_AttachmentBLL = null;
         OA_WorkPlan_shenpiBLL oA_WorkPlan_ShenpiBLL = null;
+        string url = "https://yocaisim.51zhengcai.com/api/CYOSSetting/GetShowID";// "http://192.168.0.36:5000/api/CYOSSetting/GetShowID";
         public string reado = "";
         public MyBaoxiaoAdd()
         {
@@ -61,7 +64,7 @@
                 //绉戠洰鍚嶇О
                 this.selSubject.DataSource = _OA_SubjectSetBLL.getAllSubject(CurrentUser.MemberId, "璐�");
                 this.selSubject.DataBind();
-                this.selSubject.Items.Insert(0, new ListItem("璇烽�夋嫨", ""));
+               // this.selSubject.Items.Insert(0, new ListItem("璇烽�夋嫨", ""));
 
 
                 InitData();
@@ -73,17 +76,27 @@
         {
             if (Request["keyid"].ToInt32() > 0)
             {
-                var oA_WorkPlan_Shenpis = oA_WorkPlan_ShenpiBLL.GetModelByKaipiaoId(Request["keyid"].ToInt32().Value).ToList();
-                if (oA_WorkPlan_Shenpis.Count > 0)
+                // var oA_WorkPlan_Shenpis = oA_WorkPlan_ShenpiBLL.GetModelByKaipiaoId(Request["keyid"].ToInt32().Value).ToList();
+                OA_WorkPlan m_OA_WorkPlan = oA_WorkReminderBll.GetModelByKeyid(Request["keyid"].ToInt32());
+
+              
+                if (m_OA_WorkPlan.ApprovalStatus  != 3 && string.IsNullOrEmpty(Request["zaici"]) )
                 {
                     txtPlanMoney.Disabled = true;
                     selSubject.Disabled = true;
                     txtPlanContent.Disabled = true;
                     selHoubufapiaoStatus.Disabled = true;
-                   
+                    this.Button1.Enabled = false;
+                    this.Button2.Enabled = false;
                 }
 
-                OA_WorkPlan m_OA_WorkPlan = oA_WorkReminderBll.GetModelByKeyid(Request["keyid"].ToInt32());
+                if (!string.IsNullOrEmpty(Request["zaici"]))
+                {
+                    this.Button1.Enabled = false;
+                    this.Button2.Enabled = false;
+                    this.btn_submit.Text = "鍐嶆鎻愪氦";
+                }
+
                 if (m_OA_WorkPlan != null)
                 {
 
@@ -130,7 +143,12 @@
 
 
                     DateTime nowTime = DateTime.Now;
-                    OA_WorkPlan m_OA_WorkPlan = oA_WorkReminderBll.GetModelByKeyid(Request["keyid"].ToInt32());
+                    OA_WorkPlan m_OA_WorkPlan = null;
+
+                    if (string.IsNullOrEmpty(Request["zaici"]))
+                    {
+                        m_OA_WorkPlan = oA_WorkReminderBll.GetModelByKeyid(Request["keyid"].ToInt32()); ;
+                    }
                     if (m_OA_WorkPlan == null)
                     {
                         m_OA_WorkPlan = new OA_WorkPlan();
@@ -139,7 +157,6 @@
                         m_OA_WorkPlan.ApprovalStaffName = "";
                         m_OA_WorkPlan.ApprovalStatus = 0;
                         m_OA_WorkPlan.ApprovalTime = nowTime;
-                        m_OA_WorkPlan.EvaluationContent = "";
                         m_OA_WorkPlan.EvaluationStaff = "";
                         m_OA_WorkPlan.EvaluationStaffId = Guid.Empty;
                         m_OA_WorkPlan.EvaluationStatus = 2;
@@ -161,11 +178,278 @@
 
                         m_OA_WorkPlan.PlanPeople = CurrentUser.TrueName;
                         m_OA_WorkPlan.ReciveStaffId = CurrentUser.TrueMemberId;
+
+                    }
+                    else
+                    {
+                        if (m_OA_WorkPlan.ApprovalStatus == 3)
+                        {
+                            m_OA_WorkPlan.ApprovalStatus = 0;
+                        }
+                    }
+                  
+                    if (string.IsNullOrEmpty(m_OA_WorkPlan.EvaluationContent))
+                    {
+                        using (var client = new HttpClient())
+                        {
+                            HttpResponseMessage response = client.GetAsync(url).Result;
+                            response.EnsureSuccessStatusCode();
+                            string responseBody = response.Content.ReadAsStringAsync().Result;
+                            JavaScriptSerializer serializer = new JavaScriptSerializer();
+                            var person = serializer.Deserialize<Responsebody>(responseBody);
+                            if (person != null && person.code == 1)
+                            {
+                                m_OA_WorkPlan.EvaluationContent = person.data;
+                            }
+                            else
+                            {
+                                JavaScript.MessageBox("鐢熸垚鎶ラ攢鍗曞彿澶辫触", this);
+                                return;
+                            }
+                        }
+                    }
+                    //m_OA_WorkPlan.EvaluationContent = "";
+                  
+                    m_OA_WorkPlan.RewardResult = this.selSubject.Value;
+                    var a_SubjectSet = _OA_SubjectSetBLL.getSingleSubject(this.selSubject.Value.ToInt32());
+                    if (a_SubjectSet != null)
+                    {
+                        m_OA_WorkPlan.RewardContent = a_SubjectSet.SubjectName;
+                    }
+
+                    m_OA_WorkPlan.PlanComplany = "";
+                    m_OA_WorkPlan.Operator = CurrentUser.ShortName;
+                    m_OA_WorkPlan.HoubufapiaoStatus = this.selHoubufapiaoStatus.Value.ToInt32();
+
+
+                    m_OA_WorkPlan.PlanContent = this.txtPlanContent.Value.Trim();
+                    m_OA_WorkPlan.PlanDataType = 17;
+                    m_OA_WorkPlan.PlanMoney = this.txtPlanMoney.Value.Trim().ToDecimal2() ?? 0;
+                    m_OA_WorkPlan.PlanRemark = "";
+                    m_OA_WorkPlan.PlanRunTime = DateTime.Now;
+                    m_OA_WorkPlan.PlanTitle = "";
+
+                    m_OA_WorkPlan.PlanType = 3;
+                    m_OA_WorkPlan.LastUpdateTime = nowTime;
+
+                    if (Request["keyid"].ToInt32() > 0 && string.IsNullOrEmpty(Request["zaici"]))
+                    {
+                        bool res = true;
+                        var oA_WorkPlan_Shenpis = oA_WorkPlan_ShenpiBLL.GetModelByKaipiaoId(Request["keyid"].ToInt32().Value).ToList();
+                        if (oA_WorkPlan_Shenpis.Count == 0)
+                        {
+                            res = oA_WorkReminderBll.UpdateModel(m_OA_WorkPlan);
+                        }
+
+                        if (res)
+                        {
+                            //var HideKeyidFapiao = Request["HideKeyidFapiao"].Split(',');
+                            var HideAttachmentFapiao = Request["HideAttachmentFapiao"].Split(',');
+
+
+                            var HideKeyidFujian = Request["HideKeyidFujian"].Split(',');
+                            var HideAttachmentFujian = Request["HideAttachmentFujian"].Split(',');
+                            //闇�瑕佸垹闄ょ殑闄勪欢
+                          var oA_WorkPlan_Attachments =  oA_WorkPlan_AttachmentBLL.GetModelByKaipiaoId(m_OA_WorkPlan.Keyid.Value);
+                            List<int> HideKeyidFujianid = new List<int>();
+                            for (int i = 0; i < HideKeyidFapiao.Length; i++)
+                            {
+                                if (!string.IsNullOrEmpty(HideKeyidFapiao[i]) && HideKeyidFapiao[i].ToInt32() != 0)
+                                {
+                                    HideKeyidFujianid.Add(HideKeyidFapiao[i].ToInt32().Value);
+                                }
+                            }
+                            for (int i = 0; i < HideKeyidFujian.Length; i++)
+                            {
+                                if (!string.IsNullOrEmpty(HideKeyidFujian[i]) && HideKeyidFujian[i].ToInt32() != 0)
+                                {
+                                    HideKeyidFujianid.Add(HideKeyidFujian[i].ToInt32().Value);
+                                }
+                            }
+                            var oA_WorkPlan_Attachments1 = oA_WorkPlan_Attachments.Where(x => !HideKeyidFujianid.Contains(x.Keyid)).ToList();
+
+                            foreach(var oa_WorkPlan_Attachment  in oA_WorkPlan_Attachments1)
+                            {
+                                res =  oA_WorkPlan_AttachmentBLL.DeleteModel(oa_WorkPlan_Attachment);
+                            }
+
+                            for (int i = 0; i < HideKeyidFapiao.Length; i++)
+                            {
+                                if (string.IsNullOrEmpty(HideKeyidFapiao[i]))
+                                {
+                                    var a_WorkPlan_Attachment = new OA_WorkPlan_attachment();
+                                    a_WorkPlan_Attachment.OA_WorkPlanId = m_OA_WorkPlan.Keyid;
+                                    a_WorkPlan_Attachment.AttachmentType = 1;
+                                    a_WorkPlan_Attachment.PlanAttachment = HideAttachmentFapiao[i];
+                                    a_WorkPlan_Attachment.CreateTime = DateTime.Now;
+                                    a_WorkPlan_Attachment.Operator = CurrentUser.TrueName;
+                                    var sss = oA_WorkPlan_AttachmentBLL.InsertModel(a_WorkPlan_Attachment);
+                                }
+                                else
+                                {
+                                    continue;
+                                }
+                            }
+
+
+                            for (int i = 0; i < HideKeyidFujian.Length; i++)
+                            {
+                                if (string.IsNullOrEmpty(HideKeyidFujian[i]))
+                                {
+                                    var a_WorkPlan_Attachment = new OA_WorkPlan_attachment();
+                                    a_WorkPlan_Attachment.OA_WorkPlanId = m_OA_WorkPlan.Keyid;
+                                    a_WorkPlan_Attachment.AttachmentType = 2;
+                                    a_WorkPlan_Attachment.PlanAttachment = HideAttachmentFujian[i];
+                                    a_WorkPlan_Attachment.CreateTime = DateTime.Now;
+                                    a_WorkPlan_Attachment.Operator = CurrentUser.TrueName;
+                                    var sss = oA_WorkPlan_AttachmentBLL.InsertModel(a_WorkPlan_Attachment);
+                                }
+                                else
+                                {
+                                    continue;
+                                }
+                            }
+                            scope.Complete();
+                            JavaScript.MessageBox("鏇存柊鎴愬姛", this, true, true);
+                        }
+                        else
+                            JavaScript.MessageBox("鎿嶄綔澶辫触", this);
+                    }
+                    else
+                    {
+                        var aaaa = oA_WorkReminderBll.InserModelAndGetId(m_OA_WorkPlan);
+                        m_OA_WorkPlan.Keyid = aaaa;
+                        if (aaaa > 0)
+                        {
+                            //var HideKeyidFapiao = Request["HideKeyidFapiao"].Split(',');
+                            var HideAttachmentFapiao = Request["HideAttachmentFapiao"].Split(',');
+
+
+                            var HideKeyidFujian = Request["HideKeyidFujian"].Split(',');
+                            var HideAttachmentFujian = Request["HideAttachmentFujian"].Split(',');
+                            for (int i = 0; i < HideKeyidFapiao.Length; i++)
+                            {
+                                if (HideKeyidFapiao[i]!="0")
+                                {
+                                    var a_WorkPlan_Attachment = new OA_WorkPlan_attachment();
+                                    a_WorkPlan_Attachment.OA_WorkPlanId = m_OA_WorkPlan.Keyid;
+                                    a_WorkPlan_Attachment.AttachmentType = 1;
+                                    a_WorkPlan_Attachment.PlanAttachment = HideAttachmentFapiao[i];
+                                    a_WorkPlan_Attachment.CreateTime = DateTime.Now;
+                                    a_WorkPlan_Attachment.Operator = CurrentUser.TrueName;
+                                    var sss = oA_WorkPlan_AttachmentBLL.InsertModel(a_WorkPlan_Attachment);
+                                }
+                                else
+                                {
+                                    continue;
+                                }
+                            }
+
+
+                            for (int i = 0; i < HideKeyidFujian.Length; i++)
+                            {
+                                if ( HideKeyidFujian[i] != "0")
+                                {
+                                    var a_WorkPlan_Attachment = new OA_WorkPlan_attachment();
+                                    a_WorkPlan_Attachment.OA_WorkPlanId = m_OA_WorkPlan.Keyid;
+                                    a_WorkPlan_Attachment.AttachmentType = 2;
+                                    a_WorkPlan_Attachment.PlanAttachment = HideAttachmentFujian[i];
+                                    a_WorkPlan_Attachment.CreateTime = DateTime.Now;
+                                    a_WorkPlan_Attachment.Operator = CurrentUser.TrueName;
+                                    var sss = oA_WorkPlan_AttachmentBLL.InsertModel(a_WorkPlan_Attachment);
+                                }
+                                else
+                                {
+                                    continue;
+                                }
+                            }
+
+                            scope.Complete();
+
+
+                            JavaScript.MessageBox("鏂板鎴愬姛", this, true, true);
+                        }
+                        else
+                            JavaScript.MessageBox("鎿嶄綔澶辫触", this);
+                    }
+                }
+                catch (Exception ex)
+                {
+
+                    PAGEHandleException(ex);
+                    JavaScript.MessageBox("鎿嶄綔澶辫触", this);
+                }
+                finally
+                {
+                    // 閲婃斁璧勬簮
+                    scope.Dispose();
+                }
+            }
+
+        }
+
+
+        //琛ㄥ崟淇濆瓨
+        protected void btn_baocun_form(object sender, EventArgs e)
+        {
+            var HideKeyidFapiao = Request["HideKeyidFapiao"].Split(',');
+            //if (HideKeyidFapiao.Length <= 1 && this.selHoubufapiaoStatus.Value == "1")
+            //{
+            //    JavaScript.MessageBox("閫夋嫨鏈夊彂绁ㄥ繀椤讳笂浼犲彂绁�", this);
+            //    return;
+            //}
+
+            using (TransactionScope scope = new TransactionScope(TransactionScopeOption.Required,
+     new TransactionOptions
+     {
+         IsolationLevel = System.Transactions.IsolationLevel.ReadCommitted,
+         Timeout = TransactionManager.MaximumTimeout
+     }
+     )
+              )
+            {
+                try
+                {
+
+
+                    DateTime nowTime = DateTime.Now;
+                    OA_WorkPlan m_OA_WorkPlan = oA_WorkReminderBll.GetModelByKeyid(Request["keyid"].ToInt32());
+                    if (m_OA_WorkPlan == null)
+                    {
+                        m_OA_WorkPlan = new OA_WorkPlan();
                     }
                     else
                     {
 
                     }
+
+                    m_OA_WorkPlan.ApprovalContent = "";
+                    m_OA_WorkPlan.ApprovalStaffId = Guid.Empty;
+                    m_OA_WorkPlan.ApprovalStaffName = "";
+                    m_OA_WorkPlan.ApprovalStatus = 3;
+                    m_OA_WorkPlan.ApprovalTime = nowTime;
+                    m_OA_WorkPlan.EvaluationContent = "";
+                    m_OA_WorkPlan.EvaluationStaff = "";
+                    m_OA_WorkPlan.EvaluationStaffId = Guid.Empty;
+                    m_OA_WorkPlan.EvaluationStatus = 2;
+                    m_OA_WorkPlan.EvaluationTime = nowTime;
+                    m_OA_WorkPlan.RewardMoney = 0;
+                    m_OA_WorkPlan.RewardType = 1;
+
+
+                    m_OA_WorkPlan.PlanStartTime = nowTime;
+                    m_OA_WorkPlan.PlanStatus = 1;
+                    m_OA_WorkPlan.SentStaffId = CurrentUser.TrueMemberId;
+                    m_OA_WorkPlan.MemberId = CurrentUser.MemberId;
+
+                    OA_Staff m_OA_Staff = oA_StaffBLL.GetModelByMemberId(CurrentUser.TrueMemberId);
+                    if (m_OA_Staff != null)
+                        m_OA_WorkPlan.DepartId = m_OA_Staff.DepartmentId;
+                    else
+                        m_OA_WorkPlan.DepartId = 0;
+
+                    m_OA_WorkPlan.PlanPeople = CurrentUser.TrueName;
+                    m_OA_WorkPlan.ReciveStaffId = CurrentUser.TrueMemberId;
                     m_OA_WorkPlan.RewardResult = this.selSubject.Value;
                     var a_SubjectSet = _OA_SubjectSetBLL.getSingleSubject(this.selSubject.Value.ToInt32());
                     if (a_SubjectSet != null)
@@ -206,7 +490,7 @@
                             var HideKeyidFujian = Request["HideKeyidFujian"].Split(',');
                             var HideAttachmentFujian = Request["HideAttachmentFujian"].Split(',');
                             //闇�瑕佸垹闄ょ殑闄勪欢
-                          var oA_WorkPlan_Attachments =  oA_WorkPlan_AttachmentBLL.GetModelByKaipiaoId(m_OA_WorkPlan.Keyid.Value);
+                            var oA_WorkPlan_Attachments = oA_WorkPlan_AttachmentBLL.GetModelByKaipiaoId(m_OA_WorkPlan.Keyid.Value);
                             List<int> HideKeyidFujianid = new List<int>();
                             for (int i = 0; i < HideKeyidFapiao.Length; i++)
                             {
@@ -224,9 +508,9 @@
                             }
                             var oA_WorkPlan_Attachments1 = oA_WorkPlan_Attachments.Where(x => !HideKeyidFujianid.Contains(x.Keyid)).ToList();
 
-                            foreach(var oa_WorkPlan_Attachment  in oA_WorkPlan_Attachments1)
+                            foreach (var oa_WorkPlan_Attachment in oA_WorkPlan_Attachments1)
                             {
-                                res =  oA_WorkPlan_AttachmentBLL.DeleteModel(oa_WorkPlan_Attachment);
+                                res = oA_WorkPlan_AttachmentBLL.DeleteModel(oa_WorkPlan_Attachment);
                             }
 
                             for (int i = 0; i < HideKeyidFapiao.Length; i++)
@@ -343,5 +627,247 @@
             }
 
         }
+
+
+        //琛ㄥ崟淇濆瓨
+        protected void btn_jixu_form(object sender, EventArgs e)
+        {
+            var HideKeyidFapiao = Request["HideKeyidFapiao"].Split(',');
+            //if (HideKeyidFapiao.Length <= 1 && this.selHoubufapiaoStatus.Value == "1")
+            //{
+            //    JavaScript.MessageBox("閫夋嫨鏈夊彂绁ㄥ繀椤讳笂浼犲彂绁�", this);
+            //    return;
+            //}
+
+            using (TransactionScope scope = new TransactionScope(TransactionScopeOption.Required,
+     new TransactionOptions
+     {
+         IsolationLevel = System.Transactions.IsolationLevel.ReadCommitted,
+         Timeout = TransactionManager.MaximumTimeout
+     }
+     )
+              )
+            {
+                try
+                {
+
+
+                    DateTime nowTime = DateTime.Now;
+                    OA_WorkPlan m_OA_WorkPlan = oA_WorkReminderBll.GetModelByKeyid(Request["keyid"].ToInt32());
+                    if (m_OA_WorkPlan == null)
+                    {
+                        m_OA_WorkPlan = new OA_WorkPlan();
+                    }
+                    else
+                    {
+
+                    }
+
+                    m_OA_WorkPlan.ApprovalContent = "";
+                    m_OA_WorkPlan.ApprovalStaffId = Guid.Empty;
+                    m_OA_WorkPlan.ApprovalStaffName = "";
+                    m_OA_WorkPlan.ApprovalStatus = 3;
+                    m_OA_WorkPlan.ApprovalTime = nowTime;
+                    m_OA_WorkPlan.EvaluationContent = "";
+                    m_OA_WorkPlan.EvaluationStaff = "";
+                    m_OA_WorkPlan.EvaluationStaffId = Guid.Empty;
+                    m_OA_WorkPlan.EvaluationStatus = 2;
+                    m_OA_WorkPlan.EvaluationTime = nowTime;
+                    m_OA_WorkPlan.RewardMoney = 0;
+                    m_OA_WorkPlan.RewardType = 1;
+
+
+                    m_OA_WorkPlan.PlanStartTime = nowTime;
+                    m_OA_WorkPlan.PlanStatus = 1;
+                    m_OA_WorkPlan.SentStaffId = CurrentUser.TrueMemberId;
+                    m_OA_WorkPlan.MemberId = CurrentUser.MemberId;
+
+                    OA_Staff m_OA_Staff = oA_StaffBLL.GetModelByMemberId(CurrentUser.TrueMemberId);
+                    if (m_OA_Staff != null)
+                        m_OA_WorkPlan.DepartId = m_OA_Staff.DepartmentId;
+                    else
+                        m_OA_WorkPlan.DepartId = 0;
+
+                    m_OA_WorkPlan.PlanPeople = CurrentUser.TrueName;
+                    m_OA_WorkPlan.ReciveStaffId = CurrentUser.TrueMemberId;
+                    m_OA_WorkPlan.RewardResult = this.selSubject.Value;
+                    var a_SubjectSet = _OA_SubjectSetBLL.getSingleSubject(this.selSubject.Value.ToInt32());
+                    if (a_SubjectSet != null)
+                    {
+                        m_OA_WorkPlan.RewardContent = a_SubjectSet.SubjectName;
+                    }
+
+                    m_OA_WorkPlan.PlanComplany = "";
+                    m_OA_WorkPlan.Operator = CurrentUser.ShortName;
+                    m_OA_WorkPlan.HoubufapiaoStatus = this.selHoubufapiaoStatus.Value.ToInt32();
+
+
+                    m_OA_WorkPlan.PlanContent = this.txtPlanContent.Value.Trim();
+                    m_OA_WorkPlan.PlanDataType = 17;
+                    m_OA_WorkPlan.PlanMoney = this.txtPlanMoney.Value.Trim().ToDecimal2() ?? 0;
+                    m_OA_WorkPlan.PlanRemark = "";
+                    m_OA_WorkPlan.PlanRunTime = DateTime.Now;
+                    m_OA_WorkPlan.PlanTitle = "";
+
+                    m_OA_WorkPlan.PlanType = 3;
+                    m_OA_WorkPlan.LastUpdateTime = nowTime;
+
+                    if (Request["keyid"].ToInt32() > 0)
+                    {
+                        bool res = true;
+                        var oA_WorkPlan_Shenpis = oA_WorkPlan_ShenpiBLL.GetModelByKaipiaoId(Request["keyid"].ToInt32().Value).ToList();
+                        if (oA_WorkPlan_Shenpis.Count == 0)
+                        {
+                            res = oA_WorkReminderBll.UpdateModel(m_OA_WorkPlan);
+                        }
+
+                        if (res)
+                        {
+                            //var HideKeyidFapiao = Request["HideKeyidFapiao"].Split(',');
+                            var HideAttachmentFapiao = Request["HideAttachmentFapiao"].Split(',');
+
+
+                            var HideKeyidFujian = Request["HideKeyidFujian"].Split(',');
+                            var HideAttachmentFujian = Request["HideAttachmentFujian"].Split(',');
+                            //闇�瑕佸垹闄ょ殑闄勪欢
+                            var oA_WorkPlan_Attachments = oA_WorkPlan_AttachmentBLL.GetModelByKaipiaoId(m_OA_WorkPlan.Keyid.Value);
+                            List<int> HideKeyidFujianid = new List<int>();
+                            for (int i = 0; i < HideKeyidFapiao.Length; i++)
+                            {
+                                if (!string.IsNullOrEmpty(HideKeyidFapiao[i]) && HideKeyidFapiao[i].ToInt32() != 0)
+                                {
+                                    HideKeyidFujianid.Add(HideKeyidFapiao[i].ToInt32().Value);
+                                }
+                            }
+                            for (int i = 0; i < HideKeyidFujian.Length; i++)
+                            {
+                                if (!string.IsNullOrEmpty(HideKeyidFujian[i]) && HideKeyidFujian[i].ToInt32() != 0)
+                                {
+                                    HideKeyidFujianid.Add(HideKeyidFujian[i].ToInt32().Value);
+                                }
+                            }
+                            var oA_WorkPlan_Attachments1 = oA_WorkPlan_Attachments.Where(x => !HideKeyidFujianid.Contains(x.Keyid)).ToList();
+
+                            foreach (var oa_WorkPlan_Attachment in oA_WorkPlan_Attachments1)
+                            {
+                                res = oA_WorkPlan_AttachmentBLL.DeleteModel(oa_WorkPlan_Attachment);
+                            }
+
+                            for (int i = 0; i < HideKeyidFapiao.Length; i++)
+                            {
+                                if (string.IsNullOrEmpty(HideKeyidFapiao[i]))
+                                {
+                                    var a_WorkPlan_Attachment = new OA_WorkPlan_attachment();
+                                    a_WorkPlan_Attachment.OA_WorkPlanId = m_OA_WorkPlan.Keyid;
+                                    a_WorkPlan_Attachment.AttachmentType = 1;
+                                    a_WorkPlan_Attachment.PlanAttachment = HideAttachmentFapiao[i];
+                                    a_WorkPlan_Attachment.CreateTime = DateTime.Now;
+                                    a_WorkPlan_Attachment.Operator = CurrentUser.TrueName;
+                                    var sss = oA_WorkPlan_AttachmentBLL.InsertModel(a_WorkPlan_Attachment);
+                                }
+                                else
+                                {
+                                    continue;
+                                }
+                            }
+
+
+                            for (int i = 0; i < HideKeyidFujian.Length; i++)
+                            {
+                                if (string.IsNullOrEmpty(HideKeyidFujian[i]))
+                                {
+                                    var a_WorkPlan_Attachment = new OA_WorkPlan_attachment();
+                                    a_WorkPlan_Attachment.OA_WorkPlanId = m_OA_WorkPlan.Keyid;
+                                    a_WorkPlan_Attachment.AttachmentType = 2;
+                                    a_WorkPlan_Attachment.PlanAttachment = HideAttachmentFujian[i];
+                                    a_WorkPlan_Attachment.CreateTime = DateTime.Now;
+                                    a_WorkPlan_Attachment.Operator = CurrentUser.TrueName;
+                                    var sss = oA_WorkPlan_AttachmentBLL.InsertModel(a_WorkPlan_Attachment);
+                                }
+                                else
+                                {
+                                    continue;
+                                }
+                            }
+                            scope.Complete();
+                            JavaScript.MessageBox("鏇存柊鎴愬姛", this);
+                            Response.Redirect("/Pages/work/MyBaoxiaoAdd.aspx");
+                        }
+                        else
+                            JavaScript.MessageBox("鎿嶄綔澶辫触", this);
+                    }
+                    else
+                    {
+                        var aaaa = oA_WorkReminderBll.InserModelAndGetId(m_OA_WorkPlan);
+                        m_OA_WorkPlan.Keyid = aaaa;
+                        if (aaaa > 0)
+                        {
+                            //var HideKeyidFapiao = Request["HideKeyidFapiao"].Split(',');
+                            var HideAttachmentFapiao = Request["HideAttachmentFapiao"].Split(',');
+
+
+                            var HideKeyidFujian = Request["HideKeyidFujian"].Split(',');
+                            var HideAttachmentFujian = Request["HideAttachmentFujian"].Split(',');
+                            for (int i = 0; i < HideKeyidFapiao.Length; i++)
+                            {
+                                if (string.IsNullOrEmpty(HideKeyidFapiao[i]))
+                                {
+                                    var a_WorkPlan_Attachment = new OA_WorkPlan_attachment();
+                                    a_WorkPlan_Attachment.OA_WorkPlanId = m_OA_WorkPlan.Keyid;
+                                    a_WorkPlan_Attachment.AttachmentType = 1;
+                                    a_WorkPlan_Attachment.PlanAttachment = HideAttachmentFapiao[i];
+                                    a_WorkPlan_Attachment.CreateTime = DateTime.Now;
+                                    a_WorkPlan_Attachment.Operator = CurrentUser.TrueName;
+                                    var sss = oA_WorkPlan_AttachmentBLL.InsertModel(a_WorkPlan_Attachment);
+                                }
+                                else
+                                {
+                                    continue;
+                                }
+                            }
+
+
+                            for (int i = 0; i < HideKeyidFujian.Length; i++)
+                            {
+                                if (string.IsNullOrEmpty(HideKeyidFujian[i]))
+                                {
+                                    var a_WorkPlan_Attachment = new OA_WorkPlan_attachment();
+                                    a_WorkPlan_Attachment.OA_WorkPlanId = m_OA_WorkPlan.Keyid;
+                                    a_WorkPlan_Attachment.AttachmentType = 2;
+                                    a_WorkPlan_Attachment.PlanAttachment = HideAttachmentFujian[i];
+                                    a_WorkPlan_Attachment.CreateTime = DateTime.Now;
+                                    a_WorkPlan_Attachment.Operator = CurrentUser.TrueName;
+                                    var sss = oA_WorkPlan_AttachmentBLL.InsertModel(a_WorkPlan_Attachment);
+                                }
+                                else
+                                {
+                                    continue;
+                                }
+                            }
+
+                            scope.Complete();
+
+
+                            JavaScript.MessageBox("鏂板鎴愬姛", this);
+                            Response.Redirect("/Pages/work/MyBaoxiaoAdd.aspx");
+                        }
+                        else
+                            JavaScript.MessageBox("鎿嶄綔澶辫触", this);
+                    }
+                }
+                catch (Exception ex)
+                {
+
+                    PAGEHandleException(ex);
+                    JavaScript.MessageBox("鎿嶄綔澶辫触", this);
+                }
+                finally
+                {
+                    // 閲婃斁璧勬簮
+                    scope.Dispose();
+                }
+            }
+
+        }
     }
 }
\ No newline at end of file

--
Gitblit v1.9.1