From b1f700c20e45219c449654f4dd3f3e9eb1083fcf Mon Sep 17 00:00:00 2001 From: 王 垚 <1402714037@qq.com> Date: 星期五, 01 一月 2021 15:43:28 +0800 Subject: [PATCH] 提料计划配置变色 --- src/BLL/Demo.BillView/Demo.BillView.csproj | 1 src/BLL/Demo.BillView/PRD/Pro_TlPlanConfigure.cs | 25 ++++++++++++ src/BLL/Demo.BillView/PRD/PODemandPlanListLoad.cs | 71 ++++++++++++++++++++++------------- 3 files changed, 70 insertions(+), 27 deletions(-) diff --git a/src/BLL/Demo.BillView/Demo.BillView.csproj b/src/BLL/Demo.BillView/Demo.BillView.csproj index 93b4deb..a0deb39 100644 --- a/src/BLL/Demo.BillView/Demo.BillView.csproj +++ b/src/BLL/Demo.BillView/Demo.BillView.csproj @@ -200,6 +200,7 @@ <Compile Include="PRD\ProCompleteAnalysisMateriel.cs" /> <Compile Include="PRD\ProCompleteAnalysisDetails.cs" /> <Compile Include="PRD\Pro_ScDayImport.cs" /> + <Compile Include="PRD\Pro_TlPlanConfigure.cs" /> <Compile Include="PRD\Pro_WorkBillPlatform.cs" /> <Compile Include="PRD\Pro_WorkBillPlatImport.cs" /> <Compile Include="Properties\AssemblyInfo.cs" /> diff --git a/src/BLL/Demo.BillView/PRD/PODemandPlanListLoad.cs b/src/BLL/Demo.BillView/PRD/PODemandPlanListLoad.cs index 5a61a52..4576664 100644 --- a/src/BLL/Demo.BillView/PRD/PODemandPlanListLoad.cs +++ b/src/BLL/Demo.BillView/PRD/PODemandPlanListLoad.cs @@ -6,6 +6,8 @@ using System.ComponentModel; using Kingdee.BOS.Core.DynamicForm.PlugIn.ControlModel; using Kingdee.BOS.Util; +using System.Data; +using Kingdee.BOS.ServiceHelper; namespace Demo.BillView.PRD { @@ -16,37 +18,52 @@ public override void OnFormatRowConditions(Kingdee.BOS.Core.List.PlugIn.Args.ListFormatConditionArgs args) { base.OnFormatRowConditions(args); - //1.浜哄憳浜ц兘涓嶈冻 绾㈣壊 - //2.妯″叿璁惧褰卞搷 - //3.鍘熸枡澶囪揣寤舵湡 姗欒壊 - //4.浜у搧璐ㄩ噺闂 - //5.璁捐鍙樻洿鍥犵礌褰卞搷 榛勮壊 - //6.蹇�掔墿娴佸師鍥� - //7.涓嶅彲鎶楀姏鍥犵礌 钃濊壊 - FormatCondition fc = new FormatCondition(); - fc.ApplayRow = true; - - if (args.DataRow["FLateReason"].ToString() == "浜哄憳浜ц兘涓嶈冻" || args.DataRow["FLateReason"].ToString() == "妯″叿璁惧褰卞搷") + try { - - fc.BackColor = ColorTranslator.ToHtml(System.Drawing.Color.Red);// 绾㈣壊; + FormatCondition fc = new FormatCondition(); + fc.ApplayRow = true; + DataTable dt = new DataTable(); + dt = DBServiceHelper.ExecuteDataSet(Context, "/*dialect*/select * from Jit_TlPlanConfigureDetail").Tables[0]; + foreach (DataRow dr in dt.Rows) + { + if (args.DataRow["FLateReason2"].ToString() == dr["FLateReason"].ToString()) + { + fc.BackColor = ColorTranslator.ToHtml(Color.FromName(dr["FSYSTEMCOLOR"].ToString())); + } + } + args.FormatConditions.Add(fc); } - else if (args.DataRow["FLateReason"].ToString() == "鍘熸枡澶囪揣寤舵湡" || args.DataRow["FLateReason"].ToString() == "浜у搧璐ㄩ噺闂") + catch (Exception ex) { - - fc.BackColor = ColorTranslator.ToHtml(System.Drawing.Color.Orange);// 姗欒壊; + LogService.WriteAsync("娴嬭瘯"); } - else if (args.DataRow["FLateReason"].ToString() == "璁捐鍙樻洿鍥犵礌褰卞搷" || args.DataRow["FLateReason"].ToString() == "蹇�掔墿娴佸師鍥�") - { - - fc.BackColor = ColorTranslator.ToHtml(System.Drawing.Color.Yellow);// 榛勮壊; - } - else if (args.DataRow["FLateReason"].ToString() == "涓嶅彲鎶楀姏鍥犵礌") - { - fc.BackColor = ColorTranslator.ToHtml(System.Drawing.Color.LightBlue);// 钃濊壊; - } - args.FormatConditions.Add(fc); - } + + #region [棰滆壊锛�16杩涘埗杞垚RGB] + /// <summary> + /// [棰滆壊锛�16杩涘埗杞垚RGB] + /// </summary> + /// <param name="strColor">璁剧疆16杩涘埗棰滆壊 [杩斿洖RGB]</param> + /// <returns></returns> + public static System.Drawing.Color colorHx16toRGB(string strHxColor) + { + try + { + if (strHxColor.Length == 0) + {//濡傛灉涓虹┖ + return System.Drawing.Color.FromArgb(0, 0, 0);//璁句负榛戣壊 + } + else + {//杞崲棰滆壊 + return System.Drawing.Color.FromArgb(System.Int32.Parse(strHxColor.Substring(1, 2), System.Globalization.NumberStyles.AllowHexSpecifier), System.Int32.Parse(strHxColor.Substring(3, 2), System.Globalization.NumberStyles.AllowHexSpecifier), System.Int32.Parse(strHxColor.Substring(5, 2), System.Globalization.NumberStyles.AllowHexSpecifier)); + } + } + catch + {//璁句负榛戣壊 + return System.Drawing.Color.FromArgb(0, 0, 0); + } + } + #endregion + } } diff --git a/src/BLL/Demo.BillView/PRD/Pro_TlPlanConfigure.cs b/src/BLL/Demo.BillView/PRD/Pro_TlPlanConfigure.cs new file mode 100644 index 0000000..88c34d1 --- /dev/null +++ b/src/BLL/Demo.BillView/PRD/Pro_TlPlanConfigure.cs @@ -0,0 +1,25 @@ +锘縰sing Kingdee.BOS.Core.Bill.PlugIn; +using Kingdee.BOS.ServiceHelper; +using Kingdee.BOS.Util; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Demo.BillView.PRD +{ + [HotUpdate] + [Description("鎻愭枡璁″垝閰嶇疆")] + public class Pro_TlPlanConfigure : AbstractBillPlugIn + { + public override void AfterBindData(EventArgs e) + { + base.AfterBindData(e); + var FLot = this.View.Model.GetValue("FSystemColor"); + this.View.ShowMessage(FLot.ToString()); ; + } + } +} -- Gitblit v1.9.1