public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture) { bool result = false; var data = value as DynamicXml; string para = parameter.ToString().ToUpper(); GroupBuyingStatus status = GroupBuyingStatus.Pending; Enum.TryParse <GroupBuyingStatus>(data["Status"].ToString(), out status); if (para == "EDIT") { if (status != GroupBuyingStatus.WaitingAudit) { result = true; } } else if (para == "MGT") { if (status != GroupBuyingStatus.Deactive && status != GroupBuyingStatus.Finished) { result = true; } } return(result); }
//状态显示颜色 public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture) { string returnVal = string.Empty; GroupBuyingStatus status = GroupBuyingStatus.WaitingAudit; Enum.TryParse <GroupBuyingStatus>(value.ToString(), out status); switch (status) { case GroupBuyingStatus.WaitingAudit: returnVal = "#8B1F11"; break; case GroupBuyingStatus.VerifyFaild: returnVal = "RED"; break; case GroupBuyingStatus.Pending: returnVal = "GREEN"; break; case GroupBuyingStatus.WaitHandling: returnVal = "LIME"; break; case GroupBuyingStatus.Active: returnVal = "BLUE"; break; case GroupBuyingStatus.Deactive: returnVal = "GRAY"; break; case GroupBuyingStatus.Finished: returnVal = "#C66666"; break; default: returnVal = "Black"; break; } return(returnVal); }
private void SetControlEnable(GroupBuyingStatus _gbStatus) { if (_gbStatus == GroupBuyingStatus.WaitingAudit || _gbStatus == GroupBuyingStatus.Pending || _gbStatus == GroupBuyingStatus.WaitHandling || _gbStatus == GroupBuyingStatus.Active) { ucItemMaster.IsEnabled = false; cmbGroupBuyingType.IsEnabled = false; chkIsByGroup.IsEnabled = false; dtBeginDateTime.IsEnabled = false; dtEndDateTime.IsEnabled = false; rbNoLimit.IsEnabled = false; rbLimitOneTime.IsEnabled = false; txtMaxCountPerOrder.IsEnabled = false; foreach (UIElement item in gridPrice.Children) { if (item is TextBox) { ((TextBox)item).IsEnabled = false; } } } else { ucItemMaster.IsEnabled = true; cmbGroupBuyingType.IsEnabled = true; chkIsByGroup.IsEnabled = true; dtBeginDateTime.IsEnabled = true; dtEndDateTime.IsEnabled = true; rbNoLimit.IsEnabled = true; rbLimitOneTime.IsEnabled = true; txtMaxCountPerOrder.IsEnabled = true; foreach (UIElement item in gridPrice.Children) { if (item is TextBox) { ((TextBox)item).IsEnabled = true; txtPrice1.IsEnabled = (_viewModel.GroupBuyingTypeSysNo != 6); } } } #region SetAuditButtonShow if ((_gbStatus == GroupBuyingStatus.Init && _op != "new") || _gbStatus == GroupBuyingStatus.VerifyFaild) { btnSubmitAudit.Visibility = System.Windows.Visibility.Visible; } else if (_gbStatus == GroupBuyingStatus.WaitingAudit) { //if (instance.ApproveRight == true) //{//TODO:权限... btnAuditApprove.Visibility = System.Windows.Visibility.Visible; btnAuditRefuse.Visibility = System.Windows.Visibility.Visible; txtGroupBuyingReason.IsEnabled = true; //} if (_viewModel.RequestSysNo <= 0) { btnCancelAudit.Visibility = System.Windows.Visibility.Visible; } } #endregion }
public List <ProductPromotionDiscountInfo> GetProductGroupBuyingPriceByProductSysNo(int productSysNo, GroupBuyingStatus gbStatus) { List <ProductPromotionDiscountInfo> listTmp = new List <ProductPromotionDiscountInfo>(); DataCommand cmd = DataCommandManager.GetDataCommand("GetProductGroupBuyingPriceByProductSysNo"); cmd.SetParameterValue("@ProductSysNo", productSysNo); cmd.SetParameterValue("@Status", gbStatus); var ds = cmd.ExecuteDataSet(); if (ds.Tables[0].Rows.Count > 0) { foreach (DataRow item in ds.Tables[0].Rows) { listTmp.Add(new ProductPromotionDiscountInfo() { Discount = Convert.ToDecimal(item["GroupBuyingPrice"]), PromotionType = PromotionType.GroupBuying, ReferenceSysNo = Convert.ToInt32(item["ProductGroupBuyingSysNo"]) }); } } return(listTmp); }
public List <ProductPromotionDiscountInfo> LoadGroupBuyingPriceByProductSysNo(int productSysNo, GroupBuyingStatus gbStatus) { return(m_GroupBuyingDA.GetProductGroupBuyingPriceByProductSysNo(productSysNo, gbStatus)); }