private bool Save() { if (!IsFieldValueValid()) { return(false); } bool success = false; try { string status = asnDal.GetStatus(asnHeaderEntity.BillID); if (status != SysCodeConstant.ASN_STATUS_AWAIT_CHECK) { MsgBox.Warn("该单据的状态已发生变化,只有等待验收状态的单据才能制定入库策略,请稍后重试。"); return(false); } AsnHeaderEntity editEntity = prepareSave(); int ret = asnDal.AsnUpdate(editEntity, GlobeSettings.LoginedUser.UserCode); if (ret == -2) { MsgBox.Warn("更新失败。"); } else { success = true; if (dataSourceChanged != null) { dataSourceChanged(editEntity, null); } } } catch (Exception ex) { MsgBox.Warn(ex.Message); } return(success); }