Exemple #1
0
        void ShowFocusedBillDetail()
        {
            DeletedSOHeaderEntity selectedHeader = SelectHeader;

            if (selectedHeader == null)
            {
                gridDetails.DataSource = null;
            }
            else
            {
                List <DeletedSODetailEntity> plans = soDal.GetDetailsByBillID(selectedHeader.BillID);
                gridDetails.DataSource = plans;
            }
        }
Exemple #2
0
        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);
            }
        }