コード例 #1
0
        public void UpdateValueAddedTaxInfo(ValueAddedTaxInfoVM data, EventHandler <RestClientEventArgs <ValueAddedTaxInfo> > callback)
        {
            string            relativeUrl = "/CustomerService/ValueAddedTaxInfo/Update";
            ValueAddedTaxInfo msg         = data.ConvertVM <ValueAddedTaxInfoVM, ValueAddedTaxInfo>();

            // msg.SetCommonInfo();

            restClient.Update <ValueAddedTaxInfo>(relativeUrl, msg, callback);
        }
コード例 #2
0
        private void NewValueAddedTaxInvoiceDataContext()
        {
            ValueAddedTaxInfoVM model = new ValueAddedTaxInfoVM()
            {
                IsDefault = false
            };

            CurrentValueAddedTaxVM = model;
        }
コード例 #3
0
        private void btnView_Click(object sender, RoutedEventArgs e)
        {
            ValueAddedTaxInfoVM        vm  = (sender as HyperlinkButton).DataContext as ValueAddedTaxInfoVM;
            ValueAddedTaxInvoiceDetail vat = new ValueAddedTaxInvoiceDetail(vm);

            vat.SetAllReadOnlyOrEnable();
            var     window = CPApplication.Current.CurrentPage.Context.Window;
            IDialog dialog = window.ShowDialog(ResCustomerMaintain.Title_ValueAddedTaxInfo, vat, (obj, args) =>
            {
            });

            vat.Dialog = dialog;
        }
コード例 #4
0
        public void CreateValueAddedTaxInfo(ValueAddedTaxInfoVM data, Action <ValueAddedTaxInfoVM> callback)
        {
            string            relativeUrl = "/CustomerService/ValueAddedTaxInfo/Create";
            ValueAddedTaxInfo msg         = data.ConvertVM <ValueAddedTaxInfoVM, ValueAddedTaxInfo>();

            restClient.Create <ValueAddedTaxInfo>(relativeUrl, msg, (sender, e) =>
            {
                if (e.FaultsHandle())
                {
                    viewPage.Context.Window.Alert(ECCentral.Portal.UI.Customer.Resources.ResValueAddedTaxInvoiceDetail.Message_SaveFailed
                                                  , Newegg.Oversea.Silverlight.Controls.Components.MessageType.Error);
                    return;
                }
                ValueAddedTaxInfoVM vm = e.Result.Convert <ValueAddedTaxInfo, ValueAddedTaxInfoVM>();
                callback(vm);
            });
        }
コード例 #5
0
        private void btnEdit_Click(object sender, RoutedEventArgs e)
        {
            if (!AuthMgr.HasFunctionPoint(AuthKeyConst.Customer_TaxInfoEdit))
            {
                CPApplication.Current.CurrentPage.Context.Window.Alert(ResValueAddedTaxInfo.Msg_NoRights_Edit);
                return;
            }
            ValueAddedTaxInfoVM        vm  = (sender as HyperlinkButton).DataContext as ValueAddedTaxInfoVM;
            ValueAddedTaxInvoiceDetail vat = new ValueAddedTaxInvoiceDetail(vm);
            var     window = CPApplication.Current.CurrentPage.Context.Window;
            IDialog dialog = window.ShowDialog(ResCustomerMaintain.Title_ValueAddedTaxInfo, vat, (obj, args) =>
            {
                if (args.DialogResult == DialogResultType.OK)
                {
                    OnVATUpdated(this, null);
                }
            });

            vat.Dialog = dialog;
        }
コード例 #6
0
        private void btnSave_Click(object sender, RoutedEventArgs e)
        {
            ValueAddedTaxInfoVM model = this.gdDetailInfo.DataContext as ValueAddedTaxInfoVM;
            bool flag = ValidationManager.Validate(this.gdDetailInfo);

            if (!model.HasValidationErrors && CustomerFacade != null)
            {
                if (model.CustomerSysNo != null)
                {
                    CustomerFacade.UpdateValueAddedTaxInfo(model, (obj, args) =>
                    {
                        if (args.FaultsHandle())
                        {
                            return;
                        }
                        var copy = UtilityHelper.DeepClone(model);
                        CloseDialog(new ResultEventArgs
                        {
                            DialogResult = DialogResultType.OK,
                            Data         = copy
                        });
                    });
                }
                else
                {
                    //新增的时候由父窗口执行真正的保存操作
                    var copy = UtilityHelper.DeepClone(model);
                    CurrentValueAddedTaxVM = copy;
                    CloseDialog(new ResultEventArgs
                    {
                        DialogResult = DialogResultType.OK,
                        Data         = copy
                    });
                }
            }
        }
コード例 #7
0
 public ValueAddedTaxInvoiceDetail(ValueAddedTaxInfoVM valueAddedTax)
     : this()
 {
     CurrentValueAddedTaxVM = UtilityHelper.DeepClone(valueAddedTax);
 }