void OperationAssociationBusiness(Business_Sample_ConfirmTheApplication lnqSample)
        {
            Flow_FlowInfo lnqFlowInfo =
                m_serverFlow.GetNowFlowInfo(m_serverFlow.GetBusinessTypeID(CE_BillTypeEnum.样品确认申请单, null), lnqSample.BillNo);

            if (lnqFlowInfo.FlowID == 46 || lnqFlowInfo.FlowID == 62)
            {
                if (m_serviceSample.IsInStore(lnqSample))
                {
                    if (m_serviceSample.IsNeedIsolation(lnqSample))
                    {
                        CreateIsolationBusiness(lnqSample);
                    }
                }
            }
            else if (lnqFlowInfo.FlowID == 49)
            {
                if (m_serviceSample.IsInStore(lnqSample))
                {
                    if (lnqSample.ChargeResult_ResultAffrim_DiposeSuggestion_Surplus == "报废/退货")
                    {
                        CreateIsolationBusiness(lnqSample);
                    }
                }
            }
        }
        bool 样品确认申请单_Form_CommonProcessSubmit(CustomFlowForm form, string advise)
        {
            try
            {
                Business_Sample_ConfirmTheApplication lnqBillInfo =
                    form.ResultInfo as Business_Sample_ConfirmTheApplication;

                this.OperationType = GeneralFunction.StringConvertToEnum <CE_FlowOperationType>(form.ResultList[0].ToString());
                this.BillNo        = lnqBillInfo.BillNo;

                switch (this.OperationType)
                {
                case CE_FlowOperationType.提交:
                    OperationAssociationBusiness(lnqBillInfo);
                    m_serviceSample.SaveInfo(lnqBillInfo);
                    m_serviceSample.OperatarUnFlowBusiness(lnqBillInfo.BillNo);
                    break;

                case CE_FlowOperationType.暂存:
                    m_serviceSample.SaveInfo(lnqBillInfo);
                    break;

                case CE_FlowOperationType.回退:
                    break;

                case CE_FlowOperationType.未知:
                    break;

                default:
                    break;
                }

                if (!m_serviceSample.IsExist(lnqBillInfo.BillNo))
                {
                    MessageDialog.ShowPromptMessage("数据为空,保存失败,如需退出,请直接X掉界面");
                    return(false);
                }

                return(true);
            }
            catch (Exception ex)
            {
                MessageDialog.ShowPromptMessage(ex.Message);
                return(false);
            }
        }
        void CreateIsolationBusiness(Business_Sample_ConfirmTheApplication lnqSample)
        {
            IRejectIsolationService serviceIsolation =
                Service_Quality_QC.ServerModuleFactory.GetServerModule <IRejectIsolationService>();
            BillNumberControl billNoControl = new BillNumberControl(CE_BillTypeEnum.合格品隔离处置单.ToString(), serviceIsolation);

            QueryCondition_Store queryInfo = new QueryCondition_Store();

            queryInfo.BatchNo   = lnqSample.Purchase_BatchNo;
            queryInfo.GoodsID   = lnqSample.Purchase_GoodsID;
            queryInfo.Provider  = lnqSample.Purchase_Provider;
            queryInfo.StorageID = lnqSample.Purchase_StorageID;

            List <S_Stock> stockList = UniversalFunction.GetStockInfoList(queryInfo);

            foreach (S_Stock stockInfo in stockList)
            {
                Business_QualityManagement_Isolation lnqIsolation = new Business_QualityManagement_Isolation();

                lnqIsolation.BillNo          = billNoControl.GetNewBillNo();
                lnqIsolation.BatchNo         = lnqSample.Purchase_BatchNo;
                lnqIsolation.GoodsID         = lnqSample.Purchase_GoodsID;
                lnqIsolation.Provider        = lnqSample.Purchase_Provider;
                lnqIsolation.StorageID       = stockInfo.StorageID;
                lnqIsolation.IsolationReason = lnqSample.Review_RectificationItem_Explain;
                lnqIsolation.GoodsCount      = stockInfo.ExistCount;

                string KeyWords = "【" + UniversalFunction.GetGoodsInfo(lnqIsolation.GoodsID).物品名称 + "】【" + lnqIsolation.BatchNo + "】";

                if (!serviceIsolation.IsRepeatIsolation(lnqIsolation.GoodsID, lnqIsolation.BatchNo, lnqIsolation.StorageID))
                {
                    serviceIsolation.SaveInfo(lnqIsolation);
                    serviceIsolation.FinishBill(lnqIsolation.BillNo);
                    m_serverFlow.FlowHold(lnqIsolation.BillNo, lnqIsolation.StorageID, "暂存 由【样品确认申请单】:"
                                          + lnqSample.BillNo + " 系统自动生成", KeyWords);
                    MessageDialog.ShowPromptMessage("由您填写的相关信息导致此物品已被隔离,且已生成【不合格品隔离处置单】,单号【"
                                                    + lnqIsolation.BillNo + "】,且【隔离人】是您本人,请及时处理");
                }
            }
        }