geboshi_V1/LeatherProject/LeatherApp/Page/CuttingFrm.cs

92 lines
3.1 KiB
C#
Raw Normal View History

using DocumentFormat.OpenXml.Office2010.ExcelAc;
using Models;
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 LeatherApp.Page
{
public partial class CuttingFrm : Form
{
public string[] Cut_info;
public CuttingFrm(Records model)
{
InitializeComponent();
//加载分卷信息
List<JDefectTotal> DefectTotal = null;
List<string> liststr = new List<string>();
liststr.Add("无瑕疵人工裁切");
if (model != null)
{
if (model.DefectInfoList != null && model.DefectInfoList.Count > 0)
{
var deflist = model.DefectInfoList.FindAll(x => x.Y < ((model.Len - Config.CutDis) * 100));
foreach (var item in deflist)
{
item.Name = Config.getDefectName(model.ProductInfo.ModelName, item.Code);
}
//foreach (var item in deflist)
//{
// item.Name = SysMgr.Instance.GetDefectName(model.ProductInfo.ModelName, item.Code);
//}
DefectTotal = deflist.GroupBy(x => x.Name).Select(g => new JDefectTotal { Name = g.Key, Count = g.Count() }).ToList();
}
if (DefectTotal != null && DefectTotal.Count > 0)
foreach (var item in DefectTotal)
{
liststr.Add($"{item.Name}{item.Count}个");
}
}
comboBox1.DataSource = liststr;
}
private void skinButton2_Click(object sender, EventArgs e)
{
this.DialogResult = DialogResult.Cancel;
}
private void skinButton1_Click(object sender, EventArgs e)
{
if(numericUpDown1.Value == 0)
{
MessageBox.Show("请输入裁切米数!");
return;
}
if (string.IsNullOrEmpty(textBox1.Text))
{
MessageBox.Show("请裁切原因!");
return;
}
Cut_info = new string[3];
Cut_info[0] = numericUpDown1.Value.ToString();
Cut_info[1] = textBox1.Text;
Cut_info[2] = textBox2.Text;
this.DialogResult = DialogResult.OK;
}
private void skinButton3_Click(object sender, EventArgs e)
{
if (string.IsNullOrEmpty(textBox1.Text))
textBox1.Text += comboBox1.Text;
else
textBox1.Text += $",{comboBox1.Text}";
}
public class JDefectTotal
{
[Description("疵点名")]
public string Name { get; set; }
[Description("疵点数")]
public int Count { get; set; }
}
}
}