void ShowFocusedBillDetail() { DeletedSOHeaderEntity selectedHeader = SelectHeader; if (selectedHeader == null) { gridDetails.DataSource = null; } else { List <DeletedSODetailEntity> plans = soDal.GetDetailsByBillID(selectedHeader.BillID); gridDetails.DataSource = plans; } }
private void RestoreFocusedBill() { DeletedSOHeaderEntity soHeaderEntity = SelectHeader; if (soHeaderEntity == null) { MsgBox.Warn("请选中要还原的单据。"); return; } if (MsgBox.AskOK(string.Format("确认要还原单据“{0}”吗?", soHeaderEntity.BillNO)) != DialogResult.OK) { return; } try { //先看单据编号是否已存在 SOHeaderEntity header = new SODal().GetHeaderInfoByBillNO(soHeaderEntity.BillNO, GlobeSettings.LoginedUser.WarehouseCode); if (header != null) { MsgBox.Warn("单据编号已存在,无法还原。"); } else { soDal.RestoreBill(soHeaderEntity.BillID, soHeaderEntity.BillNO); gvHeader.DeleteSelectedRows(); bindingSource1.ResetBindings(false); ShowFocusedBillDetail(); MsgBox.OK("还原成功。"); } } catch (Exception ex) { MsgBox.Err(ex.Message); } }