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("code") == 0).Value("name"); Material[1] = Config.materialNameList.FirstOrDefault(x => x.Value("code") == 1).Value("name"); Material[2] = Config.materialNameList.FirstOrDefault(x => x.Value("code") == 2).Value("name"); Material[3] = Config.materialNameList.FirstOrDefault(x => x.Value("code") == 3).Value("name"); Material[4] = Config.materialNameList.FirstOrDefault(x => x.Value("code") == 4).Value("name"); Material[5] = Config.materialNameList.FirstOrDefault(x => x.Value("code") == 5).Value("name"); var lstColor = Config.colorNameList.Select(x => new { code = x.Value("code"), name = x.Value("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("code"), name = x.Value("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}"; var result = service.UpdateNav(model); UIMessageTip.ShowOk($"Erp信息绑定成功", 2000); } catch (Exception ex) { UIMessageTip.ShowError($"Erp信息绑定失败:{ex.Message}", 2000); } } } }