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); } }
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); } }