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(); CouponsStatus status = CouponsStatus.Finish; Enum.TryParse <CouponsStatus>(data["Status"].ToString(), out status); if (para == "EDIT") { if (status == CouponsStatus.Init || status == CouponsStatus.Ready) { result = true; } } else if (para == "MGT") { if (status == CouponsStatus.Init || status == CouponsStatus.Ready || status == CouponsStatus.Run || status == CouponsStatus.WaitingAudit) { result = true; } } return(result); }
private void DataGridCheckBoxAllCode_Click(object sender, RoutedEventArgs e) { CheckBox chk = (CheckBox)sender; dynamic rows = dgResult.ItemsSource; foreach (dynamic row in rows) { CouponsStatus status = CouponsStatus.Finish; Enum.TryParse <CouponsStatus>(row.Status.ToString(), out status); if (status == CouponsStatus.Init || status == CouponsStatus.Ready || status == CouponsStatus.Run || status == CouponsStatus.WaitingAudit) { row.IsChecked = chk.IsChecked.Value; } else { row.IsChecked = false; } } }
private void CouponsProcess(PSOperationType opt, string optname, CouponsStatus targetStatus) { List <int?> sysNoList = new List <int?>(); sysNoList.Add(_couponsInfoVM.SysNo); _facade.BatchProcessCoupons(sysNoList, opt, (obj, args) => { if (args.Result.FailureRecords.Count == 0) { _couponsInfoVM.Status = targetStatus; SetControlByOperation(); Window.Alert(string.Format(ResCouponMaintain.Msg_DealSuccess, optname)); } else { string msg = args.Result.FailureRecords.Join("\r\n") + Environment.NewLine; Window.Alert(msg); } }); }