diff --git a/BO/Utils/BillRpc/GradeAndWeightRpc.cs b/BO/Utils/BillRpc/GradeAndWeightRpc.cs index 0f30ff6..5406d84 100644 --- a/BO/Utils/BillRpc/GradeAndWeightRpc.cs +++ b/BO/Utils/BillRpc/GradeAndWeightRpc.cs @@ -5,6 +5,7 @@ using Forks.EnterpriseServices.DomainObjects2.DQuery; using Forks.EnterpriseServices.SqlDoms; using Forks.JsonRpc.Client; using System; +using System.Collections.Concurrent; using System.Collections.Generic; using System.ComponentModel; using System.Linq; @@ -71,7 +72,9 @@ namespace BO.Utils.BillRpc return true; } catch - { return false; } + { + return false; + } } } @@ -89,8 +92,8 @@ namespace BO.Utils.BillRpc public static void DeleteBySID(long sid) { - var delDom=new DQDeleteDom(typeof(GradeAndWeight_Detail)); - delDom.Where.Conditions.Add(DQCondition.EQ("SID",sid)); + var delDom = new DQDeleteDom(typeof(GradeAndWeight_Detail)); + delDom.Where.Conditions.Add(DQCondition.EQ("SID", sid)); using (var session = DmoSession.New()) { session.ExecuteNonQuery(delDom); @@ -113,8 +116,9 @@ namespace BO.Utils.BillRpc public static BindingList GetDetails(DateTime date, int top = 15) { - var bindList=new BindingList(); - var list=new List(); + var bindList = new BindingList(); +// var bindList=new BlockingCollection(); + var list = new List(); var query = new DmoQuery(typeof(GradeAndWeight_Detail)); query.Where.Conditions.Add(DQCondition.EQ("Date", date)); @@ -122,7 +126,7 @@ namespace BO.Utils.BillRpc query.Range = SelectRange.Top(top); using (var session = DmoSession.New()) { - list= session.ExecuteList(query).Cast().ToList(); + list = session.ExecuteList(query).Cast().ToList(); } foreach (GradeAndWeight_Detail detail in list) { @@ -142,6 +146,7 @@ namespace BO.Utils.BillRpc return Convert.ToInt32(session.ExecuteScalar(query)); } } + public static int GetMaoBoSumNumber(DateTime date) { var query = new DQueryDom(new JoinAlias(typeof(GradeAndWeight_Detail))); @@ -161,7 +166,7 @@ namespace BO.Utils.BillRpc query.Where.Conditions.Add(DQCondition.EQ("IsLostWeight", true)); query.Where.Conditions.Add(DQCondition.EQ("Date", date)); query.OrderBy.Expressions.Add(DQOrderByExpression.Create("Index", true)); - + using (var session = DmoSession.New()) { return session.ExecuteList(query).Cast().ToList(); @@ -222,7 +227,8 @@ namespace BO.Utils.BillRpc var query = new DmoQuery(typeof(GradeAndWeight_Detail)); query.OrderBy.Expressions.Add(DQOrderByExpression.Create("SID")); query.Range = SelectRange.Top(50); - query.Where.Conditions.Add(DQCondition.And(DQCondition.EQ("Sync", false), DQCondition.IsNotNull(DQExpression.Field("Technics")))); + query.Where.Conditions.Add(DQCondition.And(DQCondition.EQ("Sync", false), + DQCondition.IsNotNull(DQExpression.Field("Technics")))); return session.ExecuteList(query).Cast(); } } @@ -248,10 +254,21 @@ namespace BO.Utils.BillRpc { using (var session = DmoSession.New()) { - var record = new WeightData { Weight = weight, Time = DateTime.Now }; + var record = new WeightData {Weight = weight, Time = DateTime.Now}; session.Insert(record); session.Commit(); } } + + public static int GetTodayTotalCount(DateTime date) + { + var query = new DQueryDom(new JoinAlias(typeof(GradeAndWeight_Detail))); + query.Columns.Add(DQSelectColumn.Count()); + query.Where.Conditions.Add(DQCondition.EQ("Date", date)); + using (var session = DmoSession.New()) + { + return Convert.ToInt32(session.ExecuteScalar(query)); + } + } } } diff --git a/BO/Utils/LoginRpcUtil.cs b/BO/Utils/LoginRpcUtil.cs index f091bf3..472d288 100644 --- a/BO/Utils/LoginRpcUtil.cs +++ b/BO/Utils/LoginRpcUtil.cs @@ -55,7 +55,7 @@ namespace BO.Utils //{ //HttpWebRequest req = (HttpWebRequest)WebRequest.Create(url); var uri = new Uri(url); - return TestConnection(uri.Host, uri.Port, 50); + return TestConnection(uri.Host, uri.Port, 500); // HttpWebResponse resp = (HttpWebResponse)req.GetResponse(); diff --git a/ButcherManageClient/ButcherManageClient.csproj b/ButcherManageClient/ButcherManageClient.csproj index eba66e0..70a2461 100644 --- a/ButcherManageClient/ButcherManageClient.csproj +++ b/ButcherManageClient/ButcherManageClient.csproj @@ -106,6 +106,10 @@ {a782b23e-be6d-4f51-b5cb-5cd259ba97cc} BWP.WinFormControl + + {bfc366e2-994c-433f-9ee2-5377dba9d948} + WeighAndGrading + diff --git a/WeighAndGrading/GradeFrom.Designer.cs b/WeighAndGrading/GradeFrom.Designer.cs index 4a4107d..579cc6e 100644 --- a/WeighAndGrading/GradeFrom.Designer.cs +++ b/WeighAndGrading/GradeFrom.Designer.cs @@ -28,19 +28,19 @@ /// private void InitializeComponent() { - System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle53 = new System.Windows.Forms.DataGridViewCellStyle(); - System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle54 = new System.Windows.Forms.DataGridViewCellStyle(); - System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle56 = new System.Windows.Forms.DataGridViewCellStyle(); - System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle55 = new System.Windows.Forms.DataGridViewCellStyle(); - System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle57 = new System.Windows.Forms.DataGridViewCellStyle(); - System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle58 = new System.Windows.Forms.DataGridViewCellStyle(); - System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle60 = new System.Windows.Forms.DataGridViewCellStyle(); - System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle59 = new System.Windows.Forms.DataGridViewCellStyle(); - System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle61 = new System.Windows.Forms.DataGridViewCellStyle(); - System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle62 = new System.Windows.Forms.DataGridViewCellStyle(); - System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle65 = new System.Windows.Forms.DataGridViewCellStyle(); - System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle63 = new System.Windows.Forms.DataGridViewCellStyle(); - System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle64 = new System.Windows.Forms.DataGridViewCellStyle(); + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle40 = new System.Windows.Forms.DataGridViewCellStyle(); + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle41 = new System.Windows.Forms.DataGridViewCellStyle(); + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle43 = new System.Windows.Forms.DataGridViewCellStyle(); + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle42 = new System.Windows.Forms.DataGridViewCellStyle(); + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle44 = new System.Windows.Forms.DataGridViewCellStyle(); + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle45 = new System.Windows.Forms.DataGridViewCellStyle(); + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle47 = new System.Windows.Forms.DataGridViewCellStyle(); + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle46 = new System.Windows.Forms.DataGridViewCellStyle(); + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle48 = new System.Windows.Forms.DataGridViewCellStyle(); + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle49 = new System.Windows.Forms.DataGridViewCellStyle(); + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle52 = new System.Windows.Forms.DataGridViewCellStyle(); + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle50 = new System.Windows.Forms.DataGridViewCellStyle(); + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle51 = new System.Windows.Forms.DataGridViewCellStyle(); this.label1 = new System.Windows.Forms.Label(); this.syncBtn = new System.Windows.Forms.Button(); this.label2 = new System.Windows.Forms.Label(); @@ -98,9 +98,10 @@ this.discontPanel = new System.Windows.Forms.FlowLayoutPanel(); this.statePic = new System.Windows.Forms.PictureBox(); this.btnLockItem = new System.Windows.Forms.Button(); - this.btnClearLast = new System.Windows.Forms.Button(); + this.btnDeleteSelected = new System.Windows.Forms.Button(); this.btnAbnormalModify = new System.Windows.Forms.Button(); this.lblSucessed = new System.Windows.Forms.Label(); + this.btnClearWeight = new System.Windows.Forms.Button(); this.groupBox1.SuspendLayout(); ((System.ComponentModel.ISupportInitialize)(this.tangGridView)).BeginInit(); this.groupBox2.SuspendLayout(); @@ -216,17 +217,17 @@ this.tangGridView.AllowUserToDeleteRows = false; this.tangGridView.AllowUserToResizeColumns = false; this.tangGridView.AllowUserToResizeRows = false; - dataGridViewCellStyle53.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(235)))), ((int)(((byte)(235))))); - this.tangGridView.AlternatingRowsDefaultCellStyle = dataGridViewCellStyle53; + dataGridViewCellStyle40.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(235)))), ((int)(((byte)(235))))); + this.tangGridView.AlternatingRowsDefaultCellStyle = dataGridViewCellStyle40; this.tangGridView.BackgroundColor = System.Drawing.Color.White; - dataGridViewCellStyle54.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; - dataGridViewCellStyle54.BackColor = System.Drawing.SystemColors.Control; - dataGridViewCellStyle54.Font = new System.Drawing.Font("宋体", 12F); - dataGridViewCellStyle54.ForeColor = System.Drawing.SystemColors.WindowText; - dataGridViewCellStyle54.SelectionBackColor = System.Drawing.SystemColors.Highlight; - dataGridViewCellStyle54.SelectionForeColor = System.Drawing.SystemColors.HighlightText; - dataGridViewCellStyle54.WrapMode = System.Windows.Forms.DataGridViewTriState.True; - this.tangGridView.ColumnHeadersDefaultCellStyle = dataGridViewCellStyle54; + dataGridViewCellStyle41.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; + dataGridViewCellStyle41.BackColor = System.Drawing.SystemColors.Control; + dataGridViewCellStyle41.Font = new System.Drawing.Font("宋体", 12F); + dataGridViewCellStyle41.ForeColor = System.Drawing.SystemColors.WindowText; + dataGridViewCellStyle41.SelectionBackColor = System.Drawing.SystemColors.Highlight; + dataGridViewCellStyle41.SelectionForeColor = System.Drawing.SystemColors.HighlightText; + dataGridViewCellStyle41.WrapMode = System.Windows.Forms.DataGridViewTriState.True; + this.tangGridView.ColumnHeadersDefaultCellStyle = dataGridViewCellStyle41; this.tangGridView.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; this.tangGridView.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { this.T_OrderDetail_ID, @@ -240,11 +241,11 @@ this.tangGridView.Name = "tangGridView"; this.tangGridView.ReadOnly = true; this.tangGridView.RowHeadersVisible = false; - dataGridViewCellStyle56.Font = new System.Drawing.Font("宋体", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - dataGridViewCellStyle56.ForeColor = System.Drawing.Color.Black; - dataGridViewCellStyle56.SelectionBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(66)))), ((int)(((byte)(163)))), ((int)(((byte)(218))))); - dataGridViewCellStyle56.SelectionForeColor = System.Drawing.Color.Black; - this.tangGridView.RowsDefaultCellStyle = dataGridViewCellStyle56; + dataGridViewCellStyle43.Font = new System.Drawing.Font("宋体", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + dataGridViewCellStyle43.ForeColor = System.Drawing.Color.Black; + dataGridViewCellStyle43.SelectionBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(66)))), ((int)(((byte)(163)))), ((int)(((byte)(218))))); + dataGridViewCellStyle43.SelectionForeColor = System.Drawing.Color.Black; + this.tangGridView.RowsDefaultCellStyle = dataGridViewCellStyle43; this.tangGridView.RowTemplate.Height = 50; this.tangGridView.ScrollBars = System.Windows.Forms.ScrollBars.None; this.tangGridView.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect; @@ -294,9 +295,9 @@ // // T_FinishBtn // - dataGridViewCellStyle55.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter; - dataGridViewCellStyle55.Padding = new System.Windows.Forms.Padding(5, 10, 5, 10); - this.T_FinishBtn.DefaultCellStyle = dataGridViewCellStyle55; + dataGridViewCellStyle42.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter; + dataGridViewCellStyle42.Padding = new System.Windows.Forms.Padding(5, 10, 5, 10); + this.T_FinishBtn.DefaultCellStyle = dataGridViewCellStyle42; this.T_FinishBtn.HeaderText = "完毕"; this.T_FinishBtn.Name = "T_FinishBtn"; this.T_FinishBtn.ReadOnly = true; @@ -328,17 +329,17 @@ this.maoGridView.AllowUserToDeleteRows = false; this.maoGridView.AllowUserToResizeColumns = false; this.maoGridView.AllowUserToResizeRows = false; - dataGridViewCellStyle57.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(235)))), ((int)(((byte)(235))))); - this.maoGridView.AlternatingRowsDefaultCellStyle = dataGridViewCellStyle57; + dataGridViewCellStyle44.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(235)))), ((int)(((byte)(235))))); + this.maoGridView.AlternatingRowsDefaultCellStyle = dataGridViewCellStyle44; this.maoGridView.BackgroundColor = System.Drawing.Color.White; - dataGridViewCellStyle58.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; - dataGridViewCellStyle58.BackColor = System.Drawing.SystemColors.Control; - dataGridViewCellStyle58.Font = new System.Drawing.Font("宋体", 12F); - dataGridViewCellStyle58.ForeColor = System.Drawing.SystemColors.WindowText; - dataGridViewCellStyle58.SelectionBackColor = System.Drawing.SystemColors.Highlight; - dataGridViewCellStyle58.SelectionForeColor = System.Drawing.SystemColors.HighlightText; - dataGridViewCellStyle58.WrapMode = System.Windows.Forms.DataGridViewTriState.True; - this.maoGridView.ColumnHeadersDefaultCellStyle = dataGridViewCellStyle58; + dataGridViewCellStyle45.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; + dataGridViewCellStyle45.BackColor = System.Drawing.SystemColors.Control; + dataGridViewCellStyle45.Font = new System.Drawing.Font("宋体", 12F); + dataGridViewCellStyle45.ForeColor = System.Drawing.SystemColors.WindowText; + dataGridViewCellStyle45.SelectionBackColor = System.Drawing.SystemColors.Highlight; + dataGridViewCellStyle45.SelectionForeColor = System.Drawing.SystemColors.HighlightText; + dataGridViewCellStyle45.WrapMode = System.Windows.Forms.DataGridViewTriState.True; + this.maoGridView.ColumnHeadersDefaultCellStyle = dataGridViewCellStyle45; this.maoGridView.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; this.maoGridView.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { this.M_OrderDetail_ID, @@ -352,11 +353,11 @@ this.maoGridView.Name = "maoGridView"; this.maoGridView.ReadOnly = true; this.maoGridView.RowHeadersVisible = false; - dataGridViewCellStyle60.Font = new System.Drawing.Font("宋体", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - dataGridViewCellStyle60.ForeColor = System.Drawing.Color.Black; - dataGridViewCellStyle60.SelectionBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(66)))), ((int)(((byte)(163)))), ((int)(((byte)(218))))); - dataGridViewCellStyle60.SelectionForeColor = System.Drawing.Color.Black; - this.maoGridView.RowsDefaultCellStyle = dataGridViewCellStyle60; + dataGridViewCellStyle47.Font = new System.Drawing.Font("宋体", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + dataGridViewCellStyle47.ForeColor = System.Drawing.Color.Black; + dataGridViewCellStyle47.SelectionBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(66)))), ((int)(((byte)(163)))), ((int)(((byte)(218))))); + dataGridViewCellStyle47.SelectionForeColor = System.Drawing.Color.Black; + this.maoGridView.RowsDefaultCellStyle = dataGridViewCellStyle47; this.maoGridView.RowTemplate.Height = 50; this.maoGridView.ScrollBars = System.Windows.Forms.ScrollBars.Horizontal; this.maoGridView.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect; @@ -406,9 +407,9 @@ // // M_FinishBtn // - dataGridViewCellStyle59.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter; - dataGridViewCellStyle59.Padding = new System.Windows.Forms.Padding(5, 10, 5, 10); - this.M_FinishBtn.DefaultCellStyle = dataGridViewCellStyle59; + dataGridViewCellStyle46.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter; + dataGridViewCellStyle46.Padding = new System.Windows.Forms.Padding(5, 10, 5, 10); + this.M_FinishBtn.DefaultCellStyle = dataGridViewCellStyle46; this.M_FinishBtn.HeaderText = "完毕"; this.M_FinishBtn.Name = "M_FinishBtn"; this.M_FinishBtn.ReadOnly = true; @@ -478,17 +479,17 @@ this.historyGrid.AllowUserToDeleteRows = false; this.historyGrid.AllowUserToResizeColumns = false; this.historyGrid.AllowUserToResizeRows = false; - dataGridViewCellStyle61.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(235)))), ((int)(((byte)(235))))); - this.historyGrid.AlternatingRowsDefaultCellStyle = dataGridViewCellStyle61; + dataGridViewCellStyle48.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(235)))), ((int)(((byte)(235))))); + this.historyGrid.AlternatingRowsDefaultCellStyle = dataGridViewCellStyle48; this.historyGrid.BackgroundColor = System.Drawing.Color.White; - dataGridViewCellStyle62.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; - dataGridViewCellStyle62.BackColor = System.Drawing.SystemColors.Control; - dataGridViewCellStyle62.Font = new System.Drawing.Font("宋体", 12F); - dataGridViewCellStyle62.ForeColor = System.Drawing.SystemColors.WindowText; - dataGridViewCellStyle62.SelectionBackColor = System.Drawing.SystemColors.Highlight; - dataGridViewCellStyle62.SelectionForeColor = System.Drawing.SystemColors.HighlightText; - dataGridViewCellStyle62.WrapMode = System.Windows.Forms.DataGridViewTriState.True; - this.historyGrid.ColumnHeadersDefaultCellStyle = dataGridViewCellStyle62; + dataGridViewCellStyle49.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; + dataGridViewCellStyle49.BackColor = System.Drawing.SystemColors.Control; + dataGridViewCellStyle49.Font = new System.Drawing.Font("宋体", 12F); + dataGridViewCellStyle49.ForeColor = System.Drawing.SystemColors.WindowText; + dataGridViewCellStyle49.SelectionBackColor = System.Drawing.SystemColors.Highlight; + dataGridViewCellStyle49.SelectionForeColor = System.Drawing.SystemColors.HighlightText; + dataGridViewCellStyle49.WrapMode = System.Windows.Forms.DataGridViewTriState.True; + this.historyGrid.ColumnHeadersDefaultCellStyle = dataGridViewCellStyle49; this.historyGrid.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; this.historyGrid.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { this.H_SID, @@ -505,9 +506,9 @@ this.historyGrid.Name = "historyGrid"; this.historyGrid.ReadOnly = true; this.historyGrid.RowHeadersVisible = false; - dataGridViewCellStyle65.Font = new System.Drawing.Font("宋体", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - dataGridViewCellStyle65.SelectionBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(66)))), ((int)(((byte)(163)))), ((int)(((byte)(218))))); - this.historyGrid.RowsDefaultCellStyle = dataGridViewCellStyle65; + dataGridViewCellStyle52.Font = new System.Drawing.Font("宋体", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + dataGridViewCellStyle52.SelectionBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(66)))), ((int)(((byte)(163)))), ((int)(((byte)(218))))); + this.historyGrid.RowsDefaultCellStyle = dataGridViewCellStyle52; this.historyGrid.RowTemplate.Height = 40; this.historyGrid.ScrollBars = System.Windows.Forms.ScrollBars.None; this.historyGrid.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect; @@ -573,8 +574,8 @@ // H_Weight // this.H_Weight.DataPropertyName = "Weight"; - dataGridViewCellStyle63.Format = "#0.######"; - this.H_Weight.DefaultCellStyle = dataGridViewCellStyle63; + dataGridViewCellStyle50.Format = "#0.######"; + this.H_Weight.DefaultCellStyle = dataGridViewCellStyle50; this.H_Weight.HeaderText = "重量"; this.H_Weight.Name = "H_Weight"; this.H_Weight.ReadOnly = true; @@ -583,9 +584,9 @@ // H_Time // this.H_Time.DataPropertyName = "Time"; - dataGridViewCellStyle64.Format = "HH:mm:ss"; - dataGridViewCellStyle64.NullValue = null; - this.H_Time.DefaultCellStyle = dataGridViewCellStyle64; + dataGridViewCellStyle51.Format = "HH:mm:ss"; + dataGridViewCellStyle51.NullValue = null; + this.H_Time.DefaultCellStyle = dataGridViewCellStyle51; this.H_Time.HeaderText = "时间"; this.H_Time.Name = "H_Time"; this.H_Time.ReadOnly = true; @@ -605,7 +606,6 @@ // // isPrintCheckBox // - this.isPrintCheckBox.AutoCheck = false; this.isPrintCheckBox.AutoSize = true; this.isPrintCheckBox.Font = new System.Drawing.Font("宋体", 15F); this.isPrintCheckBox.Location = new System.Drawing.Point(277, 2); @@ -622,7 +622,7 @@ this.printBtn.Name = "printBtn"; this.printBtn.Size = new System.Drawing.Size(102, 43); this.printBtn.TabIndex = 29; - this.printBtn.Text = "打印测试"; + this.printBtn.Text = "打印选中"; this.printBtn.UseVisualStyleBackColor = true; this.printBtn.Click += new System.EventHandler(this.printBtn_Click); // @@ -663,9 +663,9 @@ // closeBtn // this.closeBtn.Font = new System.Drawing.Font("宋体", 15F); - this.closeBtn.Location = new System.Drawing.Point(1256, 20); + this.closeBtn.Location = new System.Drawing.Point(1256, 6); this.closeBtn.Name = "closeBtn"; - this.closeBtn.Size = new System.Drawing.Size(102, 60); + this.closeBtn.Size = new System.Drawing.Size(102, 54); this.closeBtn.TabIndex = 33; this.closeBtn.Text = "关闭"; this.closeBtn.UseVisualStyleBackColor = true; @@ -746,7 +746,7 @@ // btnLockItem // this.btnLockItem.Font = new System.Drawing.Font("宋体", 15F); - this.btnLockItem.Location = new System.Drawing.Point(867, 2); + this.btnLockItem.Location = new System.Drawing.Point(606, 1); this.btnLockItem.Name = "btnLockItem"; this.btnLockItem.Size = new System.Drawing.Size(102, 25); this.btnLockItem.TabIndex = 34; @@ -755,23 +755,23 @@ this.btnLockItem.Visible = false; this.btnLockItem.Click += new System.EventHandler(this.btnLockItem_Click); // - // btnClearLast + // btnDeleteSelected // - this.btnClearLast.Font = new System.Drawing.Font("宋体", 15F); - this.btnClearLast.Location = new System.Drawing.Point(1011, 20); - this.btnClearLast.Name = "btnClearLast"; - this.btnClearLast.Size = new System.Drawing.Size(102, 60); - this.btnClearLast.TabIndex = 34; - this.btnClearLast.Text = "删除"; - this.btnClearLast.UseVisualStyleBackColor = true; - this.btnClearLast.Click += new System.EventHandler(this.btnClearLast_Click); + this.btnDeleteSelected.Font = new System.Drawing.Font("宋体", 15F); + this.btnDeleteSelected.Location = new System.Drawing.Point(1011, 6); + this.btnDeleteSelected.Name = "btnDeleteSelected"; + this.btnDeleteSelected.Size = new System.Drawing.Size(102, 54); + this.btnDeleteSelected.TabIndex = 34; + this.btnDeleteSelected.Text = "删除选中"; + this.btnDeleteSelected.UseVisualStyleBackColor = true; + this.btnDeleteSelected.Click += new System.EventHandler(this.btnDeleteSelected_Click); // // btnAbnormalModify // this.btnAbnormalModify.Font = new System.Drawing.Font("宋体", 15F); - this.btnAbnormalModify.Location = new System.Drawing.Point(1133, 20); + this.btnAbnormalModify.Location = new System.Drawing.Point(1133, 6); this.btnAbnormalModify.Name = "btnAbnormalModify"; - this.btnAbnormalModify.Size = new System.Drawing.Size(102, 60); + this.btnAbnormalModify.Size = new System.Drawing.Size(102, 54); this.btnAbnormalModify.TabIndex = 34; this.btnAbnormalModify.Text = "异常"; this.btnAbnormalModify.UseVisualStyleBackColor = true; @@ -790,11 +790,22 @@ this.lblSucessed.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; this.lblSucessed.Visible = false; // + // btnClearWeight + // + this.btnClearWeight.Font = new System.Drawing.Font("宋体", 15F); + this.btnClearWeight.Location = new System.Drawing.Point(880, 6); + this.btnClearWeight.Name = "btnClearWeight"; + this.btnClearWeight.Size = new System.Drawing.Size(102, 54); + this.btnClearWeight.TabIndex = 34; + this.btnClearWeight.Text = "删除称重"; + this.btnClearWeight.UseVisualStyleBackColor = true; + this.btnClearWeight.Click += new System.EventHandler(this.btnClearLastWeight_Click); + // // GradeFrom // this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(1382, 843); + this.ClientSize = new System.Drawing.Size(1382, 840); this.Controls.Add(this.lblSucessed); this.Controls.Add(this.statePic); this.Controls.Add(this.discontPanel); @@ -802,7 +813,8 @@ this.Controls.Add(this.discontBtn); this.Controls.Add(this.modifyPanel); this.Controls.Add(this.btnAbnormalModify); - this.Controls.Add(this.btnClearLast); + this.Controls.Add(this.btnClearWeight); + this.Controls.Add(this.btnDeleteSelected); this.Controls.Add(this.btnLockItem); this.Controls.Add(this.configBtn); this.Controls.Add(this.closeBtn); @@ -881,7 +893,7 @@ private BWP.WinFormControl.UDataGridView maoGridView; private System.Windows.Forms.PictureBox statePic; private System.Windows.Forms.Button btnLockItem; - private System.Windows.Forms.Button btnClearLast; + private System.Windows.Forms.Button btnDeleteSelected; private System.Windows.Forms.Button btnAbnormalModify; private System.Windows.Forms.DataGridViewTextBoxColumn T_OrderDetail_ID; private System.Windows.Forms.DataGridViewTextBoxColumn T_Finish; @@ -906,5 +918,6 @@ private System.Windows.Forms.DataGridViewTextBoxColumn H_Time; private System.Windows.Forms.Label lblHeJi; private System.Windows.Forms.Label lblSucessed; + private System.Windows.Forms.Button btnClearWeight; } } \ No newline at end of file diff --git a/WeighAndGrading/GradeFrom.cs b/WeighAndGrading/GradeFrom.cs index 9105947..d77e242 100644 --- a/WeighAndGrading/GradeFrom.cs +++ b/WeighAndGrading/GradeFrom.cs @@ -133,15 +133,50 @@ namespace WeighAndGrading SetlblSucessVisibleTrue(); var livestockTag = btn.Tag as CTuple; + var tech = livestockTag.Item3 == TANG_TECH ? "烫褪" : "毛剥"; + + if (modifyDetail == null) + { + StartPrintEntity(tech,null); AddDetail(livestockTag); + } else { + StartPrintEntity(tech, modifyDetail.Index); + modifyDetail.Livestock_ID = livestockTag.Item1; modifyDetail.Livestock_Name = livestockTag.Item2; modifyDetail.Technics = livestockTag.Item3; modifyDetail.Technics_Name = livestockTag.Item3 == TANG_TECH ? "烫褪" : "毛剥"; LocalGradeAndWeightBL.Update(modifyDetail, "Livestock_ID", "Livestock_Name", "Technics", "Technics_Name"); + + + noLivestockList = new ConcurrentQueue(); + var stack = new Stack(); + + //找到锁定的最大id + long suodingmaxsid = 0; + var lostweightlist = details.Where(x => x.IsLostWeight).ToList(); + if (lostweightlist.Count > 0) + { + suodingmaxsid = lostweightlist.Max(x => x.SID); + } + //把没有级别的记录加进去 + var livestockNoNameList = details.Where(x => string.IsNullOrWhiteSpace(x.Livestock_Name)); + foreach (var item in livestockNoNameList) + { + if (item.SID > suodingmaxsid) + { + stack.Push(item); + } + } + while (stack.Count > 0) + { + noLivestockList.Enqueue(stack.Pop()); + } + + historyGrid.Refresh(); modifyDetail = null; modifyPanel.Hide(); @@ -203,15 +238,15 @@ namespace WeighAndGrading }; if (item.Item3 == TANG_TECH) { - btn.KeyDown += Btn_KeyDown; - btn.KeyUp += Btn_KeyUp; +// btn.KeyDown += Btn_KeyDown; +// btn.KeyUp += Btn_KeyUp; ttPanel.Controls.Add(btn); } else { - btn.KeyDown += Btn_KeyDown; - btn.KeyUp += Btn_KeyUp; +// btn.KeyDown += Btn_KeyDown; +// btn.KeyUp += Btn_KeyUp; mbPanel.Controls.Add(btn); } @@ -220,17 +255,7 @@ namespace WeighAndGrading SetMargin(mbPanel); } - private void Btn_KeyUp(object sender, KeyEventArgs e) - { - var btn = sender as Button; - btn.BackColor = SystemColors.Control; - } - private void Btn_KeyDown(object sender, KeyEventArgs e) - { - var btn = sender as Button; - btn.BackColor = Color.Aqua; - } // private void SetJiBieSelectBackColor(string btnText) // { @@ -322,7 +347,7 @@ namespace WeighAndGrading var stack = new Stack(); foreach (var item in details) { - if (item.Livestock_ID == 0 || item.Weight == null) + if (item.Livestock_ID == 0 || item.Weight == null||string.IsNullOrWhiteSpace(item.Livestock_Name)) stack.Push(item); else break; @@ -468,26 +493,86 @@ namespace WeighAndGrading rightRoll = -1; } historyGrid.Refresh(); - SetHistorBackColor(); +// SetHistorBackColor(); ReSetHistorySum(); } - private void printBtn_Click(object sender, EventArgs e) + void StartPrintEntity(string gongyijibie,int? index) { + if (!isPrintCheckBox.Checked) + { + return; + } + if (string.IsNullOrWhiteSpace(gongyijibie)) + { + return; + } + var entity = CreatePrintEntity(gongyijibie, index); + WeightGradePrint.Print(entity); + } + + PrintEntity CreatePrintEntity(string jibie,int? index) + { + string goodsName; + if (jibie == "烫褪") + { + goodsName = "带皮白条"; + } + else + { + goodsName = "去皮白条"; + } + var entity = new PrintEntity(); - entity.AccountingUnit_Name = "青花瓷软件(北京)有限公司"; - entity.Goods_Name = "B2/B3 ERP"; + entity.AccountingUnit_Name = "青岛万福集团股份有限公司"; + entity.Goods_Name = goodsName; entity.Date = DateTime.Today; - entity.Checker = "管理员"; - entity.StoreCondition = "0-4℃ 5日"; - entity.Place = "北京市海淀区"; - entity.TelNumber = "010-62701591"; - entity.Address = "北京市北京市海淀区知春路49号"; - entity.BarCode = string.Format("BWP{0}{1:00000}", DateTime.Today.ToString("yyyyMMdd"), new Random().Next(1, 1000)); - entity._2DQRCode = string.Format("http://www.bwpsoft.com?code={0}", entity.BarCode); - WeightGradePrint.Print(entity); + entity.Checker = ""; + entity.StoreCondition = "0-4℃"; + entity.Place = "青岛莱西市"; + entity.TelNumber = "0532-88488888"; + + int maxindex; + if (index == null) + { + maxindex = LocalGradeAndWeightBL.GetTodayTotalCount(butcherTimeInput.Date.Value); + maxindex++; + } + else + { + maxindex = index.Value; + } + + string indexCode = maxindex.ToString("D6"); + + entity.BarCode = string.Format("WF{0}{1:00000}", DateTime.Today.ToString("yyyyMMdd"), indexCode); + entity._2DQRCode = string.Format("http://www.bwpsoft.com?code={0}&name={1}", entity.BarCode,goodsName); + + return entity; } + private void printBtn_Click(object sender, EventArgs e) + { + if (modifyDetail == null) + { + return; + } + StartPrintEntity(modifyDetail.Technics_Name, modifyDetail.Index); + modifyDetail = null; + modifyPanel.Hide(); + } + +// void Print(object obj) +// { +// var entity = obj as PrintEntity; +// this.Invoke(new Action(() => +// { +// WeightGradePrint.Print(entity); +// })); +// } + + + private void configBtn_Click(object sender, EventArgs e) { new GradeSettingFrom().ShowDialog(); @@ -802,7 +887,7 @@ namespace WeighAndGrading var tech = livestock.Item3 == TANG_TECH ? "烫褪" : "毛剥"; GradeAndWeight_Detail first; - if (noLivestockList.TryPeek(out first) && first.Livestock_ID == null) + if (noLivestockList.TryPeek(out first) && string.IsNullOrWhiteSpace(first.Livestock_Name)) { noLivestockList.TryDequeue(out first); if (currentRow != null) @@ -942,10 +1027,83 @@ namespace WeighAndGrading } - private void btnClearLast_Click(object sender, EventArgs e) + + private void btnDeleteSelected_Click(object sender, EventArgs e) { + if (MessageBox.Show("确定删除选中一条称重记录?", "删除选中", MessageBoxButtons.OKCancel) == DialogResult.Cancel) + { + return; + } - if (MessageBox.Show("确定删除最后一条记录?", "确定删除最后一条记录?", MessageBoxButtons.OKCancel) == DialogResult.Cancel) + if (lastCheckItem == null) + { + return; + } + //如果没有选中 + if (!lastCheckItem.ReadWeight) + { + return; + } + //删除选中 + LocalGradeAndWeightBL.DeleteBySID(lastCheckItem.SID); + details.Remove(lastCheckItem); + + + //找到锁定的最大id + long suodingmaxsid = 0; + var lostweightlist = details.Where(x => x.IsLostWeight).ToList(); + if (lostweightlist.Count > 0) + { + suodingmaxsid = lostweightlist.Max(x => x.SID); + } + + //重新赋值 队列 + //重新设置没有级别的 + noLivestockList = new ConcurrentQueue(); + var stackNoLiveStock = new Stack(); + + //把没有级别的记录加进去 + var livestockNoNameList = details.Where(x => string.IsNullOrWhiteSpace(x.Livestock_Name)); + foreach (var item in livestockNoNameList) + { + if (item.SID > suodingmaxsid) + { + stackNoLiveStock.Push(item); + } + } + while (stackNoLiveStock.Count > 0) + { + noLivestockList.Enqueue(stackNoLiveStock.Pop()); + } + + + //重新设置没有重量的 + + noWeightList = new ConcurrentQueue(); + var stackNoWeight = new Stack(); + + + //把没有重量的记录加进去 + var noWeightDetails = details.Where(x => x.Weight==null); + foreach (var item in noWeightDetails) + { + if (item.SID > suodingmaxsid) + { + stackNoWeight.Push(item); + } + } + while (stackNoWeight.Count > 0) + { + noWeightList.Enqueue(stackNoWeight.Pop()); + } + + + + } + private void btnClearLastWeight_Click(object sender, EventArgs e) + { + + if (MessageBox.Show("确定删除最后一条称重记录?", "删除称重", MessageBoxButtons.OKCancel) == DialogResult.Cancel) { return; } @@ -997,6 +1155,9 @@ namespace WeighAndGrading details.RemoveAt(0); //删除数据库 LocalGradeAndWeightBL.DeleteBySID(lastItem.SID); + historyGrid.Rows[0].Selected = true; + historyGrid.FirstDisplayedScrollingRowIndex = 0; + vScrollBar2.Value = 0; historyGrid.Refresh(); @@ -1017,7 +1178,12 @@ namespace WeighAndGrading var stack = new Stack(); //找到锁定的最大id - var suodingmaxsid = details.Where(x => x.IsLostWeight).Max(x => x.SID); + long suodingmaxsid = 0; + var lostweightlist = details.Where(x => x.IsLostWeight).ToList(); + if (lostweightlist.Count > 0) + { + suodingmaxsid = lostweightlist.Max(x => x.SID); + } //把没有级别的记录加进去 var livestockNoNameList = details.Where(x => string.IsNullOrWhiteSpace(x.Livestock_Name)); foreach (var item in livestockNoNameList) @@ -1075,19 +1241,19 @@ namespace WeighAndGrading } } - SetHistorBackColor(); +// SetHistorBackColor(); } - void SetHistorBackColor() - { - foreach (DataGridViewRow row in historyGrid.Rows) - { - if ((bool)row.Cells["IsLostWeight"].Value) - row.DefaultCellStyle.ForeColor = Color.Red; - } - } +// void SetHistorBackColor() +// { +// foreach (DataGridViewRow row in historyGrid.Rows) +// { +// if ((bool)row.Cells["IsLostWeight"].Value) +// row.DefaultCellStyle.ForeColor = Color.Red; +// } +// } private void UpdateItemLosted(long sid) { @@ -1284,12 +1450,12 @@ namespace WeighAndGrading { if (modifyDetail == null) { - if (disBtn != null) - SetBtnUnCheck(disBtn); +// if (disBtn != null) +// SetBtnUnCheck(disBtn); if (disBtn != btn) { disBtn = btn; - SetBtnChecked(disBtn); +// SetBtnChecked(disBtn); } else disBtn = null; @@ -1358,6 +1524,7 @@ namespace WeighAndGrading vScrollBar2.Minimum = 0; vScrollBar2.SmallChange = historyGrid.RowTemplate.Height; vScrollBar2.LargeChange = historyGrid.RowTemplate.Height * 30; + this.vScrollBar2.Scroll += (sender, e) => { rightRoll = e.NewValue / historyGrid.RowTemplate.Height; @@ -1442,6 +1609,8 @@ namespace WeighAndGrading f.ShowDialog(); } + + private void GradeFrom_Load(object sender, EventArgs e) { syncToServer = new Thread(ToServerTask); diff --git a/WeighAndGrading/WeightGradePrint.cs b/WeighAndGrading/WeightGradePrint.cs index affc053..8a0fb11 100644 --- a/WeighAndGrading/WeightGradePrint.cs +++ b/WeighAndGrading/WeightGradePrint.cs @@ -15,20 +15,20 @@ namespace WeighAndGrading PrintAPI.B_EnumUSB(new byte[128]); PrintAPI.B_CreateUSBPort(1); - PrintAPI.B_Prn_Text_TrueType(110, 31, 31, "宋体", 1, 700, 0, 0, 0, "C1", entity.AccountingUnit_Name); - PrintAPI.B_Prn_Text_TrueType(42, 75, 31, "宋体", 1, 700, 0, 0, 0, "C2", "合格证"); - PrintAPI.B_Prn_Text_TrueType(440, 75, 31, "宋体", 1, 700, 0, 0, 0, "C3", entity.Goods_Name); + PrintAPI.B_Prn_Text_TrueType(110, 26, 31, "宋体", 1, 700, 0, 0, 0, "C1", entity.AccountingUnit_Name); + PrintAPI.B_Prn_Text_TrueType(42, 70, 31, "宋体", 1, 700, 0, 0, 0, "C2", "合格证"); + PrintAPI.B_Prn_Text_TrueType(440, 70, 31, "宋体", 1, 700, 0, 0, 0, "C3", entity.Goods_Name); - PrintAPI.B_Prn_Text_TrueType(42, 125, 27, "宋体", 1, 400, 0, 0, 0, "C4", string.Format("生产日期:{0}", entity.Date.ToString("yyyy/MM/dd"))); - PrintAPI.B_Prn_Text_TrueType(42, 165, 27, "宋体", 1, 400, 0, 0, 0, "C5", string.Format("检 验 员:{0}", entity.Checker)); - PrintAPI.B_Prn_Text_TrueType(42, 205, 27, "宋体", 1, 400, 0, 0, 0, "C6", string.Format("保 质 期:{0}", entity.StoreCondition)); + PrintAPI.B_Prn_Text_TrueType(42, 120, 27, "宋体", 1, 400, 0, 0, 0, "C4", string.Format("生产日期:{0}", entity.Date.ToString("yyyy/MM/dd"))); + PrintAPI.B_Prn_Text_TrueType(42, 160, 27, "宋体", 1, 400, 0, 0, 0, "C5", string.Format("检 验 员:{0}", entity.Checker)); + PrintAPI.B_Prn_Text_TrueType(42, 200, 27, "宋体", 1, 400, 0, 0, 0, "C6", string.Format("保 质 期:{0}", entity.StoreCondition)); - PrintAPI.B_Prn_Text_TrueType(42, 255, 23, "宋体", 1, 400, 0, 0, 0, "C7", string.Format("产地:{0} 电话:{1}", entity.Place, entity.TelNumber)); - PrintAPI.B_Prn_Text_TrueType(42, 290, 23, "宋体", 1, 400, 0, 0, 0, "C8", string.Format("地址:{0}", entity.Address)); + PrintAPI.B_Prn_Text_TrueType(42, 240, 23, "宋体", 1, 400, 0, 0, 0, "C7", string.Format("电话:{0}", entity.TelNumber)); + PrintAPI.B_Prn_Text_TrueType(42, 280, 23, "宋体", 1, 400, 0, 0, 0, "C8", string.Format("产地:{0}", entity.Place)); - PrintAPI.B_Prn_Barcode(42, 330, 0, "1", 3, 22, 35, 'N', entity.BarCode); - PrintAPI.B_Prn_Text_TrueType(175, 370, 25, "宋体", 1, 500, 0, 0, 0, "C9", entity.BarCode); - PrintAPI.B_Bar2d_QR(430, 120, 2, 7, 'M', 'A', 0, 0, 0, entity._2DQRCode); + PrintAPI.B_Prn_Barcode(42, 320, 0, "1", 3, 22, 35, 'N', entity.BarCode); + PrintAPI.B_Prn_Text_TrueType(173, 360, 25, "宋体", 1, 500, 0, 0, 0, "C9", entity.BarCode); + PrintAPI.B_Bar2d_QR(430, 105, 2, 6, 'M', 'A', 0, 0, 0, entity._2DQRCode); PrintAPI.B_Set_Direction('B'); PrintAPI.B_Print_Out(1);