Exemplo n.º 1
0
        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);
        }