Exemplo n.º 1
0
        public Voucher Find(long id, LINKED lniked = LINKED.CURRENT)
        {
            var rsp = Execute(new VoucherRequest {
                id = id, Linked = (int)lniked
            });

            return(rsp.Content);
        }
Exemplo n.º 2
0
        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();
            }
        }