/// <summary> /// 查询抽检点设置数据。 /// 查询条件: /// 产品料号<see cref="PartName"/>(可选,如果为空,不作为查询条件); /// 工序名称<see cref="OperationName"/>(可选,如果为空,不作为查询条件)。 /// </summary> /// <returns> /// 包含抽检点设置数据的数据集。 /// [ROW_KEY(分组中最小的ROW_KEY),TOPRODUCT,PART_TYPE,OPERATION_NAME,POINT_STATUS, /// POINT_STATE_DESCRIPTION,EQUIPMENT_NAME(用逗号分隔开),EQUIPMENT_KEY(用逗号分隔开), /// ACTION_NAME,EDC_NAME,SP_NAME,GROUP_KEY(标识分组的键)] /// </returns> public DataSet SearchEdcPoint() { DataSet dsReturn = new DataSet(); DataTable dataTable = null; Hashtable hashTable = new Hashtable(); if (_partName != string.Empty) { hashTable.Add(EDC_POINT_FIELDS.FIELD_TOPRODUCT, _partName); } if (_operationName != string.Empty) { hashTable.Add(EDC_POINT_FIELDS.FIELD_OPERATION_NAME, _operationName); } if (hashTable.Count > 0) { dataTable = FanHai.Hemera.Share.Common.CommonUtils.ParseToDataTable(hashTable); } try { IServerObjFactory iServerObjFactory = CallRemotingService.GetRemoteObject(); dsReturn = iServerObjFactory.CreateIEDCPiont().SearchEdcPoint(dataTable); _errorMsg = FanHai.Hemera.Share.Common.ReturnMessageUtils.GetServerReturnMessage(dsReturn); } catch (Exception ex) { _errorMsg = ex.Message; } finally { CallRemotingService.UnregisterChannel(); } return(dsReturn); }
/// <summary> /// 获取上一班的交接记录 /// </summary> /// <param name="shift">当前班次</param> /// <param name="operation">工序名称</param> /// <param name="factRoom">工厂主键</param> /// <returns></returns> public DataSet GetShangYiBanHandOver(string shift, string operation, string factRoom) { DataSet dsShangBanShift = new DataSet(); try { //创建远程调用的工厂对象。 IServerObjFactory serverFactory = CallRemotingService.GetRemoteObject(); if (null != serverFactory)//创建远程调用的工厂对象成功。 { //调用远程方法,并处理远程方法的执行结果。 dsShangBanShift = serverFactory.CreateIOperationHandoverEngine().GetShangYiBanHandOver(shift, operation, factRoom); _errorMsg = FanHai.Hemera.Share.Common.ReturnMessageUtils.GetServerReturnMessage(dsShangBanShift); } } catch (Exception ex) { _errorMsg = ex.Message; } finally { CallRemotingService.UnregisterChannel(); } return(dsShangBanShift); }
public DataSet GetFacKeyByFacName(string facName) { DataSet dsFacKey = new DataSet(); try { //创建远程调用的工厂对象。 IServerObjFactory serverFactory = CallRemotingService.GetRemoteObject(); if (null != serverFactory)//创建远程调用的工厂对象成功。 { //调用远程方法,并处理远程方法的执行结果。 dsFacKey = serverFactory.CreateIOperationHandoverEngine().GetFacKeyByFacName(facName); _errorMsg = FanHai.Hemera.Share.Common.ReturnMessageUtils.GetServerReturnMessage(dsFacKey); } } catch (Exception ex) { _errorMsg = ex.Message; } finally { CallRemotingService.UnregisterChannel(); } return(dsFacKey); }
public override bool Delete() { bool bResult = false; try { IServerObjFactory factor = CallRemotingService.GetRemoteObject(); if (null != factor) { DataSet retDS = factor.CreateIComputerEngine().DeleteComputer(_codeKey); string returnMessage = FanHai.Hemera.Share.Common.ReturnMessageUtils.GetServerReturnMessage(retDS); if (returnMessage.Length < 1) { bResult = true; } else { MessageService.ShowError(returnMessage); } } } catch (Exception ex) { MessageService.ShowError(ex.Message); } finally { CallRemotingService.UnregisterChannel(); } return(bResult); }
public bool UpdateParameterInf(DataTable dtInf) { DataSet dsReturn = new DataSet(); try { IServerObjFactory serverFactory = CallRemotingService.GetRemoteObject(); if (null != serverFactory) { dsReturn = serverFactory.CreateISendingMaterialEngine().UpdateParameterInf(dtInf); _errorMsg = FanHai.Hemera.Share.Common.ReturnMessageUtils.GetServerReturnMessage(dsReturn); } } catch (Exception ex) { _errorMsg = ex.Message; } finally { CallRemotingService.UnregisterChannel(); } if (string.IsNullOrEmpty(_errorMsg)) { MessageService.ShowMessage("已成功从设备虚拟仓退料!", "${res:Global.SystemInfo}"); //系统提示退料成功 return(true); } else { MessageService.ShowError(_errorMsg); return(false); } }
/// <summary> /// 根据工序名称和车间名称获取设备信息。 /// </summary> public DataSet GetEquipmentInfo(string operationname, string cmbfactoryroom) { DataSet dsMaterial = new DataSet(); try { //创建远程调用的工厂对象。 IServerObjFactory serverFactory = CallRemotingService.GetRemoteObject(); if (null != serverFactory)//创建远程调用的工厂对象成功。 { //调用远程方法,并处理远程方法的执行结果。 dsMaterial = serverFactory.CreateIUseMaterialEngine().GetEquipmentInfo(operationname, cmbfactoryroom); _errorMsg = FanHai.Hemera.Share.Common.ReturnMessageUtils.GetServerReturnMessage(dsMaterial); } } catch (Exception ex) { _errorMsg = ex.Message; } finally { CallRemotingService.UnregisterChannel(); } return(dsMaterial); }
/// <summary> /// 获取版本号最大的工序基础数据和参数数据。 /// </summary> /// <param name="operationName">工序名称。</param> /// <returns>包含工序参数数据的数据集对象。</returns> public DataSet GetOperationBaseAndParamInfo(string operationName) { DataSet dsReturn = new DataSet(); try { this.ErrorMsg = string.Empty; string msg = string.Empty; IServerObjFactory factor = CallRemotingService.GetRemoteObject(); dsReturn = factor.CreateIOperationEngine().GetOperationBaseAndParamInfo(operationName); msg = FanHai.Hemera.Share.Common.ReturnMessageUtils.GetServerReturnMessage(dsReturn); if (msg != string.Empty) { this.ErrorMsg = msg; } } catch (Exception ex) { this.ErrorMsg = ex.Message; } finally { CallRemotingService.UnregisterChannel(); } return(dsReturn); }
/// <summary> /// Get max version route /// </summary> public void GetMaxVerRoute(ref DataTable dataTable, DataSet ds) { try { string msg = string.Empty; DataSet dsReturn = null; IServerObjFactory factor = CallRemotingService.GetRemoteObject(); if (null != factor) { dsReturn = factor.CreateIRouteEngine().GetMaxVerRoute(ds); msg = FanHai.Hemera.Share.Common.ReturnMessageUtils.GetServerReturnMessage(dsReturn); if (msg != string.Empty) { MessageService.ShowError(msg); } else { dataTable = dsReturn.Tables[POR_ROUTE_ROUTE_VER_FIELDS.DATABASE_TABLE_NAME]; } } } catch (Exception ex) { MessageService.ShowError(ex); } finally { CallRemotingService.UnregisterChannel(); } }
/// <summary> /// 标准差,极差,均值图数据 /// </summary> /// <param name="hashTable"></param> /// <returns></returns> public DataSet SearchParamValue(Hashtable hashTable, string chartType, out string err) { DataSet dsReturn = new DataSet(); try { err = string.Empty; DataTable dataTable = FanHai.Hemera.Share.Common.CommonUtils.ParseToDataTable(hashTable); IServerObjFactory serverObj = CallRemotingService.GetRemoteObject(); if (serverObj != null) { dsReturn = serverObj.CreateISpcEngine().SearchParamValueForXbar(dataTable); //if (chartType.Equals("XBAR-MR")) // dsReturn = serverObj.CreateISpcEngine().SearchParamValueForMr(dataTable); //else // dsReturn = serverObj.CreateISpcEngine().SearchParamValueForXbar(dataTable); err = FanHai.Hemera.Share.Common.ReturnMessageUtils.GetServerReturnMessage(dsReturn); } } catch (Exception ex) { err = ex.Message; } finally { CallRemotingService.UnregisterChannel(); } return(dsReturn); }
/// <summary> /// Send delete data to server /// </summary> /// <returns>bool</returns> public override bool Delete() { try { string msg = string.Empty; DataSet dsReturn = null; IServerObjFactory factor = CallRemotingService.GetRemoteObject(); if (null != factor) { dsReturn = factor.CreateIEnterpriseEngine().EnterpriseDelete(_enterpriseKey); msg = FanHai.Hemera.Share.Common.ReturnMessageUtils.GetServerReturnMessage(dsReturn); if (msg != string.Empty) { MessageService.ShowError(msg); return(false); } else { MessageService.ShowMessage("${res:Global.SuccessMessage}", "${res:Global.SystemInfo}"); } } } catch (Exception ex) { MessageService.ShowError(ex); } finally { CallRemotingService.UnregisterChannel(); } return(true); }
/// <summary> /// Get enterprise via key /// </summary> /// <param name="enterpriseKey">enterpriseKey</param> public void GetEnterpriseByKey(string enterpriseKey) { try { string msg = string.Empty; DataSet dsReturn = null; IServerObjFactory factor = CallRemotingService.GetRemoteObject(); if (null != factor) { dsReturn = factor.CreateIEnterpriseEngine().GetEnterpriseByKey(enterpriseKey); msg = FanHai.Hemera.Share.Common.ReturnMessageUtils.GetServerReturnMessage(dsReturn); if (msg != string.Empty) { MessageService.ShowError(msg); } else { SetEnterpriseProperties(dsReturn.Tables[POR_ROUTE_ENTERPRISE_VER_FIELDS.DATABASE_TABLE_NAME]); if (dsReturn.Tables[POR_ROUTE_EP_VER_R_VER_FIELDS.DATABASE_TABLE_NAME].Rows.Count > 0) { SetEpAndRtRelation(dsReturn.Tables[POR_ROUTE_EP_VER_R_VER_FIELDS.DATABASE_TABLE_NAME]); } } } } catch (Exception ex) { MessageService.ShowError(ex); } finally { CallRemotingService.UnregisterChannel(); } }
/// <summary> /// 删除 /// </summary> /// <returns></returns> public override bool Delete() { if (_supplierCode != string.Empty) { //Call Remoting Service try { IServerObjFactory factor = CallRemotingService.GetRemoteObject(); if (null != factor) { string msg = string.Empty; DataSet dsReturn = factor.CreateISupplierEngine().DeleteSupplierCode(_supplierCode); msg = FanHai.Hemera.Share.Common.ReturnMessageUtils.GetServerReturnMessage(dsReturn); if (msg != string.Empty) { MessageService.ShowError(msg); return(false); } else { MessageService.ShowMessage("${res:Global.SuccessMessage}", "${res:Global.SystemInfo}"); //系统提示删除成功 } } } catch (Exception) { } finally { CallRemotingService.UnregisterChannel(); } } return(true); }
/// <summary> /// 根据线上仓数据获取线上仓所属的车间。 /// </summary> /// <param name="stores">使用逗号分开的线上仓名称。</param> /// <returns> /// 包含工厂车间信息的数据集对象。【LOCATION_KEY,LOCATION_NAME】。 /// </returns> /// add by peter 2012-03-19 public static DataTable GetFactoryRoomByStores(string stores) { DataSet dsReturn = new DataSet(); string errorMsg = string.Empty; try { IServerObjFactory serverFactory = CallRemotingService.GetRemoteObject(); if (null != serverFactory) { dsReturn = serverFactory.CreateILocationEngine().GetFactoryRoomByStores(stores); errorMsg = FanHai.Hemera.Share.Common.ReturnMessageUtils.GetServerReturnMessage(dsReturn); if (errorMsg != string.Empty) { throw new Exception(errorMsg); } } } catch (Exception ex) { throw ex; } finally { CallRemotingService.UnregisterChannel(); } return(dsReturn.Tables[0]); }
//插入数据 public bool InsertIntoGWJ(DataTable dtData, string lotNumber) { DataSet dsReturn = new DataSet(); try { IServerObjFactory serverFactory = CallRemotingService.GetRemoteObject(); if (null != serverFactory) { dsReturn = serverFactory.CreateIHighOfSFinishedProductsEngine().InsertIntoGWJ(dtData, lotNumber); _errorMsg = FanHai.Hemera.Share.Common.ReturnMessageUtils.GetServerReturnMessage(dsReturn); if (string.IsNullOrEmpty(_errorMsg)) { MessageService.ShowMessage("保存成功!"); return(true); } else { MessageService.ShowMessage("保存失败!详细信息:" + _errorMsg); return(false); } } } catch (Exception ex) { _errorMsg = ex.Message; } finally { CallRemotingService.UnregisterChannel(); } return(true); }
/// <summary> /// 新增物料耗用记录 /// </summary> /// <param name="dssetin">dataset</param> /// <returns></returns> public bool InsertMaterial(DataSet dssetin) { DataSet dsRerurn; try { IServerObjFactory serverFactory = CallRemotingService.GetRemoteObject(); if (serverFactory != null) { dsRerurn = serverFactory.CreateIUseMaterialEngine().InsertMaterial(dssetin); _errorMsg = FanHai.Hemera.Share.Common.ReturnMessageUtils.GetServerReturnMessage(dsRerurn); //执行失败。 if (_errorMsg != string.Empty) { return(false); } return(true); } } catch (Exception ex) { MessageService.ShowError(ex); return(false); } finally { CallRemotingService.UnregisterChannel(); } return(false); }
/// <summary> /// 修改数据中的采集点 /// </summary> /// <param name="dataSet"></param> /// <returns></returns> /// Owner genchille.yang 2012-03-22 14:18:19 public bool ModifyPoints(DataSet dataSet) { try { IServerObjFactory serverObj = CallRemotingService.GetRemoteObject(); DataSet dsReturn = new DataSet(); dsReturn = serverObj.CreateISpcEngine().ModifyPoints(dataSet); //if (!isMr) // dsReturn = serverObj.CreateISpcEngine().ModifyPoints(dataSet); //else // dsReturn = serverObj.CreateISpcEngine().ModifyPointsForMr(dataSet); _errorMsg = FanHai.Hemera.Share.Common.ReturnMessageUtils.GetServerReturnMessage(dsReturn); if (_errorMsg.Length == 0) { return(true); } } catch (Exception ex) { _errorMsg = ex.Message; } return(false); }
/// <summary> /// 获取所有的耗用物料的信息 /// </summary> /// <returns></returns> public DataSet GetAllMaterialUsed() { DataSet dsAllMaterialUsed = new DataSet(); try { //创建远程调用的工厂对象。 IServerObjFactory serverFactory = CallRemotingService.GetRemoteObject(); if (null != serverFactory)//创建远程调用的工厂对象成功。 { //调用远程方法,并处理远程方法的执行结果。 dsAllMaterialUsed = serverFactory.CreateIUseMaterialEngine().GetAllMaterialUsed(); _errorMsg = FanHai.Hemera.Share.Common.ReturnMessageUtils.GetServerReturnMessage(dsAllMaterialUsed); } } catch (Exception ex) { _errorMsg = ex.Message; } finally { CallRemotingService.UnregisterChannel(); } return(dsAllMaterialUsed); }
/// <summary> /// 获得采集点信息 /// </summary> /// <param name="edcInskey"></param> /// <returns></returns> public DataTable GetPointInformation(string edcInskey) { DataSet dsReturn = new DataSet(); DataTable dt = new DataTable("PointInformation"); DataColumn dc = null; dc = new DataColumn(); dc.ColumnName = COMMON_FIELDS.FIELD_COMMON_KEY; dc.Caption = "要点"; dt.Columns.Add(dc); dc = new DataColumn(); dc.ColumnName = COMMON_FIELDS.FIELD_COMMON_VALUE; dc.Caption = "值"; dt.Columns.Add(dc); try { IServerObjFactory serverObj = CallRemotingService.GetRemoteObject(); dsReturn = serverObj.CreateISpcEngine().GetPointInformation(edcInskey); Dictionary <string, string> dicStr = new Dictionary <string, string>(); DataRow dr = dsReturn.Tables[0].Rows[0]; foreach (DataColumn dc01 in dsReturn.Tables[0].Columns) { dt.Rows.Add(dc01.ColumnName, dr[dc01.ColumnName].ToString()); } dt.AcceptChanges(); } catch (Exception ex) { _errorMsg = ex.Message; } return(dt); }
/// <summary> /// 获取已激活且不重复的工序名称。 /// </summary> /// <returns> /// 包含工序名称的数据集对象。 /// [ROUTE_OPERATION_NAME] /// </returns> public DataSet GetDistinctOperationNameList() { string msg = string.Empty; DataSet dsReturn = null; try { IServerObjFactory factor = CallRemotingService.GetRemoteObject(); if (null != factor) { dsReturn = factor.CreateIOperationEngine().GetDistinctOperationNameList(); msg = FanHai.Hemera.Share.Common.ReturnMessageUtils.GetServerReturnMessage(dsReturn); } this.ErrorMsg = msg; } catch (Exception ex) { this.ErrorMsg = ex.Message; } finally { CallRemotingService.UnregisterChannel(); } return(dsReturn); }
/// <summary> /// 判断异常规则代码是否存在 /// </summary> /// <param name="strCode"></param> /// <returns></returns> public bool IsExistAbnormalCode(string[] strCode) { bool blResult = true; DataSet dsReturn = new DataSet(); try { IServerObjFactory serverObj = CallRemotingService.GetRemoteObject(); dsReturn = serverObj.CreateISampEngine().IsExistAbnormalCode(strCode); _errorMsg = FanHai.Hemera.Share.Common.ReturnMessageUtils.GetServerReturnMessage(dsReturn); if (_errorMsg.Length > 0) { blResult = false; MessageService.ShowError(_errorMsg); } else if (Convert.ToInt32(dsReturn.ExtendedProperties["Code_Counts"].ToString()) > 0) { blResult = false; } } catch (Exception ex) { blResult = false; MessageService.ShowError(ex.Message); } return(blResult); }
public bool UpdateArkInf(DataSet ds, DataTable dt, int flag) { try { int code = 0; string msg = string.Empty; DataSet dsReturn = null; IServerObjFactory factor = CallRemotingService.GetRemoteObject(); if (null != factor) { dsReturn = factor.CreateIGroupArkEngine().UpdateArkInf(ds, dt, flag); msg = FanHai.Hemera.Share.Common.ReturnMessageUtils.GetServerReturnMessage(dsReturn); if (code == -1) { MessageService.ShowError(msg); return(false); } } } catch (Exception ex) { MessageService.ShowError(ex); } finally { CallRemotingService.UnregisterChannel(); } return(true); }
public bool SaveSpcControlPlan(DataSet dsSpcControl, out string controlCode) { controlCode = string.Empty; bool blResult = true; DataSet dsReturn = new DataSet(); try { IServerObjFactory serverObj = CallRemotingService.GetRemoteObject(); dsReturn = serverObj.CreateISpcEngine().SaveSpcControlPlan(dsSpcControl); _errorMsg = FanHai.Hemera.Share.Common.ReturnMessageUtils.GetServerReturnMessage(dsReturn); if (_errorMsg.Length > 0) { blResult = false; MessageService.ShowError(_errorMsg); } if (dsReturn.ExtendedProperties.ContainsKey("CONTROLCODE")) { controlCode = dsReturn.ExtendedProperties["CONTROLCODE"].ToString(); } } catch (Exception ex) { blResult = false; MessageService.ShowError(ex.Message); } return(blResult); }
public void GetComputerConfByName(string computerName) { try { DataSet dsReturn = null; IServerObjFactory serverFactory = CallRemotingService.GetRemoteObject(); dsReturn = serverFactory.CreateIComputerEngine().GetComputerByName(computerName); string returnMsg = FanHai.Hemera.Share.Common.ReturnMessageUtils.GetServerReturnMessage(dsReturn); if (returnMsg != string.Empty) { MessageService.ShowError(returnMsg); } else { SetComputerDataToProperty(dsReturn); } } catch (Exception ex) { MessageService.ShowError(ex.Message); } finally { CallRemotingService.UnregisterChannel(); } }
/// <summary> /// 获取耗用物料详细信息 /// </summary> /// <returns></returns> public DataSet GetStoreMaterialDetail(string _materialLot, string _gongXuName, string _wuLiaoNumber, string _factoryRoomName, string _wuLiaoMiaoShu, string _equipmentName, string _gongYingShang, string _banCi, string _lineCang, string _jobNumber, DateTime _startTime, DateTime _endTime, string _stores, string _operations) { DataSet dsMaterialDetail = new DataSet(); try { //创建远程调用的工厂对象。 IServerObjFactory serverFactory = CallRemotingService.GetRemoteObject(); if (null != serverFactory)//创建远程调用的工厂对象成功。 { //调用远程方法,并处理远程方法的执行结果。 dsMaterialDetail = serverFactory.CreateIUseMaterialEngine().GetStoreMaterialDetail(_materialLot, _gongXuName, _wuLiaoNumber, _factoryRoomName, _wuLiaoMiaoShu, _equipmentName, _gongYingShang, _banCi, _lineCang, _jobNumber, _startTime, _endTime, _stores, _operations); _errorMsg = FanHai.Hemera.Share.Common.ReturnMessageUtils.GetServerReturnMessage(dsMaterialDetail); } } catch (Exception ex) { _errorMsg = ex.Message; } finally { CallRemotingService.UnregisterChannel(); } return(dsMaterialDetail); }
private void toolStripButton1_Click(object sender, EventArgs e) { if ((string.IsNullOrEmpty(edCI.Text) == true) || (string.IsNullOrEmpty(cbShipType.Text) == true) || (string.IsNullOrEmpty(edShipNO.Text) == true)) { MessageBox.Show("请输入货运信息!"); return; } string str = ""; try { IServerObjFactory serverFactory = CallRemotingService.GetRemoteObject(); serverFactory.Get <IPickOperationEngine>().UpateCarInfo(edCI.Text, cbShipType.Items.IndexOf(cbShipType.Text).ToString(), edShipNO.Text, edOutBandNO.Text, edSapvbeln.Text); } catch (Exception ex) { MessageBox.Show(this, ex.Message, "错误", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } finally { CallRemotingService.UnregisterChannel(); } }
/// <summary> /// 修改耗用历史记录 /// </summary> /// <param name="materialLot">物料批次号</param> /// <param name="operationName">工序名称</param> /// <param name="equipmentKey">设备主键</param> /// <param name="usedTime">耗用时间</param> /// <param name="stirTime">搅拌时间</param> /// <param name="printQty">印刷数量</param> /// <returns></returns> public bool UpDateMaterialUsedAndDetail(string materialLot, string materialUsedKey, string materialUsedKey1, string operationName, string equipmentKey, string usedTime, string stirTime, string printQty, DataTable hashTable) { bool boMaterialDetail = false; try { //创建远程调用的工厂对象。 IServerObjFactory serverFactory = CallRemotingService.GetRemoteObject(); if (null != serverFactory)//创建远程调用的工厂对象成功。 { //调用远程方法,并处理远程方法的执行结果。 boMaterialDetail = serverFactory.CreateIUseMaterialEngine().UpDateMaterialUsedAndDetail(materialLot, materialUsedKey, materialUsedKey1, operationName, equipmentKey, usedTime, stirTime, printQty, hashTable); if (boMaterialDetail == true) { MessageService.ShowMessage("材料历史耗用记录修改成功!", "${res:Global.SystemInfo}"); return(boMaterialDetail); } else { MessageService.ShowMessage("材料历史耗用记录修改失败!", "${res:Global.SystemInfo}"); return(boMaterialDetail); } } } catch (Exception ex) { MessageService.ShowMessage("Update Error:" + ex.Message, "${res:Global.SystemInfo}"); } finally { CallRemotingService.UnregisterChannel(); } return(boMaterialDetail); }
/// <summary> /// 交班后更新工序交接班内容 /// </summary> /// <param name="dsSetIn1"></param> public bool UpdateHandOver(DataSet dsSetIn1) { DataSet dsRerurn; try {//创建远程调用的工厂对象。 IServerObjFactory serverFactory = CallRemotingService.GetRemoteObject(); if (serverFactory != null) {//调用远程方法,并处理远程方法的执行结果。 dsRerurn = serverFactory.CreateIOperationHandoverEngine().UpdateHandOver(dsSetIn1); _errorMsg = FanHai.Hemera.Share.Common.ReturnMessageUtils.GetServerReturnMessage(dsRerurn); //执行失败。 if (_errorMsg != string.Empty) { return(false); } return(true); } } catch (Exception ex) { MessageService.ShowError(ex); return(false); } finally { CallRemotingService.UnregisterChannel(); } return(false); }
/// <summary> /// 删除物料历史信息 /// </summary> /// <param name="materialLot">物料批号</param> /// <param name="materialUsedKey">物料表主键</param> /// <returns></returns> public bool DeleteMaterital(string materialLot, string materialUsedKey, string materialUsedKey1) { bool boMaterialDetail = false; try { //创建远程调用的工厂对象。 IServerObjFactory serverFactory = CallRemotingService.GetRemoteObject(); if (null != serverFactory)//创建远程调用的工厂对象成功。 { //调用远程方法,并处理远程方法的执行结果。 boMaterialDetail = serverFactory.CreateIUseMaterialEngine().DeleteMaterital(materialLot, materialUsedKey, materialUsedKey1); if (boMaterialDetail == true) { MessageService.ShowMessage("删除成功!", "${res:Global.SystemInfo}"); return(boMaterialDetail); } else { MessageService.ShowMessage("删除失败!", "${res:Global.SystemInfo}"); return(boMaterialDetail); } } } catch (Exception ex) { MessageService.ShowMessage("Update Error:" + ex.Message, "${res:Global.SystemInfo}"); } finally { CallRemotingService.UnregisterChannel(); } return(boMaterialDetail); }
/// <summary> /// 查询界面返回参数 /// </summary> /// <param name="_lupFactoryRoom">工厂车间</param> /// <param name="_cmbGongXuName">工序名称</param> /// <param name="_lupJiaoBanShife">交接班次</param> /// <param name="_lupJieBanShife">接班班次</param> /// <param name="_timJiaoBanStart">交接时间起</param> /// <param name="_timJiaoBanEnd">交接时间末</param> /// <param name="_lupZhuangTai">状态</param> /// <param name="operations">用户拥有权限的工序</param> /// <param name="dt">工厂车间</param> /// <returns></returns> public DataSet GetOperationHandoverByReturn(string _lupFactoryRoom, string _cmbGongXuName, string _lupJiaoBanShife, string _lupJieBanShife, string _timJiaoBanStart, string _timJiaoBanEnd, string _lupZhuangTai, string operations, DataTable dt) { DataSet dsOperationHandover = new DataSet(); try { //创建远程调用的工厂对象。 IServerObjFactory serverFactory = CallRemotingService.GetRemoteObject(); if (null != serverFactory)//创建远程调用的工厂对象成功。 { //调用远程方法,并处理远程方法的执行结果。 dsOperationHandover = serverFactory.CreateIOperationHandoverEngine().GetOperationHandoverByReturn(_lupFactoryRoom, _cmbGongXuName, _lupJiaoBanShife, _lupJieBanShife, _timJiaoBanStart, _timJiaoBanEnd, _lupZhuangTai, operations, dt); _errorMsg = FanHai.Hemera.Share.Common.ReturnMessageUtils.GetServerReturnMessage(dsOperationHandover); } } catch (Exception ex) { _errorMsg = ex.Message; } finally { CallRemotingService.UnregisterChannel(); } return(dsOperationHandover); }
public bool CheckLastPackageOperator() { bool blBack = false; string badge = PropertyService.Get(PROPERTY_FIELDS.USER_NAME); if (!string.IsNullOrEmpty(badge)) { try { IServerObjFactory serverFactory = CallRemotingService.GetRemoteObject(); DataSet dsReturn = serverFactory.CreateIUserEngine().CheckLastPackageOperator(badge); if (dsReturn.Tables.Contains(RBAC_USER_FIELDS.DATABASE_TABLE_NAME)) { DataTable dtUser = dsReturn.Tables[RBAC_USER_FIELDS.DATABASE_TABLE_NAME]; if (dtUser.Rows.Count > 0) { blBack = true; } } } catch { //TODO: Ignore Generant Exception. } finally { CallRemotingService.UnregisterChannel(); } } return(blBack); }