Beispiel #1
0
        /// <summary>
        /// Info转换
        /// </summary>
        /// <param name="data"></param>
        /// <returns></returns>
        private CommissionToCashInfo ConvertInfo(CommissionToCashVM data)
        {
            CommissionToCashInfo info = new CommissionToCashInfo()
            {
                Memo  = data.Memo,
                SysNo = data.SysNo,
                User  = new BizEntity.Common.UserInfo()
                {
                    SysNo    = CPApplication.Current.LoginUser.UserSysNo,
                    UserName = CPApplication.Current.LoginUser.DisplayName
                }
            };

            if (!string.IsNullOrEmpty(data.AfterTaxAmt))
            {
                info.AfterTaxAmt = Convert.ToDecimal(data.AfterTaxAmt);
            }
            if (!string.IsNullOrEmpty(data.Bonus))
            {
                info.Bonus = Convert.ToDecimal(data.Bonus);
            }
            if (!string.IsNullOrEmpty(data.ConfirmToCashAmt))
            {
                info.ConfirmToCashAmt = Convert.ToDecimal(data.ConfirmToCashAmt);
            }
            if (!string.IsNullOrEmpty(data.NewPayAmt))
            {
                info.NewPayAmt = Convert.ToDecimal(data.NewPayAmt);
            }
            if (!string.IsNullOrEmpty(data.OldPayAmt))
            {
                info.OldPayAmt = Convert.ToDecimal(data.OldPayAmt);
            }
            return(info);
        }
Beispiel #2
0
        private void BtnOk_Click(object sender, RoutedEventArgs e)
        {
            CommissionToCashVM vm = this.DataContext as CommissionToCashVM;

            vm.SysNo = Data.SysNo;
            facade.AuditCommisonToCash(vm, (obj, arg) =>
            {
                if (arg.FaultsHandle())
                {
                    return;
                }
                CPApplication.Current.CurrentPage.Context.Window.Alert("审核成功!");
                CloseDialog(DialogResultType.OK);
            });
        }
        private void hlEdit_Click(object sender, RoutedEventArgs e)
        {
            HyperlinkButton link = (HyperlinkButton)sender;

            if (link.Content.ToString() == "编辑")
            {
                link.Content = "修改";
                FrameworkElement element = CommissionResult.Columns[10].GetCellContent(this.CommissionResult.SelectedItem);
                if (element.GetType() == typeof(TextBox))
                {
                    ((TextBox)element).IsEnabled = true;
                }
            }
            else
            {
                dynamic d = this.CommissionResult.SelectedItem as dynamic;
                if (d.PayAmt == null)
                {
                    Window.MessageBox.Show("支付金额不能为空!", MessageBoxType.Error);
                    return;
                }
                string  NewPayAmt = d.PayAmt.ToString();
                decimal result;
                if (!decimal.TryParse(NewPayAmt, out result))
                {
                    Window.MessageBox.Show("请输入正确的支付金额!", MessageBoxType.Error);
                    return;
                }
                CommissionToCashVM vm = new CommissionToCashVM()
                {
                    SysNo = d.SysNo, NewPayAmt = NewPayAmt
                };
                facade.UpdateCommissionToCashPayAmt(vm, (obj, arg) =>
                {
                    if (arg.FaultsHandle())
                    {
                        return;
                    }
                    Window.MessageBox.Show("更新成功!", MessageBoxType.Success);
                    FrameworkElement element = CommissionResult.Columns[10].GetCellContent(this.CommissionResult.SelectedItem);
                    if (element.GetType() == typeof(TextBox))
                    {
                        ((TextBox)element).IsEnabled = false;
                    }
                    link.Content = "编辑";
                });
            }
        }
        private void hlConfirm_Click(object sender, RoutedEventArgs e)
        {
            dynamic d = this.CommissionResult.SelectedItem as dynamic;
            CommissionToCashConfirmPay item = new CommissionToCashConfirmPay();
            CommissionToCashVM         vm   = new CommissionToCashVM()
            {
                SysNo            = d.SysNo,
                ConfirmToCashAmt = d.ConfirmToCashAmt == null ? "" : d.ConfirmToCashAmt.ToString(),
                AfterTaxAmt      = ConvertAfterTax(d.ConfirmToCashAmt),
                NewPayAmt        = d.PayAmt == null ? "" : d.PayAmt.ToString()
            };

            item.Data   = vm;
            item.Dialog = Window.ShowDialog("确认支付", item, (s, args) =>
            {
                if (args.DialogResult == Newegg.Oversea.Silverlight.Controls.Components.DialogResultType.OK)
                {
                    this.CommissionResult.Bind();
                }
            });
        }
        private void hlAudit_Click(object sender, RoutedEventArgs e)
        {
            dynamic            d       = this.CommissionResult.SelectedItem as dynamic;
            string             tempstr = ConvertAfterTax(d.ConfirmToCashAmt);
            CommissionToCashVM vm      = new CommissionToCashVM()
            {
                OldPayAmt = tempstr,
                NewPayAmt = tempstr,
                Bonus     = d.Bonus == null ? "" : d.Bonus.ToString(),
                SysNo     = d.SysNo
            };
            CommissionToCashAuditComplete item = new CommissionToCashAuditComplete();

            item.Data   = vm;
            item.Dialog = Window.ShowDialog("审核完成", item, (s, args) =>
            {
                if (args.DialogResult == Newegg.Oversea.Silverlight.Controls.Components.DialogResultType.OK)
                {
                    this.CommissionResult.Bind();
                }
            });
        }
Beispiel #6
0
        /// <summary>
        /// 更新实际支付金额
        /// </summary>
        /// <param name="model"></param>
        /// <param name="callback"></param>
        public void UpdateCommissionToCashPayAmt(CommissionToCashVM model, EventHandler <RestClientEventArgs <dynamic> > callback)
        {
            string UpdateCommissionToCashPayAmtUrl = "ExternalSYSService/CommissionToCash/UpdateCommissionToCashPayAmt";

            restClient.Update(UpdateCommissionToCashPayAmtUrl, ConvertInfo(model), callback);
        }
Beispiel #7
0
        /// <summary>
        /// 确认支付
        /// </summary>
        /// <param name="model"></param>
        /// <param name="callback"></param>
        public void ConfirmCommisonToCash(CommissionToCashVM model, EventHandler <RestClientEventArgs <dynamic> > callback)
        {
            string ConfirmCommisonToCashUrl = "ExternalSYSService/CommissionToCash/ConfirmCommisonToCash";

            restClient.Update(ConfirmCommisonToCashUrl, ConvertInfo(model), callback);
        }