Exemple #1
0
        /// <summary>
        /// 保存数据采集实例数据到数据库中。
        /// </summary>
        public void SaveEDCMainIN()
        {
            DataSet   dsReturn          = new DataSet();
            Hashtable mainDataHashTable = new Hashtable();
            DataTable mainDataTable     = new DataTable();
            DataSet   dataSet           = new DataSet();

            mainDataHashTable.Add(EDC_MAIN_INS_FIELDS.FIELD_EDC_INS_KEY, _edcInsKey);
            mainDataHashTable.Add(EDC_MAIN_INS_FIELDS.FIELD_EDC_KEY, _edcKey);
            mainDataHashTable.Add(EDC_MAIN_INS_FIELDS.FIELD_EDC_NAME, _edcName);
            mainDataHashTable.Add(EDC_MAIN_INS_FIELDS.FIELD_EDC_SP_KEY, _samplingKey);
            mainDataHashTable.Add(EDC_MAIN_INS_FIELDS.FIELD_ENTERPRISE_KEY, _enterpriseKey);
            mainDataHashTable.Add(EDC_MAIN_INS_FIELDS.FIELD_LOT_KEY, _lotKey);
            mainDataHashTable.Add(EDC_MAIN_INS_FIELDS.FIELD_LOT_NUMBER, _lotNumber);
            mainDataHashTable.Add(EDC_MAIN_INS_FIELDS.FIELD_PART_KEY, _partKey);
            mainDataHashTable.Add(EDC_MAIN_INS_FIELDS.FIELD_ROUTE_KEY, _routeKey);
            mainDataHashTable.Add(EDC_MAIN_INS_FIELDS.FIELD_SP_COUNT, _spCount);
            mainDataHashTable.Add(EDC_MAIN_INS_FIELDS.FIELD_SP_UNITS, _spUnits);
            mainDataHashTable.Add(EDC_MAIN_INS_FIELDS.FIELD_STEP_KEY, _stepKey);
            mainDataHashTable.Add(EDC_MAIN_INS_FIELDS.FIELD_WORK_ORDER_KEY, _workOrderKey);
            mainDataHashTable.Add(COMMON_FIELDS.FIELD_COMMON_EDITOR, PropertyService.Get(PROPERTY_FIELDS.USER_NAME));
            mainDataTable           = FanHai.Hemera.Share.Common.CommonUtils.ParseToDataTable(mainDataHashTable);
            mainDataTable.TableName = EDC_MAIN_INS_FIELDS.DATABASE_TABLE_NAME;
            dataSet.Tables.Add(mainDataTable);
            try
            {
                IServerObjFactory serverFactory = CallRemotingService.GetRemoteObject();
                if (null != serverFactory)
                {
                    dsReturn  = serverFactory.CreateIEDCEngine().SaveEDCMainIN(dataSet);
                    _errorMsg = FanHai.Hemera.Share.Common.ReturnMessageUtils.GetServerReturnMessage(dsReturn);
                }
            }
            catch (Exception ex)
            {
                _errorMsg = ex.Message;
            }
            finally
            {
                CallRemotingService.UnregisterChannel();
            }
        }
Exemple #2
0
        /// <summary>
        /// 获取用户拥有权限的工序名称。
        /// </summary>
        /// <param name="userKey">用户主键。</param>
        /// <returns>
        /// 使用,分割的工序名称字符串。
        /// </returns>
        public string GetOperationOfUser(string userKey)
        {
            string operations = "";

            try
            {
                IServerObjFactory serverObjFactory = CallRemotingService.GetRemoteObject();
                if (null != serverObjFactory)
                {
                    DataSet dsOperation = new DataSet();
                    dsOperation = serverObjFactory.CreateIUserEngine().GetOperationOfUser(userKey);
                    if (dsOperation.Tables.Count > 0)
                    {
                        if (dsOperation.Tables.Contains(RBAC_ROLE_OWN_OPERATION_FIELDS.DATABASE_TABLE_NAME))
                        {
                            DataTable dataTable = dsOperation.Tables[RBAC_ROLE_OWN_OPERATION_FIELDS.DATABASE_TABLE_NAME];
                            for (int i = 0; i < dataTable.Rows.Count; i++)
                            {
                                if (i == 0)
                                {
                                    operations = dataTable.Rows[i][RBAC_ROLE_OWN_OPERATION_FIELDS.FIELD_OPERATION_NAME].ToString();
                                }
                                else
                                {
                                    operations = operations + "," + dataTable.Rows[i][RBAC_ROLE_OWN_OPERATION_FIELDS.FIELD_OPERATION_NAME].ToString();
                                }
                            }
                        }
                    }
                    _errorMsg = FanHai.Hemera.Share.Common.ReturnMessageUtils.GetServerReturnMessage(dsOperation);
                }
            }
            catch (Exception ex)
            {
                _errorMsg = ex.Message;
            }
            finally
            {
                CallRemotingService.UnregisterChannel();
            }
            return(operations);
        }
Exemple #3
0
        /// <summary>
        /// 新增原因代码记录。
        /// </summary>
        /// <returns>true:成功;否则失败。</returns>
        public override bool Insert()
        {
            DataSet dsParams = new DataSet();

            DataTable dtCode = CommonUtils.CreateDataTable(new FMM_REASON_CODE_FIELDS());
            DataRow   drCode = dtCode.NewRow();

            dtCode.Rows.Add(drCode);
            drCode[FMM_REASON_CODE_FIELDS.FIELD_DESCRIPTIONS]      = this._codeDescriptions;
            drCode[FMM_REASON_CODE_FIELDS.FIELD_EDIT_TIME]         = DBNull.Value;
            drCode[FMM_REASON_CODE_FIELDS.FIELD_EDIT_TIMEZONE]     = this.EditTimeZone;
            drCode[FMM_REASON_CODE_FIELDS.FIELD_EDITOR]            = this.Editor;
            drCode[FMM_REASON_CODE_FIELDS.FIELD_REASON_CODE_CLASS] = this._codeClass;
            drCode[FMM_REASON_CODE_FIELDS.FIELD_REASON_CODE_KEY]   = this._codeKey;
            drCode[FMM_REASON_CODE_FIELDS.FIELD_REASON_CODE_NAME]  = this._codeName;
            drCode[FMM_REASON_CODE_FIELDS.FIELD_REASON_CODE_TYPE]  = this._codeType;
            dsParams.Tables.Add(dtCode);
            try
            {
                int               code     = 0;
                string            msg      = string.Empty;
                DataSet           dsReturn = null;
                IServerObjFactory factor   = CallRemotingService.GetRemoteObject();
                dsReturn = factor.CreateIReasonCodeEngine().ReasonCodeInsert(dsParams);
                msg      = FanHai.Hemera.Share.Common.ReturnMessageUtils.GetServerReturnMessage(dsReturn, ref code);
                if (code == -1)
                {
                    MessageService.ShowError(msg);
                    return(false);
                }
                this.ResetDirtyList();
            }
            catch (Exception ex)
            {
                MessageService.ShowError(ex);
            }
            finally
            {
                CallRemotingService.UnregisterChannel();
            }
            return(true);
        }
Exemple #4
0
        public DataSet GetAttributsColumnsForSomeCategory()
        {
            #region variable define
            Hashtable mainDataHashTable = new Hashtable();
            DataSet   dsReturn          = new DataSet();
            DataSet   dataSet           = new DataSet();
            #endregion

            #region mainDataHashTable
            mainDataHashTable.Add(BASE_ATTRIBUTE_CATEGORY_FIELDS.FIELDS_CATEGORY_NAME, _myCategory);
            #endregion

            #region add table to dataset
            DataTable mainDataTable = FanHai.Hemera.Share.Common.CommonUtils.ParseToDataTable(mainDataHashTable);
            mainDataTable.TableName = BASE_ATTRIBUTE_CATEGORY_FIELDS.DATABASE_TABLE_NAME;
            dataSet.Tables.Add(mainDataTable);
            #endregion

            #region detail deal
            try
            {
                IServerObjFactory iServerObjFactory = CallRemotingService.GetRemoteObject();
                if (null != iServerObjFactory)
                {
                    //GetGruopBasicData

                    dsReturn  = iServerObjFactory.CreateICrmAttributeEngine().GetAttributsColumnsForSomeCategory(dataSet);
                    _errorMsg = FanHai.Hemera.Share.Common.ReturnMessageUtils.GetServerReturnMessage(dsReturn);
                }
            }
            catch (Exception ex)
            {
                _errorMsg = ex.Message;
            }
            finally
            {
                CallRemotingService.UnregisterChannel();
            }
            #endregion

            return(dsReturn);
        }
Exemple #5
0
        /// <summary>
        /// 根据查询条件获取返工单批次数据。
        /// </summary>
        /// <param name="hstable">查询条件。</param>
        /// <returns>包好返工单数据数据集对象。</returns>
        public DataSet GetExchangeByFilter(Hashtable hstable)
        {
            DataSet dsReturn = new DataSet();

            try
            {
                IServerObjFactory serverFactory = CallRemotingService.GetRemoteObject();
                dsReturn  = serverFactory.CreateIExchangeWoEngine().GetExchangeByFilter(hstable);
                _errorMsg = FanHai.Hemera.Share.Common.ReturnMessageUtils.GetServerReturnMessage(dsReturn);
            }
            catch (Exception ex)
            {
                _errorMsg = ex.Message;
            }
            finally
            {
                CallRemotingService.UnregisterChannel();
            }
            return(dsReturn);
        }
Exemple #6
0
        public DataSet GetCertification()
        {
            DataSet dsReturn = new DataSet();

            try
            {
                IServerObjFactory serverFactory = CallRemotingService.GetRemoteObject();
                dsReturn  = serverFactory.CreateIProductModelEngine().GetCertification();
                _errorMsg = FanHai.Hemera.Share.Common.ReturnMessageUtils.GetServerReturnMessage(dsReturn);
            }
            catch (Exception ex)
            {
                _errorMsg = ex.Message;
            }
            finally
            {
                CallRemotingService.UnregisterChannel();
            }
            return(dsReturn);
        }
Exemple #7
0
        /// <summary>
        /// 根据厂别获取组件录入卡控信息
        /// </summary>
        /// <param name="sFactoryName">厂别。</param>
        /// <returns>
        /// 根据厂别获取组件录入卡控信息
        /// </returns>
        public DataSet GetCheckbarcodeInputType(string sFactoryName)
        {
            DataSet dsReturn = null;

            try
            {
                IServerObjFactory serverFactory = CallRemotingService.GetRemoteObject();
                dsReturn  = serverFactory.CreateILotEngine().GetCheckbarcodeInputType(sFactoryName);
                _errorMsg = ReturnMessageUtils.GetServerReturnMessage(dsReturn);
            }
            catch (Exception ex)
            {
                _errorMsg = ex.Message;
            }
            finally
            {
                CallRemotingService.UnregisterChannel();
            }
            return(dsReturn);
        }
Exemple #8
0
        /// <summary>
        /// 查询在线物料明细信息。
        /// </summary>
        /// <param name="model">
        /// 包含查询条件对象。
        /// </param>
        /// <param name="storeMaterialKey">
        /// 在线物料主键
        /// </param>
        /// <returns>包含在线物料信息的数据集。</returns>
        public DataSet QueryDetail(OnlineMaterialQueryModel model, string storeMaterialKey)
        {
            DataSet dsReturn = null;

            try
            {
                IServerObjFactory serverFactory = CallRemotingService.GetRemoteObject();
                dsReturn  = serverFactory.CreateIOnlineMaterialQueryEngine().QueryDetail(model, storeMaterialKey);
                _errorMsg = FanHai.Hemera.Share.Common.ReturnMessageUtils.GetServerReturnMessage(dsReturn);
            }
            catch (Exception ex)
            {
                _errorMsg = ex.Message;
            }
            finally
            {
                CallRemotingService.UnregisterChannel();
            }
            return(dsReturn);
        }
Exemple #9
0
        /// <summary>
        /// 获取指定机器的自定义属性信息。
        /// </summary>
        /// <param name="computerName">机器名称。</param>
        /// <returns>包含自定义属性信息的数据集。</returns>
        public DataSet GetComputerUda(string computerName)
        {
            DataSet dsReturn = new DataSet();

            try
            {
                IServerObjFactory serverFactory = CallRemotingService.GetRemoteObject();
                dsReturn  = serverFactory.CreateIComputerEngine().GetComputerByName(computerName);
                _errorMsg = FanHai.Hemera.Share.Common.ReturnMessageUtils.GetServerReturnMessage(dsReturn);
            }
            catch (Exception ex)
            {
                _errorMsg = ex.Message;
            }
            finally
            {
                CallRemotingService.UnregisterChannel();
            }
            return(dsReturn);
        }
Exemple #10
0
        /// <summary>
        /// 根据工厂车间名称和产品类型获取首工序的工艺流程信息。
        /// </summary>
        /// <param name="factoryName">车间名称。</param>
        /// <param name="productType">成品类型。</param>
        /// <param name="isRework">重工标记.true:重工。false:正常。</param>
        /// <returns>包含工艺流程首工序信息的数据集。</returns>
        public DataSet GetProcessPlanFirstOperation(string factoryName, string productType, bool isRework)
        {
            DataSet dsReturn = null;

            try
            {
                IServerObjFactory iServerObjFactory = CallRemotingService.GetRemoteObject();
                dsReturn      = iServerObjFactory.Get <IEnterpriseEngine>().GetProcessPlanFirstOperation(factoryName, productType, isRework);
                this.ErrorMsg = FanHai.Hemera.Share.Common.ReturnMessageUtils.GetServerReturnMessage(dsReturn);
            }
            catch (Exception ex)
            {
                this.ErrorMsg = ex.Message;
            }
            finally
            {
                CallRemotingService.UnregisterChannel();
            }
            return(dsReturn);
        }
Exemple #11
0
        /// <summary>
        /// 获取设备信息。
        /// </summary>
        /// <param name="equipmentCode">设备编码,左匹配模糊查询。</param>
        /// <param name="equipmentName">设备名称,左匹配模糊查询。</param>
        /// <param name="equipmentType">设备类型。如果为空,则查询所有类型的设备。</param>
        /// <param name="pconfig">数据分页查询的配置对象。</param>
        /// <returns>包含设备数据信息的数据集对象。</returns>
        public DataSet GetEquipments(string equipmentCode, string equipmentName, string equipmentType, ref PagingQueryConfig pconfig)
        {
            DataSet dsReturn = null;

            try
            {
                IServerObjFactory serverFactory = CallRemotingService.GetRemoteObject();
                dsReturn      = serverFactory.CreateIEquipments().GetEquipments(equipmentCode, equipmentName, equipmentType, ref pconfig);
                this.ErrorMsg = FanHai.Hemera.Share.Common.ReturnMessageUtils.GetServerReturnMessage(dsReturn);
            }
            catch (Exception ex)
            {
                this.ErrorMsg = ex.Message;
            }
            finally
            {
                CallRemotingService.UnregisterChannel();
            }
            return(dsReturn);
        }
Exemple #12
0
        /// <summary>
        /// 同步SAP
        /// </summary>
        /// <param name="ZMBLNR"></param>
        /// <param name="SYNMAN"></param>
        /// <param name="returnStr"></param>
        /// <returns></returns>
        public bool SynSAP(string ZMBLNR, string SYNMAN, out string returnStr)
        {
            returnStr = String.Empty;
            bool isSuccess = false;

            try
            {
                IServerObjFactory serverFactory = CallRemotingService.GetRemoteObject();
                isSuccess = serverFactory.Get <IWarehouseWarrantOperationEngine>().SynSAP(ZMBLNR, SYNMAN, out returnStr);
            }
            catch (Exception ex)
            {
                returnStr = ex.Message;
            }
            finally
            {
                CallRemotingService.UnregisterChannel();
            }
            return(isSuccess);
        }
Exemple #13
0
        public DataSet QueryWarehouseWarrantHead(string ZMBLNR, string ISSYN, bool isQueryForSyn)
        {
            DataSet dsReturn = new DataSet();

            try
            {
                IServerObjFactory serverFactory = CallRemotingService.GetRemoteObject();
                dsReturn  = serverFactory.Get <IWarehouseWarrantOperationEngine>().QueryWarehouseWarrantHead(ZMBLNR, ISSYN, isQueryForSyn);
                _errorMsg = FanHai.Hemera.Share.Common.ReturnMessageUtils.GetServerReturnMessage(dsReturn);
            }
            catch (Exception ex)
            {
                _errorMsg = ex.Message;
            }
            finally
            {
                CallRemotingService.UnregisterChannel();
            }
            return(dsReturn);
        }
Exemple #14
0
        /// <summary>
        /// 查询入库单记录。
        /// </summary>
        /// <param name="dsParams">包含查询条件的数据集。</param>
        /// <param name="config">分页配置对象。</param>
        /// <returns>包含出货信息的数据集对象。</returns>
        public DataSet Query(DataSet dsParams, ref PagingQueryConfig config)
        {
            DataSet dsReturn = null;

            try
            {
                IServerObjFactory serverFactory = CallRemotingService.GetRemoteObject();
                dsReturn  = serverFactory.Get <IWarehouseWarrantOperationEngine>().QueryWarehouseWarrant(dsParams, ref config);
                _errorMsg = FanHai.Hemera.Share.Common.ReturnMessageUtils.GetServerReturnMessage(dsReturn);
            }
            catch (Exception ex)
            {
                _errorMsg = ex.Message;
            }
            finally
            {
                CallRemotingService.UnregisterChannel();
            }
            return(dsReturn);
        }
Exemple #15
0
        /// <summary>
        /// 更新表字段
        /// </summary>
        /// <param name="Msg"></param>
        /// <param name="VebelNO"></param>
        /// <param name="Outboudno"></param>
        /// <param name="Flag"></param>
        /// <returns></returns>
        public string UpdateTable(string Msg, string VebelNO, string Outboudno, int Flag)
        {
            string strReturn = string.Empty;
            //try
            //{
            IServerObjFactory serverFactory = CallRemotingService.GetRemoteObject();

            strReturn = serverFactory.Get <IOutboundOperationEngine>().UpdateTable(Msg, VebelNO, Outboudno, Flag);
            //_errorMsg = FanHai.Hemera.Share.Common.ReturnMessageUtils.GetServerReturnMessage(dsReturn);
            //}
            //catch ()
            //{
            //_errorMsg = ex.Message;
            //}
            //finally
            //{
            CallRemotingService.UnregisterChannel();
            //}
            return(strReturn);
        }
Exemple #16
0
        /// <summary>
        /// 保存检验结果
        /// </summary>
        /// <param name="dsParams"></param>
        /// <param name="OutboundNo"></param>
        /// <param name="VebelNO"></param>
        /// <param name="QC_PERSON"></param>
        /// <returns></returns>
        public string SetQcResult(DataSet dsParams, string OutboundNo, string VebelNO, string QC_PERSON, string IsEdit, out bool result)
        {
            string strReturn = string.Empty;
            //try
            //{
            IServerObjFactory serverFactory = CallRemotingService.GetRemoteObject();

            strReturn = serverFactory.Get <IOutboundOperationEngine>().SetQcResult(dsParams, OutboundNo, VebelNO, QC_PERSON, IsEdit, out result);
            //_errorMsg = FanHai.Hemera.Share.Common.ReturnMessageUtils.GetServerReturnMessage(dsReturn);
            //}
            //catch ()
            //{
            // _errorMsg = ex.Message;
            //}
            //finally
            //{
            CallRemotingService.UnregisterChannel();
            //}
            return(strReturn);
        }
Exemple #17
0
        /// <summary>
        /// 根据托盘号获取批次信息。
        /// </summary>
        /// <param name="pallet_no">托盘号</param>
        /// <returns>包含批次信息的数据集</returns>
        public DataSet GetLotInfoByPallet_No(string pallet_no)
        {
            DataSet dsReturn = null;

            try
            {
                IServerObjFactory serverFactory = CallRemotingService.GetRemoteObject();
                dsReturn  = serverFactory.CreateILotEngine().GetLotInfoByPallet_No(pallet_no);
                _errorMsg = ReturnMessageUtils.GetServerReturnMessage(dsReturn);
            }
            catch (Exception ex)
            {
                _errorMsg = ex.Message;
            }
            finally
            {
                CallRemotingService.UnregisterChannel();
            }
            return(dsReturn);
        }
Exemple #18
0
        /// <summary>
        /// 捞取修改抽检点的his
        /// </summary>
        /// <param name="?"></param>
        /// <returns></returns>
        /// Q.003
        public DataSet GetEdcPointParamsTrans(ref PagingQueryConfig config)
        {
            DataSet dsReturn = new DataSet();

            try
            {
                IServerObjFactory obj = CallRemotingService.GetRemoteObject();
                dsReturn  = obj.CreateIEDCPiont().GetEdcPiontParamsTrans(_pointRowKey, ref config);
                _errorMsg = FanHai.Hemera.Share.Common.ReturnMessageUtils.GetServerReturnMessage(dsReturn);
            }
            catch (Exception ex)
            {
                _errorMsg = ex.Message;
            }
            finally
            {
                CallRemotingService.GetRemoteObject();
            }
            return(dsReturn);
        }
Exemple #19
0
        /// <summary>
        /// 获取包含抽检点设置数据的集合。
        /// </summary>
        /// <param name="factoryRoomKey">车间主键。</param>
        /// <param name="operationName">工序名称。</param>
        /// <param name="partType">成品类型。</param>
        /// <param name="equipmentKey">设备主键。</param>
        /// <returns>
        /// 包含抽检点设置数据的集合。
        /// 【ROW_KEY,TOPRODUCT,OPERATION_NAME,EQUIPMENT_KEY,ACTION_NAME,SP_KEY,EDC_KEY,EDC_NAME,STATUS,PART_TYPE,EQUIPMENT_NAME,SP_NAME,SP_DESCRIPTIONS】
        /// </returns>
        public DataSet GetEDCPoint(string factoryRoomKey, string operationName, string partType, string equipmentKey)
        {
            DataSet dsReturn = null;

            try
            {
                IServerObjFactory iServerObjFactory = CallRemotingService.GetRemoteObject();
                dsReturn  = iServerObjFactory.CreateIEDCPiont().GetEDCPoint(factoryRoomKey, operationName, partType, equipmentKey);
                _errorMsg = FanHai.Hemera.Share.Common.ReturnMessageUtils.GetServerReturnMessage(dsReturn);
            }
            catch (Exception ex)
            {
                _errorMsg = ex.Message;
            }
            finally
            {
                CallRemotingService.UnregisterChannel();
            }
            return(dsReturn);
        }
Exemple #20
0
        /// <summary>
        /// 返回托盘明细数据
        /// </summary>
        /// <param name="PALNO"></param>
        /// <returns></returns>
        public DataSet GetWorkItems(String PALNO)
        {
            DataSet dsReturn = null;

            try
            {
                IServerObjFactory serverFactory = CallRemotingService.GetRemoteObject();
                dsReturn  = serverFactory.Get <IWarehouseWarrantOperationEngine>().GetWorkItems(PALNO);
                _errorMsg = FanHai.Hemera.Share.Common.ReturnMessageUtils.GetServerReturnMessage(dsReturn);
            }
            catch (Exception ex)
            {
                _errorMsg = ex.Message;
            }
            finally
            {
                CallRemotingService.UnregisterChannel();
            }
            return(dsReturn);
        }
Exemple #21
0
        /// <summary>
        /// 获得SPC表格主数据
        /// </summary>
        /// <returns></returns>
        public DataSet GetSPControlGridData()
        {
            DataSet dsReturn = new DataSet();

            try
            {
                IServerObjFactory serverObj = CallRemotingService.GetRemoteObject();
                dsReturn  = serverObj.CreateISpcEngine().GetSPControlGridData();
                _errorMsg = FanHai.Hemera.Share.Common.ReturnMessageUtils.GetServerReturnMessage(dsReturn);
                if (_errorMsg.Length > 0)
                {
                    MessageService.ShowError(_errorMsg);
                }
            }
            catch (Exception ex)
            {
                MessageService.ShowError(ex.Message);
            }
            return(dsReturn);
        }
Exemple #22
0
        /// <summary>
        /// 保存入库单
        /// </summary>
        /// <param name="dsHead"></param>
        /// <param name="dsItem"></param>
        /// <returns></returns>
        public int SaveWarehouseWarrant(DataTable dtHead, DataTable dtItem, out string returnInfo)
        {
            int returnVal = 0;

            returnInfo = String.Empty;
            try
            {
                IServerObjFactory serverFactory = CallRemotingService.GetRemoteObject();
                returnVal = serverFactory.Get <IWarehouseWarrantOperationEngine>().SaveWarehouseWarrant(dtHead, dtItem, out returnInfo);
            }
            catch (Exception ex)
            {
                _errorMsg = ex.Message;
            }
            finally
            {
                CallRemotingService.UnregisterChannel();
            }
            return(returnVal);
        }
Exemple #23
0
        /// <summary>
        /// 获取指定工步的下一个工步。
        /// </summary>
        /// <returns>包含下一个工步数据的数据集对象。</returns>
        /// <param name="enterpriseKey">工艺流程组KEY</param>
        /// <param name="routeKey">工艺路线KEY</param>
        /// <param name="stepKey">工步KEY</param>
        /// <returns>工艺流程组名称,主键;工艺流程名称,主键,工步名称,主键</returns>
        public DataSet GetEnterpriseNextRouteAndStep(string enterpriseKey, string routeKey, string stepKey)
        {
            DataSet dsReturn = new DataSet();

            try
            {
                IServerObjFactory serverFactory = CallRemotingService.GetRemoteObject();
                dsReturn      = serverFactory.CreateIEnterpriseEngine().GetEnterpriseNextRouteAndStep(enterpriseKey, routeKey, stepKey);
                this.ErrorMsg = FanHai.Hemera.Share.Common.ReturnMessageUtils.GetServerReturnMessage(dsReturn);
            }
            catch (Exception ex)
            {
                this.ErrorMsg = ex.Message;
            }
            finally
            {
                CallRemotingService.UnregisterChannel();
            }
            return(dsReturn);
        }
Exemple #24
0
        /// <summary>
        /// 查询包含托盘信息及其组件序列号的数据集。
        /// </summary>
        /// <param name="dsSearch">
        /// 包含查询条件的数据集。
        /// </param>
        /// <param name="pconfig">
        /// 分页查询的配置对象。
        /// </param>
        /// <returns>包含托盘信息及其组件序列号的数据集。。</returns>
        public DataSet QueryDetail(DataSet dsParams, ref PagingQueryConfig pconfig)
        {
            DataSet dsReturn = null;

            try
            {
                IServerObjFactory serverFactory = CallRemotingService.GetRemoteObject();
                dsReturn  = serverFactory.Get <IPalletQueryEngine>().SearchPalletDetailList(dsParams, ref pconfig);
                _errorMsg = FanHai.Hemera.Share.Common.ReturnMessageUtils.GetServerReturnMessage(dsReturn);
            }
            catch (Exception ex)
            {
                _errorMsg = ex.Message;
            }
            finally
            {
                CallRemotingService.UnregisterChannel();
            }
            return(dsReturn);
        }
Exemple #25
0
        /// <summary>
        /// 根据抽检点设置主键获取采样参数点集合。
        /// </summary>
        /// <param name="pointKey">抽检点设置主键。</param>
        /// <returns>
        /// 包含批次采样参数点集合的数据集对象。
        /// [ROW_KEY,EDC_POINT_ROWKEY,EDC_NAME,EDC_VERSION,PARAM_NAME,UPPER_BOUNDARY,
        /// UPPER_SPEC,UPPER_CONTROL,TARGET,LOWER_CONTROL,LOWER_SPEC,LOWER_BOUNDARY,
        /// PARAM_COUNT,PARAM_INDEX,PARAM_KEY,PARAM_FORMULA,Device_Type,DATA_TYPE,ISDERIVED,CALCULATE_TYPE]
        /// </returns>
        /// comment by peter 2012-2-28
        public DataSet GetPointParamsByPointKey(string pointKey)
        {
            DataSet dsParams = new DataSet();

            try
            {
                IServerObjFactory factor = CallRemotingService.GetRemoteObject();
                dsParams = factor.CreateIEDCEngine().GetPointParamsByPointKey(pointKey);
                ErrorMsg = FanHai.Hemera.Share.Common.ReturnMessageUtils.GetServerReturnMessage(dsParams);
            }
            catch (Exception ex)
            {
                ErrorMsg = ex.Message;
            }
            finally
            {
                CallRemotingService.UnregisterChannel();
            }
            return(dsParams);
        }
Exemple #26
0
        /// <summary>
        /// 根据车间捞取设备,其他参数
        /// </summary>
        /// <param name="?"></param>
        public DataSet SearchEMS(string strFactoryRoom, string groupKey, string equipmentKey)
        {
            DataSet dsReturn = new DataSet();

            try
            {
                IServerObjFactory obj = CallRemotingService.GetRemoteObject();
                dsReturn  = obj.CreateIEDCQuery().SearchEMS(strFactoryRoom, groupKey, equipmentKey);
                _errorMsg = FanHai.Hemera.Share.Common.ReturnMessageUtils.GetServerReturnMessage(dsReturn);
            }
            catch (Exception ex)
            {
                _errorMsg = ex.Message;
            }
            finally
            {
                CallRemotingService.GetRemoteObject();
            }
            return(dsReturn);
        }
Exemple #27
0
        /// <summary>
        /// 查询抽检点
        /// </summary>
        /// <returns></returns>
        public DataSet SearchEdcPoint()
        {
            DataSet dsReturn = new DataSet();

            try
            {
                IServerObjFactory obj = CallRemotingService.GetRemoteObject();
                dsReturn  = obj.CreateIEDCQuery().SearchEdcPoint();
                _errorMsg = FanHai.Hemera.Share.Common.ReturnMessageUtils.GetServerReturnMessage(dsReturn);
            }
            catch (Exception ex)
            {
                _errorMsg = ex.Message;
            }
            finally
            {
                CallRemotingService.GetRemoteObject();
            }
            return(dsReturn);
        }
Exemple #28
0
        /// <summary>
        /// 根据批次主键获取批次报废不良信息。
        /// </summary>
        /// <param name="lotKey">批次主键。</param>
        /// <returns>
        /// 包含批次报废不良信息的数据集。
        /// [LOT_NUMBER,ROUTE_OPERATION_NAME,SCRAP_QUANTITY,DEFECT_QUANTITY]
        /// </returns>
        public DataSet GetScrapAndDefectQty(string lotKey)
        {
            DataSet dsReturn = null;

            try
            {
                IServerObjFactory serverFactory = CallRemotingService.GetRemoteObject();
                dsReturn  = serverFactory.CreateILotEngine().GetScrapAndDefectQty(lotKey);
                _errorMsg = FanHai.Hemera.Share.Common.ReturnMessageUtils.GetServerReturnMessage(dsReturn);
            }
            catch (Exception ex)
            {
                _errorMsg = ex.Message;
            }
            finally
            {
                CallRemotingService.UnregisterChannel();
            }
            return(dsReturn);
        }
Exemple #29
0
        /// <summary>
        /// 自动生产编号
        /// </summary>
        /// <param name="strTxt">编号类型</param>
        /// <param name="isAdd">是否增长</param>
        /// <returns></returns>
        public string GetShgCod(string strTxt, bool isAdd)
        {
            String strReturn = null;

            try
            {
                _errorMsg = string.Empty;
                IServerObjFactory serverFactory = CallRemotingService.GetRemoteObject();
                strReturn = serverFactory.CreateILotComponentTrayEngine().GetShgCod(strTxt, isAdd);
            }
            catch (Exception ex)
            {
                _errorMsg = ex.Message;
            }
            finally
            {
                CallRemotingService.UnregisterChannel();
            }
            return(strReturn);
        }
Exemple #30
0
        public DataSet GetBasicPowerSetEngine_CommonData(string strFilter)
        {
            DataSet dsReturn = new DataSet();

            try
            {
                IServerObjFactory serverFactory = CallRemotingService.GetRemoteObject();
                dsReturn  = serverFactory.CreateIBasicPowerSetEngine().GetBasicPowerSetEngine_CommonData(strFilter);
                _errorMsg = FanHai.Hemera.Share.Common.ReturnMessageUtils.GetServerReturnMessage(dsReturn);
            }
            catch (Exception ex)
            {
                _errorMsg = ex.Message;
            }
            finally
            {
                CallRemotingService.UnregisterChannel();
            }
            return(dsReturn);
        }