Ejemplo n.º 1
0
        void ShowFocusDetail()
        {
            DeletedAsnHeaderEntity selectedHeader = SelectedHeader;

            if (selectedHeader == null)
            {
                gridDetails.DataSource = null;
                gvDetails.ViewCaption  = "未选择单据";
            }
            else
            {
                gridDetails.DataSource = asnDeletedDal.GetDetailsByBillID(selectedHeader.BillID);
                gvDetails.BestFitColumns(); //自动匹配列宽
                gvDetails.ViewCaption = string.Format("单据号: {0}", selectedHeader.BillNO);
            }
        }
Ejemplo n.º 2
0
        private void RestoreFocusedBill()
        {
            DeletedAsnHeaderEntity asnHeaderEntity = SelectedHeader;

            if (asnHeaderEntity == null)
            {
                MsgBox.Warn("请选中要还原的单据。");
                return;
            }

            if (MsgBox.AskOK(string.Format("确认要还原单据“{0}”吗?", asnHeaderEntity.BillNO)) != DialogResult.OK)
            {
                return;
            }

            try
            {
                //先看单据编号是否已存在
                AsnHeaderEntity header = new AsnDal().GetHeaderInfoByBillNO(GlobeSettings.LoginedUser.WarehouseCode, asnHeaderEntity.BillNO);
                if (header != null)
                {
                    MsgBox.Warn("单据编号已存在,无法还原。");
                }
                else
                {
                    asnDeletedDal.RestoreBill(asnHeaderEntity.BillID, asnHeaderEntity.BillNO);
                    gvHeader.DeleteSelectedRows();
                    bindingSource1.ResetBindings(false);
                    ShowFocusDetail();
                    MsgBox.OK("还原成功。");
                }
            }
            catch (Exception ex)
            {
                MsgBox.Err(ex.Message);
            }
        }