Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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;
                }
            }
        }
Exemplo n.º 3
0
        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);
                }
            });
        }