From c88af13aa113b872a508df15cd0fe024ebbdc8a3 Mon Sep 17 00:00:00 2001 From: yibo <361071264@qq.com> Date: Wed, 7 Feb 2018 11:23:49 +0800 Subject: [PATCH] . --- .../Properties/AssemblyInfo.cs | 36 + OffLineQualityOrderForm/QualityOrderForm.cs | 727 ++++++++++++++++++ OffLineQualityOrderForm/QualityOrderForm.resx | 267 +++++++ .../QualityOrderFormForTab2.cs | 375 +++++++++ SegmentationWeight/DropDownSets.cs | 40 - .../SegmentationWeightForm.Designer.cs | 127 ++- SegmentationWeight/SegmentationWeightForm.cs | 76 +- 7 files changed, 1491 insertions(+), 157 deletions(-) create mode 100644 OffLineQualityOrderForm/Properties/AssemblyInfo.cs create mode 100644 OffLineQualityOrderForm/QualityOrderForm.cs create mode 100644 OffLineQualityOrderForm/QualityOrderForm.resx create mode 100644 OffLineQualityOrderForm/QualityOrderFormForTab2.cs delete mode 100644 SegmentationWeight/DropDownSets.cs diff --git a/OffLineQualityOrderForm/Properties/AssemblyInfo.cs b/OffLineQualityOrderForm/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..318ec79 --- /dev/null +++ b/OffLineQualityOrderForm/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// 有关程序集的常规信息通过以下 +// 特性集控制。更改这些特性值可修改 +// 与程序集关联的信息。 +[assembly: AssemblyTitle("OffLineQualityOrderForm")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("OffLineQualityOrderForm")] +[assembly: AssemblyCopyright("Copyright © 2018")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// 将 ComVisible 设置为 false 使此程序集中的类型 +// 对 COM 组件不可见。 如果需要从 COM 访问此程序集中的类型, +// 则将该类型上的 ComVisible 特性设置为 true。 +[assembly: ComVisible(false)] + +// 如果此项目向 COM 公开,则下列 GUID 用于类型库的 ID +[assembly: Guid("f197e464-6165-41f0-93ff-bc044f5c6c3f")] + +// 程序集的版本信息由下面四个值组成: +// +// 主版本 +// 次版本 +// 生成号 +// 修订号 +// +// 可以指定所有这些值,也可以使用“生成号”和“修订号”的默认值, +// 方法是按如下所示使用“*”: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/OffLineQualityOrderForm/QualityOrderForm.cs b/OffLineQualityOrderForm/QualityOrderForm.cs new file mode 100644 index 0000000..6fea6c9 --- /dev/null +++ b/OffLineQualityOrderForm/QualityOrderForm.cs @@ -0,0 +1,727 @@ +using BO.BO; +using BO.Utils; +using BO.Utils.BillRpc; +using BWP.WinFormControl; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace OffLineQualityAndOrder +{ + public partial class QualityOrderForm : Form, IAfterLogin + { + #region IAfterLogin + public string RoleName + { + get { return "验质员"; } + } + + public Form Generate() + { + return this; + } + + #endregion + + private delegate void InvokeHandler(); + + List> hogGradeList; + List houseList; + List sanctionList; + List weightBills; + HouseAndSanctionEdit Dmo; + Thread syncThread; + readonly Color btnSelectForeColor = Color.FromArgb(255, 255, 255); + readonly Color btnSelectBackColor = Color.FromArgb(66, 163, 218); + Color btnUnSelectForeColor = SystemColors.ControlText; + Color btnUnSelectBackColor = Color.FromArgb(225, 225, 225); + + public QualityOrderForm() + { + InitializeComponent(); + testTimeInput.Date = DateTime.Today; + this.uTabControl1.Selected += (sender, e) => + { + this.Text = e.TabPage.Text; + }; + sanctionGrid.AutoGenerateColumns = false; + weightBillGrid.AutoGenerateColumns = false; + weightBillGrid.DataSource = null; + hogGradeList = BaseInfoRpcUtil.GetBaseInfoEntity("GetHogGradeList"); + houseList = HouseSplitEntity.Init(BaseInfoRpcUtil.GetBaseInfoEntity("GetLiveColonyHouseList")); + sanctionList = SanctionSplit3Part.Init(BaseInfoRpcUtil.GetSanctionList()); + AddKeyPadForTab1(); + AddHogGradeBtn(); + BindSanctionGrid(); + + AddHouseBtn(); + + numberBox.LostFocus += (sender, e) => { flag = 1; }; + sanctionGrid.GotFocus += (sender, e) => { flag = 2; }; + this.FormClosing += delegate + { + if (syncThread != null && syncThread.IsAlive) + syncThread.Abort(); + if (orderSyncTask != null && orderSyncTask.IsAlive) + orderSyncTask.Abort(); + if (bt2SyncTask != null && bt2SyncTask.IsAlive) + bt2SyncTask.Abort(); + if (bt3SyncTask != null && bt3SyncTask.IsAlive) + bt3SyncTask.Abort(); + }; + + Tab2Init(); + Tab3Init(); + } + + HouseAndSanctionList lastFirstSelect; + private void SyncTask() + { + while (true) + { + this.Invoke(new InvokeHandler(delegate() + { + weightBills = HouseAndSanctionRpc.GetHouseAndSanctionList(testTimeInput.Date.Value); + BindWeightBillGrid(); + BindNumberLabel(); + })); + Thread.Sleep(5000); + } + } + + int flag = 1; + + List