/// <summary>
        /// 接收完成装配事件
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="re">事件参数</param>
        public Socket_StateInfo ReceiveSaveFittingInfo(string productCode)
        {
            Socket_StateInfo stateInfo = new Socket_StateInfo();

            if (!m_electronFileServer.SaveElectronFile(productCode))
            {
                stateInfo.StateInfo = Socket_FittingAccessoryInfo.OperateStateEnum.存储装配信息失败;
            }
            else
            {
                stateInfo.StateInfo = Socket_FittingAccessoryInfo.OperateStateEnum.操作成功;
            }

            return(stateInfo);
        }
        /// <summary>
        /// 接收装配信息到临时表事件
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="re">事件参数</param>
        public Socket_StateInfo ReceiveSaveTempFittingInfo(Socket_FittingAccessoryInfoSum fittingAccessoryInfoSum)
        {
            DateTime serverTime = ServerTime.Time;

            if (fittingAccessoryInfoSum.FittingTime != "")
            {
                fittingAccessoryInfoSum.FittingTime = serverTime.ToLongDateString() + " " + serverTime.ToLongTimeString();
            }

            Socket_StateInfo stateInfo = new Socket_StateInfo();
            //string error;
            List <Socket_FittingAccessoryInfo> fittingAccessoryInfoList = fittingAccessoryInfoSum.FittingAccessoryInfoList;

            for (int i = 0; i < fittingAccessoryInfoList.Count; i++)
            {
                string oldParentCode = "";

                if (fittingAccessoryInfoList[i].ParentCode != null && fittingAccessoryInfoList[i].ParentCode != "")
                {
                    if (fittingAccessoryInfoList[i].ParentCode.Length < 10)
                    {
                        oldParentCode = fittingAccessoryInfoList[i].ParentCode;
                    }
                    else
                    {
                        oldParentCode = fittingAccessoryInfoList[i].ParentCode.Substring(
                            0, fittingAccessoryInfoList[i].ParentCode.Length - 10);
                    }
                }

                if (!GlobalObject.GeneralFunction.IsNullOrEmpty(fittingAccessoryInfoList[i].FinishTime))
                {
                    fittingAccessoryInfoList[i].FinishTime = serverTime.ToLongDateString() + " " + serverTime.ToLongTimeString();
                }

                // 2014-02-21 删除m_electronFileServer中的方法SaveTempElectronFile
                //if (!m_electronFileServer.SaveTempElectronFile(
                //    fittingAccessoryInfoList[i].OverlayFlag.ToString(), fittingAccessoryInfoSum.ProductCode,
                //    fittingAccessoryInfoList[i].ParentCode, fittingAccessoryInfoList[i].GoodsCode, fittingAccessoryInfoList[i].Spec,
                //    fittingAccessoryInfoList[i].GoodsName, fittingAccessoryInfoList[i].GoodsOnlyCode, fittingAccessoryInfoList[i].Provider,
                //    fittingAccessoryInfoList[i].BatchNo, fittingAccessoryInfoSum.WorkBench, fittingAccessoryInfoList[i].CheckData,
                //    fittingAccessoryInfoList[i].FactData, fittingAccessoryInfoSum.FittingPersonnel,fittingAccessoryInfoSum.FittingTime,
                //    fittingAccessoryInfoSum.AmendPersonnel, fittingAccessoryInfoSum.AmendTime, fittingAccessoryInfoList[i].Remark,
                //    fittingAccessoryInfoSum.Edition, fittingAccessoryInfoList[i].AssemblyFlag, fittingAccessoryInfoList[i].FinishTime,
                //    oldParentCode, fittingAccessoryInfoList[i].Counts, out error))
                //{
                //    if (error.Contains(Socket_FittingAccessoryInfo.OperateStateEnum.无法获取Bom基数.ToString()))
                //    {
                //        stateInfo.StateInfo = Socket_FittingAccessoryInfo.OperateStateEnum.无法获取Bom基数;
                //        return stateInfo;
                //    }
                //    else if (error.Contains(Socket_FittingAccessoryInfo.OperateStateEnum.电子档案临时表中无此信息无法覆盖.ToString()))
                //    {
                //        stateInfo.StateInfo = Socket_FittingAccessoryInfo.OperateStateEnum.电子档案临时表中无此信息无法覆盖;
                //        return stateInfo;
                //    }
                //    else
                //    {
                //        stateInfo.StateInfo = Socket_FittingAccessoryInfo.OperateStateEnum.存储装配信息失败;
                //        stateInfo.Error = error;

                //        return stateInfo;
                //    }
                //}
            }

            stateInfo.StateInfo = Socket_FittingAccessoryInfo.OperateStateEnum.操作成功;
            stateInfo.WorkBench = fittingAccessoryInfoSum.WorkBench;

            return(stateInfo);
        }