2024-11-08 09:10:43 +08:00
|
|
|
|
using DocumentFormat.OpenXml.EMMA;
|
|
|
|
|
using Sunny.UI;
|
|
|
|
|
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 AddErpFrm : UIEditForm
|
|
|
|
|
{
|
|
|
|
|
private Service.ProductService service = new Service.ProductService();
|
|
|
|
|
string _ErpID;
|
|
|
|
|
string[] Material = new string[6];
|
|
|
|
|
public AddErpFrm(string erpID)
|
|
|
|
|
{
|
|
|
|
|
InitializeComponent();
|
|
|
|
|
_ErpID = erpID;
|
|
|
|
|
FrmInit();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void FrmInit()
|
|
|
|
|
{
|
|
|
|
|
tbERPID.Text = _ErpID;
|
|
|
|
|
Material[0] = Config.materialNameList.FirstOrDefault(x => x.Value<int>("code") == 0).Value<string>("name");
|
|
|
|
|
Material[1] = Config.materialNameList.FirstOrDefault(x => x.Value<int>("code") == 1).Value<string>("name");
|
|
|
|
|
Material[2] = Config.materialNameList.FirstOrDefault(x => x.Value<int>("code") == 2).Value<string>("name");
|
|
|
|
|
Material[3] = Config.materialNameList.FirstOrDefault(x => x.Value<int>("code") == 3).Value<string>("name");
|
|
|
|
|
Material[4] = Config.materialNameList.FirstOrDefault(x => x.Value<int>("code") == 4).Value<string>("name");
|
|
|
|
|
Material[5] = Config.materialNameList.FirstOrDefault(x => x.Value<int>("code") == 5).Value<string>("name");
|
|
|
|
|
|
|
|
|
|
var lstColor = Config.colorNameList.Select(x => new { code = x.Value<int>("code"), name = x.Value<string>("name") }).ToList();
|
|
|
|
|
|
|
|
|
|
var modellist = service.GetListNav();
|
|
|
|
|
foreach (var model in modellist)
|
|
|
|
|
{
|
|
|
|
|
string pdtName = "";
|
|
|
|
|
if (model.Material == "0")
|
|
|
|
|
pdtName += Material[0];
|
|
|
|
|
else if (model.Material == "1")
|
|
|
|
|
pdtName += Material[1];
|
|
|
|
|
else if (model.Material == "2")
|
|
|
|
|
pdtName += Material[2];
|
|
|
|
|
else if (model.Material == "3")
|
|
|
|
|
pdtName += Material[3];
|
|
|
|
|
else if (model.Material == "4")
|
|
|
|
|
pdtName += Material[4];
|
|
|
|
|
else if (model.Material == "5")
|
|
|
|
|
pdtName += Material[5];
|
|
|
|
|
else
|
|
|
|
|
pdtName += "错误材质";
|
|
|
|
|
|
|
|
|
|
var tp = lstColor.Find(x => x.code == model.Color);
|
|
|
|
|
if (tp != null)
|
|
|
|
|
pdtName += "_" + tp.name;
|
|
|
|
|
else
|
|
|
|
|
pdtName += "_无效颜色";
|
|
|
|
|
cbPdtList.Items.Add(pdtName);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void btnCancel_Click(object sender, EventArgs e)
|
|
|
|
|
{
|
|
|
|
|
this.Close();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void btnOK_Click(object sender, EventArgs e)
|
|
|
|
|
{
|
|
|
|
|
try
|
|
|
|
|
{
|
|
|
|
|
var temp = cbPdtList.Text.Split('_');
|
|
|
|
|
string MaterialID = "";
|
|
|
|
|
if (temp[0] == Material[0])
|
|
|
|
|
MaterialID = "0";
|
|
|
|
|
else if (temp[0] == Material[1])
|
|
|
|
|
MaterialID = "1";
|
|
|
|
|
else if (temp[0] == Material[2])
|
|
|
|
|
MaterialID = "2";
|
|
|
|
|
else if (temp[0] == Material[3])
|
|
|
|
|
MaterialID = "3";
|
|
|
|
|
else if (temp[0] == Material[4])
|
|
|
|
|
MaterialID = "4";
|
|
|
|
|
else if (temp[0] == Material[5])
|
|
|
|
|
MaterialID = "5";
|
|
|
|
|
|
|
|
|
|
var lstColor = Config.colorNameList.Select(x => new { code = x.Value<int>("code"), name = x.Value<string>("name") }).ToList();
|
|
|
|
|
int colorID = lstColor.Find(x => x.name == temp[1]).code;
|
|
|
|
|
|
|
|
|
|
var modellist = service.GetListNav();
|
|
|
|
|
var model = modellist.Find(x => (x.Material == MaterialID && x.Color == colorID));
|
|
|
|
|
if (string.IsNullOrEmpty(model.Spec))
|
|
|
|
|
model.Spec += _ErpID;
|
|
|
|
|
else
|
|
|
|
|
model.Spec += $",{_ErpID}";
|
2024-12-02 15:02:39 +08:00
|
|
|
|
if(service.UpdateNav(model))
|
|
|
|
|
UIMessageTip.ShowOk($"Erp信息绑定成功", 2000);
|
|
|
|
|
else
|
|
|
|
|
UIMessageTip.ShowOk($"Erp信息绑定失败,请重新保存检测标准!", 2000);
|
2024-11-08 09:10:43 +08:00
|
|
|
|
}
|
|
|
|
|
catch (Exception ex)
|
|
|
|
|
{
|
|
|
|
|
UIMessageTip.ShowError($"Erp信息绑定失败:{ex.Message}", 2000);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|