From 120215455f4fb2e5a1447f3ecda87f36aca1f38f Mon Sep 17 00:00:00 2001
From: username@email.com <yzy2002yzy@163.com>
Date: 星期五, 27 二月 2026 08:54:22 +0800
Subject: [PATCH] 1)有到期时间的,到期前3个月变成红色(像人事管理那样);没有到期时间的,从建档时间起算,9个月后变成红色。完成 (2)建档后1个月没有下单,变成血红色。  完成 (3)列表中删除“完结状态”;操作中删除“订单关联”  完成 (4)在“应收款订单”后面增加“未收款金额”  、“逾期收款”完成

---
 CY_ECommercePlatform/CY.WebForm/Pages/business/CorporateClientsList.aspx.cs |  189 +++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 188 insertions(+), 1 deletions(-)

diff --git a/CY_ECommercePlatform/CY.WebForm/Pages/business/CorporateClientsList.aspx.cs b/CY_ECommercePlatform/CY.WebForm/Pages/business/CorporateClientsList.aspx.cs
index a5672fb..8cb7b57 100644
--- a/CY_ECommercePlatform/CY.WebForm/Pages/business/CorporateClientsList.aspx.cs
+++ b/CY_ECommercePlatform/CY.WebForm/Pages/business/CorporateClientsList.aspx.cs
@@ -154,8 +154,156 @@
             foreach (var item in this.RepClientList.DataSource as IEnumerable<OA_CorporateClients>)
             {
                 item.LessOrderMoneyProperty = item.Contractmoney-item.OrderMoney;
+                var ssss = bll_eC_OrderBasicDAL.GetOrderById(item.Keyid, -1, CurrentUser.MemberId);
+                item.NoOverOderCount = ssss.Count;
+                if (ssss.Count > 0)
+                {
+                    string ids = "";
 
-                item.NoOverOderCount = bll_eC_OrderBasicDAL.GetOrderById(item.Keyid, -1, CurrentUser.MemberId).Count;
+                    foreach(var c_OrderBasic in ssss)
+                    {
+                        ids += c_OrderBasic.Keyid + ",";
+                    }
+                    ids = ids.Trim(',');
+                    var eC_OrderBasics = bll_eC_OrderBasicDAL.GetOrderByIds(ids);
+
+
+                    item.Weishoukuanjine = eC_OrderBasics.Sum(x => x.UnPayedMoney);
+
+
+                    var sssssss = item.Paytime;
+                    var Paydays = item.Paydays.HasValue? item.Paydays.Value:0;
+                    var Shifouwanjie = item.Shifouwanjie.HasValue ? item.Shifouwanjie.Value : 2;
+                    item.Yuqijine = 0;
+                    foreach (var eC_OrderBasic in eC_OrderBasics)
+                    {
+                        //鍒ゆ柇璁㈠崟鏄惁閫炬湡
+                        var yuqi = false;
+                        var ssdfsdf = eC_OrderBasic.CreateTime.Value.Date;
+
+                        if(sssssss == 1)
+                        {
+                            // 姝ラ1锛氳幏鍙栧綋鍓嶆椂闂寸殑鈥滄湰鏈堢涓�澶┾��
+                            DateTime currentMonthFirstDay = new DateTime(DateTime.Now.Year, DateTime.Now.Month, 1);
+
+                           if(ssdfsdf < currentMonthFirstDay)
+                            {
+                                yuqi = true;
+                            }
+                        }
+                        else if (sssssss == 2)
+                        {
+                            // 姝ラ1锛氭彁鍙栨棩鏈熺殑骞翠唤鍜屾湀浠斤紙蹇界暐鏃跺垎绉掞級
+                            int year = DateTime.Now.Year;
+                            int month = DateTime.Now.Month;
+
+                            // 姝ラ2锛氳绠楀綋鍓嶆湀浠芥墍灞炲搴︾殑璧峰鏈堜唤锛堟牳蹇冨叕寮忥級
+                            // 閫昏緫锛�(鏈堜唤-1)/3 寰楀埌瀛e害绱㈠紩锛�0=Q1,1=Q2,2=Q3,3=Q4锛夛紝鍐嵜�3+1寰楀埌璧峰鏈�
+                            int quarterStartMonth = ((month - 1) / 3) * 3 + 1;
+
+                            // 姝ラ3锛氱粍鍚堟垚鏈搴︾涓�澶╋紙浠呮棩鏈燂紝鏃跺垎绉掍负00:00:00锛�
+                            DateTime quarterFirstDay = new DateTime(year, quarterStartMonth, 1);
+                            if (ssdfsdf < quarterFirstDay)
+                            {
+                                yuqi = true;
+                            }
+                        }
+                        else if (sssssss == 3)
+                        {
+                            // 姝ラ1锛氭彁鍙栨棩鏈熺殑骞翠唤鍜屾湀浠斤紙蹇界暐鏃跺垎绉掞級
+                            int year = DateTime.Now.Year;
+                            int month = DateTime.Now.Month;
+
+                            // 鍒ゆ柇鎵�灞炲崐骞达紝纭畾璧峰鏈堜唤
+                            int halfYearStartMonth = month <= 6 ? 1 : 7;
+
+                            // 缁勫悎鎴愭湰鍗婂勾绗竴澶╋紙鏃跺垎绉掗粯璁�00:00:00锛�
+                            DateTime halfYearFirstDay = new DateTime(year, halfYearStartMonth, 1);
+                            if (ssdfsdf < halfYearFirstDay)
+                            {
+                                yuqi = true;
+                            }
+                        }
+                        else if (sssssss == 4)
+                        {
+                            // 姝ラ1锛氭彁鍙栨棩鏈熺殑骞翠唤鍜屾湀浠斤紙蹇界暐鏃跺垎绉掞級
+                            int year = DateTime.Now.Year;
+                            int month = DateTime.Now.Month;
+
+                            // 鏍稿績閫昏緫锛氭彁鍙栧勾浠斤紝鐩存帴鏋勯��1鏈�1鏃�
+                            DateTime yearFirstDay = new DateTime(year, 1, 1);
+
+                            if (ssdfsdf < yearFirstDay)
+                            {
+                                yuqi = true;
+                            }
+                        }
+                        else if (sssssss == 5)
+                        {
+                            // 姝ラ1锛氭彁鍙栨棩鏈熺殑骞翠唤鍜屾湀浠斤紙蹇界暐鏃跺垎绉掞級
+                            int year = DateTime.Now.Year;
+                            int month = DateTime.Now.Month;
+
+                            DateTime semesterFirstDay;
+                            if (month >= 3 && month <= 8)
+                            {
+                                // 3-8鏈堬細褰撳勾绗竴瀛︽湡锛岄鏃�=褰撳勾3鏈�1鏃�
+                                semesterFirstDay = new DateTime(year, 3, 1);
+                            }
+                            else if (month >= 9 && month <= 12)
+                            {
+                                // 9-12鏈堬細褰撳勾绗簩瀛︽湡锛岄鏃�=褰撳勾9鏈�1鏃�
+                                semesterFirstDay = new DateTime(year, 9, 1);
+                            }
+                            else // 1-2鏈�
+                            {
+                                // 1-2鏈堬細涓婁竴骞寸浜屽鏈燂紝棣栨棩=涓婁竴骞�9鏈�1鏃�
+                                semesterFirstDay = new DateTime(year - 1, 9, 1);
+                            }
+
+                            if (ssdfsdf < semesterFirstDay)
+                            {
+                                yuqi = true;
+                            }
+                        }
+                        else if (sssssss == 6)
+                        {
+                            if (Shifouwanjie == 1)
+                            {
+                                yuqi = true;
+                            }
+                        }
+                        else if (sssssss == 7)
+                        {
+                            // 绗簩姝ワ細璁$畻鏃堕棿宸紝鍙朌ays灞炴�э紙宸插彇鏁达級锛岀粷瀵瑰�间繚璇佺粨鏋滀负姝�
+                            TimeSpan timeSpan = DateTime.Now.Date.Subtract(ssdfsdf);
+
+                            var  sss = Math.Abs(timeSpan.Days);
+
+                            if (sss > Paydays)
+                            {
+                                yuqi = true;
+                            }
+                        }
+
+
+
+
+                        if (yuqi)
+                        {
+                            if (eC_OrderBasic.UnPayedMoney >= 0)
+                            {
+                                item.Yuqijine += eC_OrderBasic.UnPayedMoney;
+                            }
+                        }  
+                    }
+                }
+                
+
+                
+
+                
+
                 Database DC = new Database();
                 try
                 {
@@ -174,8 +322,47 @@
                     if (DC.Connection.State != System.Data.ConnectionState.Closed)
                         DC.Connection.Close();
                 }
+                item.Yanse = "";
                
 
+                //if (item.Keyid == item.MemberId)
+                //{
+                //    item.Yanse = "green";
+                //}
+                //鏈夊埌鏈熸椂闂寸殑锛屽埌鏈熷墠3涓湀鍙樻垚绾㈣壊锛堝儚浜轰簨绠$悊閭f牱锛夛紱
+                if (item.Expiretype.HasValue && item.Expiretype == 1)
+                {
+                    if (item.ExpireTime.HasValue)
+                    {
+                        if (item.ExpireTime.Value < DateTime.Now.AddMonths(3))
+                        {
+                            item.Yanse = "red";
+                        }
+                    }
+
+                }
+               
+                if (item.CreateTime.HasValue)
+                {
+                    //娌℃湁鍒版湡鏃堕棿鐨勶紝浠庡缓妗f椂闂磋捣绠楋紝9涓湀鍚庡彉鎴愮孩鑹层��
+                    if (item.CreateTime.Value < DateTime.Now.AddMonths(-9))
+                    {
+                        item.Yanse = "red";
+                    }
+                    //寤烘。鍚�1涓湀娌℃湁涓嬪崟锛屽彉鎴愯绾㈣壊銆�
+                    if (item.CreateTime.Value < DateTime.Now.AddMonths(-1))
+                    {
+                        if (!item.OrderCount.HasValue || item.OrderCount.Value <= 0)
+                        {
+                            item.Yanse = "maroon";
+                        }
+                    }
+
+
+
+                   
+                }
+
             }
             this.RepClientList.DataBind();
             UCPager1.AspNetPager.RecordCount = pa.RecordCount;

--
Gitblit v1.9.1