using BO.Utils; using ButcherManageClient; using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace QualityAndOrder { public partial class QualityOrderForm : Form, IAfterLogin { #region IAfterLogin public string RoleName { get { return "_1"; } } public Form Generate() { return this; } #endregion List> hogGradeList; List> houseList; List> sanctionList; public QualityOrderForm() { InitializeComponent(); hogGradeList = BaseInfoRpcUtil.GetBaseInfoEntity("GetHogGradeList"); houseList = BaseInfoRpcUtil.GetBaseInfoEntity("GetLiveColonyHouseList"); sanctionList = BaseInfoRpcUtil.GetSanctionList(); AddKeyPad(); AddHogGradeBtn(); AddHouseBtn(); } private void AddKeyPad() { for (var i = 1; i < 10; i++) { var btn = new Button() { Name = "_" + i, Text = i.ToString(), Size = new Size(80, 60), TextAlign = ContentAlignment.MiddleCenter, Margin = new Padding { All = 10 }, Font = new Font("宋体", 15) }; btn.Click += (sender, e) => { numberBox.Text += btn.Text; }; keyBoardPanel.Controls.Add(btn); } var zero = new Button() { Name = "_0", Text = "0", Size = new Size(80, 60), TextAlign = ContentAlignment.MiddleCenter, Margin = new Padding { All = 10 }, Font = new Font("宋体", 15) }; zero.Click += (sender, e) => { if (!string.IsNullOrEmpty(numberBox.Text)) numberBox.Text += "0"; }; keyBoardPanel.Controls.Add(zero); var back = new Button() { Name = "_back", Text = "←", Size = new Size(80, 60), TextAlign = ContentAlignment.MiddleCenter, Margin = new Padding { All = 10 }, Font = new Font("宋体", 15) }; back.Click += (sender, e) => { if (!string.IsNullOrEmpty(numberBox.Text)) numberBox.Text = numberBox.Text.Substring(0, numberBox.Text.Length - 1); }; keyBoardPanel.Controls.Add(back); var clear = new Button() { Name = "_clear", Text = "清空", Size = new Size(80, 60), TextAlign = ContentAlignment.MiddleCenter, Margin = new Padding { All = 10 }, Font = new Font("宋体", 15) }; clear.Click += (sender, e) => { numberBox.Text = null; }; keyBoardPanel.Controls.Add(clear); } private void AddHogGradeBtn() { foreach (var item in hogGradeList) { var btn = new Button() { Name = "_" + item.Item1, Tag = item.Item1, Text = item.Item2, Size = new Size(80, 60), TextAlign = ContentAlignment.MiddleCenter, Margin = new Padding { Left = 20,Top=5 }, Font = new Font("宋体", 15) }; btn.Click += (sender, e) => { numberBox.Text = btn.Tag.ToString(); }; hogGradePanel.Controls.Add(btn); } } private void AddHouseBtn() { foreach (var item in houseList) { var btn = new Button() { Name = "_" + item.Item1, Tag = item.Item1, Text = item.Item2, Size = new Size(80, 60), TextAlign = ContentAlignment.MiddleCenter, Margin = new Padding { All = 10 }, Font = new Font("宋体", 15) }; btn.Click += (sender, e) => { numberBox.Text = btn.Tag.ToString(); }; housePanel.Controls.Add(btn); } } } }