|
@@ -167,50 +167,58 @@ namespace Com.FirmLib.UI.Manufacturer
|
|
|
[Command]
|
|
|
public void AddBranchCommand(object parameter)
|
|
|
{
|
|
|
- WinBrandEditor win = new WinBrandEditor();
|
|
|
- BrandShowItem item = new BrandShowItem() {ManufacturerId= Id };
|
|
|
- LoadParameter.StartParameter(win, new LoadParameter(item));
|
|
|
- win.Owner = this.GetWindow();
|
|
|
- if (win.ShowDialog() == true)
|
|
|
- {
|
|
|
- //刷新品牌列表,切换到当前品牌视图
|
|
|
- LoadBrandItems();
|
|
|
- if (!win.AddProduct)
|
|
|
- return;
|
|
|
- #region 继续添加产品
|
|
|
- //todo 进行产品添加,存在默认的品牌初始值
|
|
|
- var brandId = win.BrandId;
|
|
|
- WinProductEditor winProduct = new WinProductEditor();
|
|
|
- ManufactureParameter startParameter = new ManufactureParameter();
|
|
|
- startParameter.Manufacture.Id = Id;
|
|
|
- startParameter.Branch.Id = brandId;
|
|
|
- LoadParameter.StartParameter(winProduct, new LoadParameter(startParameter));
|
|
|
- winProduct.Owner = this.GetWindow();
|
|
|
- if (winProduct.ShowDialog() == true)
|
|
|
+
|
|
|
+ try
|
|
|
+ {
|
|
|
+ WinBrandEditor win = new WinBrandEditor();
|
|
|
+ BrandShowItem item = new BrandShowItem() { ManufacturerId = Id };
|
|
|
+ LoadParameter.StartParameter(win, new LoadParameter(item));
|
|
|
+ win.Owner = this.GetWindow();
|
|
|
+ if (win.ShowDialog() == true)
|
|
|
{
|
|
|
- //todo 刷新产品列表
|
|
|
- if (CurrentSelectedBrand != null && CurrentSelectedBrand.Id == brandId)
|
|
|
- {
|
|
|
- LoadProdutItems(brandId);//这个可能无效刷新,因为当前
|
|
|
- }
|
|
|
-
|
|
|
- if (winProduct.ManageType)
|
|
|
+ //刷新品牌列表,切换到当前品牌视图
|
|
|
+ LoadBrandItems();
|
|
|
+ if (!win.AddProduct)
|
|
|
+ return;
|
|
|
+ #region 继续添加产品
|
|
|
+ //todo 进行产品添加,存在默认的品牌初始值
|
|
|
+ var brandId = win.BrandId;
|
|
|
+ WinProductEditor winProduct = new WinProductEditor();
|
|
|
+ ManufactureParameter startParameter = new ManufactureParameter();
|
|
|
+ startParameter.Manufacture.Id = Id;
|
|
|
+ startParameter.Branch.Id = brandId;
|
|
|
+ LoadParameter.StartParameter(winProduct, new LoadParameter(startParameter));
|
|
|
+ winProduct.Owner = this.GetWindow();
|
|
|
+ if (winProduct.ShowDialog() == true)
|
|
|
{
|
|
|
- WinProductType winType = new WinProductType();
|
|
|
- //todo 初始化参数信息
|
|
|
- ProductShowItem showItem = new ProductShowItem();
|
|
|
- showItem.VenderId = Id;
|
|
|
- showItem.BrandId = brandId;
|
|
|
+ //todo 刷新产品列表
|
|
|
+ if (CurrentSelectedBrand != null && CurrentSelectedBrand.Id == brandId)
|
|
|
+ {
|
|
|
+ LoadProdutItems(brandId);//这个可能无效刷新,因为当前
|
|
|
+ }
|
|
|
|
|
|
- showItem.ProductId = winProduct.ProductId;
|
|
|
-
|
|
|
+ if (winProduct.ManageType)
|
|
|
+ {
|
|
|
+ WinProductType winType = new WinProductType();
|
|
|
+ //todo 初始化参数信息
|
|
|
+ ProductShowItem showItem = new ProductShowItem();
|
|
|
+ showItem.VenderId = Id;
|
|
|
+ showItem.BrandId = brandId;
|
|
|
|
|
|
- LoadParameter.StartParameter(winType, new LoadParameter(showItem));
|
|
|
- winType.Show(this.GetNavigationBar());
|
|
|
+ showItem.ProductId = winProduct.ProductId;
|
|
|
+
|
|
|
+
|
|
|
+ LoadParameter.StartParameter(winType, new LoadParameter(showItem));
|
|
|
+ winType.Show(this.GetNavigationBar());
|
|
|
+ }
|
|
|
}
|
|
|
+ #endregion
|
|
|
+
|
|
|
}
|
|
|
- #endregion
|
|
|
-
|
|
|
+ }
|
|
|
+ catch (Exception ex)
|
|
|
+ {
|
|
|
+ MessageTipEx.Show(ex);
|
|
|
}
|
|
|
}
|
|
|
public bool CanAddBranchCommand(object parameter)
|
|
@@ -224,32 +232,40 @@ namespace Com.FirmLib.UI.Manufacturer
|
|
|
[Command]
|
|
|
public void AddProductCommand(object parameter)
|
|
|
{
|
|
|
- ManufactureParameter startParameter = new ManufactureParameter();
|
|
|
- startParameter.Manufacture.Id = Id;
|
|
|
- WinProductEditor win = new WinProductEditor();
|
|
|
- LoadParameter.StartParameter(win, new LoadParameter(startParameter));
|
|
|
- win.Owner = this.GetWindow();
|
|
|
- if (win.ShowDialog() == true)
|
|
|
+
|
|
|
+ try
|
|
|
{
|
|
|
- if (CurrentSelectedBrand != null)
|
|
|
- {
|
|
|
- //理论上添加了该品牌的产品,才去更新
|
|
|
- LoadProdutItems(CurrentSelectedBrand.Id);
|
|
|
- }
|
|
|
-
|
|
|
- if (win.ManageType)
|
|
|
+ ManufactureParameter startParameter = new ManufactureParameter();
|
|
|
+ startParameter.Manufacture.Id = Id;
|
|
|
+ WinProductEditor win = new WinProductEditor();
|
|
|
+ LoadParameter.StartParameter(win, new LoadParameter(startParameter));
|
|
|
+ win.Owner = this.GetWindow();
|
|
|
+ if (win.ShowDialog() == true)
|
|
|
{
|
|
|
- WinProductType winType = new WinProductType();
|
|
|
- ProductShowItem showItem = new ProductShowItem();
|
|
|
- showItem.VenderId = Id;
|
|
|
- showItem.BrandId = win.BrandId;
|
|
|
- showItem.ProductId = win.ProductId;
|
|
|
- //showItem.ProductName = "新产品名";//todo通过id获取产品名称
|
|
|
-
|
|
|
- LoadParameter.StartParameter(winType, new LoadParameter(showItem));
|
|
|
- winType.Show(this.GetNavigationBar());
|
|
|
+ if (CurrentSelectedBrand != null)
|
|
|
+ {
|
|
|
+ //理论上添加了该品牌的产品,才去更新
|
|
|
+ LoadProdutItems(CurrentSelectedBrand.Id);
|
|
|
+ }
|
|
|
+
|
|
|
+ if (win.ManageType)
|
|
|
+ {
|
|
|
+ WinProductType winType = new WinProductType();
|
|
|
+ ProductShowItem showItem = new ProductShowItem();
|
|
|
+ showItem.VenderId = Id;
|
|
|
+ showItem.BrandId = win.BrandId;
|
|
|
+ showItem.ProductId = win.ProductId;
|
|
|
+ //showItem.ProductName = "新产品名";//todo通过id获取产品名称
|
|
|
+
|
|
|
+ LoadParameter.StartParameter(winType, new LoadParameter(showItem));
|
|
|
+ winType.Show(this.GetNavigationBar());
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
+ catch (Exception ex)
|
|
|
+ {
|
|
|
+ MessageTipEx.Show(ex);
|
|
|
+ }
|
|
|
}
|
|
|
public bool CanAddProductCommand(object parameter)
|
|
|
{
|
|
@@ -297,24 +313,32 @@ namespace Com.FirmLib.UI.Manufacturer
|
|
|
[Command]
|
|
|
public void UpdateBranchCommand(object parameter)
|
|
|
{
|
|
|
- BrandShowItem item = parameter as BrandShowItem;
|
|
|
- WinBrandEditor win = new WinBrandEditor();
|
|
|
- LoadParameter.StartParameter(win, new LoadParameter(item));
|
|
|
- win.Owner = this.GetWindow();
|
|
|
- if (win.ShowDialog() == true)
|
|
|
+
|
|
|
+ try
|
|
|
{
|
|
|
- //如果是修改完成,根据Id去更新名称。如果是删除完成,则重新加载品牌信息
|
|
|
- if (win.UseDelete)
|
|
|
- {
|
|
|
- //更新品牌信息
|
|
|
- LoadBrandItems();
|
|
|
- }
|
|
|
- else
|
|
|
+ BrandShowItem item = parameter as BrandShowItem;
|
|
|
+ WinBrandEditor win = new WinBrandEditor();
|
|
|
+ LoadParameter.StartParameter(win, new LoadParameter(item));
|
|
|
+ win.Owner = this.GetWindow();
|
|
|
+ if (win.ShowDialog() == true)
|
|
|
{
|
|
|
- //更新BranchItem名称
|
|
|
- item.Name = GetBrandName(item.Id);
|
|
|
+ //如果是修改完成,根据Id去更新名称。如果是删除完成,则重新加载品牌信息
|
|
|
+ if (win.UseDelete)
|
|
|
+ {
|
|
|
+ //更新品牌信息
|
|
|
+ LoadBrandItems();
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ //更新BranchItem名称
|
|
|
+ item.Name = GetBrandName(item.Id);
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
+ catch (Exception ex)
|
|
|
+ {
|
|
|
+ MessageTipEx.Show(ex);
|
|
|
+ }
|
|
|
}
|
|
|
public bool CanUpdateBranchCommand(object parameter)
|
|
|
{
|
|
@@ -329,12 +353,20 @@ namespace Com.FirmLib.UI.Manufacturer
|
|
|
[Command]
|
|
|
public void GoAssetCommand(object parameter)
|
|
|
{
|
|
|
- ProjectAssetShowItem item = parameter as ProjectAssetShowItem;
|
|
|
- if (item == null)
|
|
|
- return;
|
|
|
- WinProjectAssetList win = new WinProjectAssetList();
|
|
|
- LoadParameter.StartParameter(win, new LoadParameter(item));
|
|
|
- win.Show(this.GetNavigationBar());
|
|
|
+
|
|
|
+ try
|
|
|
+ {
|
|
|
+ ProjectAssetShowItem item = parameter as ProjectAssetShowItem;
|
|
|
+ if (item == null)
|
|
|
+ return;
|
|
|
+ WinProjectAssetList win = new WinProjectAssetList();
|
|
|
+ LoadParameter.StartParameter(win, new LoadParameter(item));
|
|
|
+ win.Show(this.GetNavigationBar());
|
|
|
+ }
|
|
|
+ catch (Exception ex)
|
|
|
+ {
|
|
|
+ MessageTipEx.Show(ex);
|
|
|
+ }
|
|
|
}
|
|
|
public bool CanGoAssetCommand(object parameter)
|
|
|
{
|
|
@@ -349,12 +381,20 @@ namespace Com.FirmLib.UI.Manufacturer
|
|
|
[Command]
|
|
|
public void ManageTypeCommand(object parameter)
|
|
|
{
|
|
|
- ProductShowItem showItem = parameter as ProductShowItem;
|
|
|
- if (showItem == null)
|
|
|
- return;
|
|
|
- WinProductType win = new WinProductType();
|
|
|
- LoadParameter.StartParameter(win, new LoadParameter(showItem));
|
|
|
- win.Show(this.GetNavigationBar());
|
|
|
+
|
|
|
+ try
|
|
|
+ {
|
|
|
+ ProductShowItem showItem = parameter as ProductShowItem;
|
|
|
+ if (showItem == null)
|
|
|
+ return;
|
|
|
+ WinProductType win = new WinProductType();
|
|
|
+ LoadParameter.StartParameter(win, new LoadParameter(showItem));
|
|
|
+ win.Show(this.GetNavigationBar());
|
|
|
+ }
|
|
|
+ catch (Exception ex)
|
|
|
+ {
|
|
|
+ MessageTipEx.Show(ex);
|
|
|
+ }
|
|
|
}
|
|
|
public bool CanManageTypeCommand(object parameter)
|
|
|
{
|
|
@@ -369,13 +409,21 @@ namespace Com.FirmLib.UI.Manufacturer
|
|
|
[Command]
|
|
|
public void SaveCommand(object parameter)
|
|
|
{
|
|
|
- if (UpdateProduct())
|
|
|
+
|
|
|
+ try
|
|
|
{
|
|
|
- MessageTip.Show(this.GetWindow(), "保存成功");
|
|
|
+ if (UpdateProduct())
|
|
|
+ {
|
|
|
+ MessageTip.Show(this.GetWindow(), "保存成功");
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ MessageTip.Show(this.GetWindow(), "保存失败");
|
|
|
+ }
|
|
|
}
|
|
|
- else
|
|
|
+ catch (Exception ex)
|
|
|
{
|
|
|
- MessageTip.Show(this.GetWindow(), "保存失败");
|
|
|
+ MessageTipEx.Show(ex);
|
|
|
}
|
|
|
}
|
|
|
public bool CanSaveCommand(object parameter)
|
|
@@ -391,23 +439,31 @@ namespace Com.FirmLib.UI.Manufacturer
|
|
|
[Command]
|
|
|
public void ScanRefTypesCommand (object parameter)
|
|
|
{
|
|
|
- var showItem = parameter as RefVenderShowItem;
|
|
|
- if (showItem == null)
|
|
|
- {
|
|
|
- return;
|
|
|
- }
|
|
|
- WinProductList win = new WinProductList();
|
|
|
- bool isSeller = false;
|
|
|
- if (this.SellerItems != null)
|
|
|
+
|
|
|
+ try
|
|
|
{
|
|
|
- isSeller=this.SellerItems.Contains(showItem);
|
|
|
- }
|
|
|
+ var showItem = parameter as RefVenderShowItem;
|
|
|
+ if (showItem == null)
|
|
|
+ {
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ WinProductList win = new WinProductList();
|
|
|
+ bool isSeller = false;
|
|
|
+ if (this.SellerItems != null)
|
|
|
+ {
|
|
|
+ isSeller = this.SellerItems.Contains(showItem);
|
|
|
+ }
|
|
|
|
|
|
- win.Title = isSeller ? "供应产品名录" : "维修产品名录";
|
|
|
- win.Owner = this.GetWindow();
|
|
|
- LoadParameter.StartParameter(win, new LoadParameter(showItem));
|
|
|
- if (win.ShowDialog() == true)
|
|
|
+ win.Title = isSeller ? "供应产品名录" : "维修产品名录";
|
|
|
+ win.Owner = this.GetWindow();
|
|
|
+ LoadParameter.StartParameter(win, new LoadParameter(showItem));
|
|
|
+ if (win.ShowDialog() == true)
|
|
|
+ {
|
|
|
+ }
|
|
|
+ }
|
|
|
+ catch (Exception ex)
|
|
|
{
|
|
|
+ MessageTipEx.Show(ex);
|
|
|
}
|
|
|
}
|
|
|
public bool CanScanRefTypesCommand (object parameter)
|
|
@@ -423,42 +479,50 @@ namespace Com.FirmLib.UI.Manufacturer
|
|
|
[Command]
|
|
|
public void RefreshCommand(object parameter)
|
|
|
{
|
|
|
- var item = parameter as ProjectAssetShowItem;
|
|
|
- if (item != null)
|
|
|
+
|
|
|
+ try
|
|
|
{
|
|
|
- item.IsLoading = true;
|
|
|
- TaskUtil.StartSTATask((obj) =>
|
|
|
+ var item = parameter as ProjectAssetShowItem;
|
|
|
+ if (item != null)
|
|
|
{
|
|
|
- var useItem = obj as ProjectAssetShowItem;
|
|
|
- if (useItem == null)
|
|
|
- return;
|
|
|
- try
|
|
|
+ item.IsLoading = true;
|
|
|
+ TaskUtil.StartSTATask((obj) =>
|
|
|
{
|
|
|
- BllFactory<ProjectBll>.Instance.ProjectSync(useItem.ProjectId);
|
|
|
- Thread.Sleep(3000);//立即执行偶尔导致连接取消
|
|
|
- var projectAssetItems = BllFactory<ManufacturerBll>.Instance.GetProjectItems(Id);
|
|
|
- foreach (var dataItem in projectAssetItems)
|
|
|
+ var useItem = obj as ProjectAssetShowItem;
|
|
|
+ if (useItem == null)
|
|
|
+ return;
|
|
|
+ try
|
|
|
{
|
|
|
- if (dataItem.Id == useItem.ProjectId)
|
|
|
+ BllFactory<ProjectBll>.Instance.ProjectSync(useItem.ProjectId);
|
|
|
+ Thread.Sleep(3000);//立即执行偶尔导致连接取消
|
|
|
+ var projectAssetItems = BllFactory<ManufacturerBll>.Instance.GetProjectItems(Id);
|
|
|
+ foreach (var dataItem in projectAssetItems)
|
|
|
{
|
|
|
- useItem.AssetCount = dataItem.TotalCount.ToString();
|
|
|
+ if (dataItem.Id == useItem.ProjectId)
|
|
|
+ {
|
|
|
+ useItem.AssetCount = dataItem.TotalCount.ToString();
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
- }
|
|
|
- catch (Exception ex)
|
|
|
- {
|
|
|
- MessageTipEx.Show(ex);
|
|
|
- }
|
|
|
+ catch (Exception ex)
|
|
|
+ {
|
|
|
+ MessageTipEx.Show(ex);
|
|
|
+ }
|
|
|
|
|
|
- finally
|
|
|
- {
|
|
|
+ finally
|
|
|
+ {
|
|
|
|
|
|
- useItem.IsLoading = false;
|
|
|
- }
|
|
|
- }, item);
|
|
|
-
|
|
|
- }
|
|
|
+ useItem.IsLoading = false;
|
|
|
+ }
|
|
|
+ }, item);
|
|
|
+
|
|
|
+ }
|
|
|
|
|
|
+ }
|
|
|
+ catch (Exception ex)
|
|
|
+ {
|
|
|
+ MessageTipEx.Show(ex);
|
|
|
+ }
|
|
|
|
|
|
}
|
|
|
public bool CanRefreshCommand(object parameter)
|