public Voucher Find(long id, LINKED lniked = LINKED.CURRENT) { var rsp = Execute(new VoucherRequest { id = id, Linked = (int)lniked }); return(rsp.Content); }
void LoadVoucher(long id, LINKED linked = LINKED.CURRENT) { Voucher v = DataFactory.Instance.GetVoucherExecuter().Find(id, linked); VoucherHeader header = v.header; if (v.udefenties != null) { mUserDefineDataSource = v.udefenties; } mid = header.id; lblStatus.Visibility = Visibility.Hidden; UnLock(); txtBBillNo.Text = ""; txtAgent.Text = header.agent; txtCashier.Text = header.cashier; txtReference.Text = header.reference; lblCreater.Tag = header.creater; lblCreater.Content = DataFactory.Instance.GetUserExecuter().FindName(header.creater); dateBusinessDate.SelectedDate = header.businessDate; dateDate.SelectedDate = header.date; cmbWords.SelectedValue = header.word; intSn.Value = (int)header.serialNo; intNo.Value = (int)header.no; lblPeriod.Content = string.Format("{0}年第{1}期", header.date.Year, header.date.Month); List <VoucherGridItem> items = new List <VoucherGridItem>(); v.entries.ForEach(entry => { var item = new VoucherGridItem(); item.UniqueKey = entry.uniqueKey; item.AccountSubjectId = entry.accountSubjectId; item.Content = entry.explanation; if (entry.direction == 1) { item.DebitsAmount = entry.amount; } else { item.CreditAmount = entry.amount; } items.Add(item); }); voucherGrid.DataSource = items; logger.Debug("LoadVoucher:[{0}]", items.Count); voucherGrid.Refresh(); lblChecker.Tag = header.checker; lblChecker.Content = DataFactory.Instance.GetUserExecuter().FindName(header.checker); lblPoster.Tag = header.poster; lblPoster.Content = DataFactory.Instance.GetUserExecuter().FindName(header.poster); if (header.status > 0) { ShowStatusLable((VoucherStatus)(header.status)); Lock(); } }