using BBWY.Client.APIServices; using BBWY.Client.Models; using BBWY.Client.Models.APIModel.Request; using BBWY.Controls; using NPOI.Util; using Org.BouncyCastle.Crypto.Parameters; using Org.BouncyCastle.Ocsp; using System; using System.Collections.Generic; using System.Text; using System.Windows; using System.Windows.Controls; using System.Windows.Data; using System.Windows.Documents; using System.Windows.Input; using System.Windows.Media; using System.Windows.Media.Imaging; using System.Windows.Shapes; namespace BBWY.Client.Views.PackTask { /// /// SetCerWindow.xaml 的交互逻辑 /// public partial class SetCerWindow : BWindow { public SetCerWindow() { InitializeComponent(); } public void LoadData(CertificateModel CertificateModel, PackTaskService packTaskService, CertificateModel SpuCertificateModel,bool IsSetSpuCertificate) { this.CertificateModel = CertificateModel.Copy(); this.SpuCertificateModel = SpuCertificateModel.Copy(); this.packTaskService = packTaskService; this.IsSetSpuCertificate = IsSetSpuCertificate; SetSpuCer.Content = IsSetSpuCertificate ? "设置spu模板" : "修改spu模板"; this.DataContext = this; } public bool IsSetSpuCertificate { get; set; } public PackTaskService packTaskService { get; set; } public CertificateModel CertificateModel { get; set; } public CertificateModel SpuCertificateModel { get; set; } public Action SaveResult { get; set; } private void save_btn_Click(object sender, RoutedEventArgs e) { if (string.IsNullOrEmpty(CertificateModel.ExcuteStander) || string.IsNullOrEmpty(CertificateModel.Shader) || string.IsNullOrEmpty(CertificateModel.BrandName) || string.IsNullOrEmpty(CertificateModel.Brand) || string.IsNullOrEmpty(CertificateModel.ProductShop) || string.IsNullOrEmpty(CertificateModel.ProductAdress)) { new TipsWindow("参数出错!请重新填写!").Show(); return; } var standers = CertificateModel.ExcuteStander.Split(',', StringSplitOptions.RemoveEmptyEntries); var resData = packTaskService.SaveCer(new CerRequest { Brand = CertificateModel.Brand, BrandName = CertificateModel.BrandName, ProductNo = CertificateModel.ProductNo, SkuId = CertificateModel.SkuId, ExcuteStander = CertificateModel.ExcuteStander, LabelModel = (int)CertificateModel.LabelModel, FactoryNumber = CertificateModel.FactoryNumber, IsLogo = CertificateModel.IsLogo, ProductAdress = CertificateModel.ProductAdress, ProductShop = CertificateModel.ProductShop, Shader = CertificateModel.Shader, ApplyAge = CertificateModel.ApplyAge, }); if (resData == null || !resData.Success) { // IsSetCertificate = false; return; } // IsNeedCertificateModel = "需要"; CertificateModel.Id = resData.Data; if (SaveResult != null) SaveResult(CertificateModel); this.Close(); //IsSetCertificate = false; //setCerWindow.Close(); } private void SetSpuCer_Click(object sender, RoutedEventArgs e) { if (SpuCertificateModel == null) { SpuCertificateModel = new CertificateModel(); SpuCertificateModel.ProductNo = CertificateModel.ProductNo; SpuCertificateModel.Brand = CertificateModel.Brand; SpuCertificateModel.SkuId = CertificateModel.SkuId; } SetSpuCerWindow setSpuCerWindow = new SetSpuCerWindow(); setSpuCerWindow.LoadData(SpuCertificateModel, packTaskService); setSpuCerWindow.SaveResult = s => { SpuCertificateModel = s; SetSpuCer.Content = "修改spu模板";//"设置spu模板" : "修改spu模板"; IsSetSpuCertificate = false; }; setSpuCerWindow.Show(); } private void InseartCer_Click(object sender, RoutedEventArgs e) { if (IsSetSpuCertificate) { new TipsWindow("无可用模板").Show(); return; } CertificateModel.Brand = SpuCertificateModel.Brand; CertificateModel.BrandName = SpuCertificateModel.BrandName; CertificateModel.ExcuteStander = SpuCertificateModel.ExcuteStander; CertificateModel.FactoryNumber = SpuCertificateModel.FactoryNumber; CertificateModel.IsLogo = SpuCertificateModel.IsLogo; CertificateModel.LabelModel = SpuCertificateModel.LabelModel; CertificateModel.ProductAdress = SpuCertificateModel.ProductAdress; CertificateModel.ProductNo = SpuCertificateModel.ProductNo; CertificateModel.Shader = SpuCertificateModel.Shader; CertificateModel.ProductShop = SpuCertificateModel.ProductShop; CertificateModel.ApplyAge = SpuCertificateModel.ApplyAge; } } }