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 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> /// <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); }
/// <summary> /// Search button click 查询按钮的单击事件 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btSearch_Click(object sender, EventArgs e) { Hashtable mainDataHashTable = new Hashtable(); //定义hashtable对象 DataSet dataSet = new DataSet(); mainDataHashTable.Add(COMPUTER_FIELDS.FIELDS_COMPUTER_NAME, txtComputerName.Text.Trim().ToUpper()); //将txtComputerName的值去空格和全部大写话到hashtable对象COMPUTER_NAME列中 DataTable mainDataTable = FanHai.Hemera.Share.Common.CommonUtils.ParseToDataTable(mainDataHashTable); mainDataTable.TableName = COMPUTER_FIELDS.DATABASE_TABLE_NAME; //表明为COMPUTER_CONFIG dataSet.Tables.Add(mainDataTable); //Call Remoting Service try { //远程调用技术 IServerObjFactory factor = CallRemotingService.GetRemoteObject(); if (null != factor) { DataSet retDS = factor.CreateIComputerEngine().SearchComputers(dataSet); //调用SearchComputers方法传入表集dataset获取查询数据 string returnMessage = FanHai.Hemera.Share.Common.ReturnMessageUtils.GetServerReturnMessage(retDS); //返回值为-1 则提示错误 if (null == returnMessage || returnMessage.Length > 0) { MessageService.ShowError(returnMessage); } //返回值不为-1 else { BindDataSourceToGrid(retDS.Tables[COMPUTER_FIELDS.DATABASE_TABLE_NAME]); } } } catch (Exception ex) { MessageService.ShowError(ex); } finally { CallRemotingService.UnregisterChannel(); } }
///// <summary> ///// Get Config Information Data ///// </summary> ///// <param name="strComputerName"></param> ///// <returns></returns> //public DataSet GetConfigInformationData() //{ // DataSet dsReturn = new DataSet(); // try // { // Hashtable hsTable = new Hashtable(); // DataTable dataTable = new DataTable(); // hsTable.Add(COMPUTER_FIELDS.FIELDS_COMPUTER_NAME, _computerName); // hsTable.Add(COMPUTER_FIELDS.FIELDS_CODE_KEY, _codeKey); // dataTable = FanHai.Hemera.Share.Common.CommonUtils.ParseToDataTable(hsTable); // IServerObjFactory serverFactory = CallRemotingService.GetRemoteObject(); // if (null != serverFactory) // { // DataSet ds = new DataSet(); // dsReturn = serverFactory.CreateIQMSEngine().GetConfigInformation(dataTable); // _errorMsg = FanHai.Hemera.Share.Common.ReturnMessageUtils.GetServerReturnMessage(dsReturn); // } // } // catch (Exception ex) // { // _errorMsg = ex.Message; // } // finally // { // CallRemotingService.UnregisterChannel(); // if (_errorMsg != "") // { // //throw new Exception("获取配置信息失败!"); // throw new Exception("${res:FanHai.Hemera.Addins.WIP.LotCategoryTest.GetConfigurationFailed}"); // } // } // return dsReturn; //} /// <summary> /// 获取客户端计算机连接的打印机信息。 /// </summary> /// <param name="computerName">客户端计算机名称。</param> /// <returns>true:获取打印机信息成功。false:获取打印机信息失败。</returns> public bool GetComputerPrinterInfo(string computerName) { bool bResult = false; try { DataSet dsReturn = new DataSet(); IServerObjFactory serverFactory = CallRemotingService.GetRemoteObject(); dsReturn = serverFactory.CreateIComputerEngine().GetComputerByName(computerName); _errorMsg = FanHai.Hemera.Share.Common.ReturnMessageUtils.GetServerReturnMessage(dsReturn); if (_errorMsg == string.Empty) { if (dsReturn == null || dsReturn.Tables.Count > 0 && dsReturn.Tables.Contains(COMPUTER_ATTR_FIELDS.DATABASE_TABLE_NAME)) { if (dsReturn.Tables[COMPUTER_ATTR_FIELDS.DATABASE_TABLE_NAME].Rows.Count > 0) { DataTable table = dsReturn.Tables[COMPUTER_ATTR_FIELDS.DATABASE_TABLE_NAME]; foreach (DataRow dataRow in table.Rows) { switch (Convert.ToString(dataRow[COMMON_FIELDS.FIELD_ATTRIBUTE_NAME])) { case "PRINTER_NAME": _printerName = Convert.ToString(dataRow[COMMON_FIELDS.FIELD_COMMON_ATTRIBUTE_VALUE]); break; case "PRINTER_IP": _printerIP = Convert.ToString(dataRow[COMMON_FIELDS.FIELD_COMMON_ATTRIBUTE_VALUE]); break; case "PRINTER_PORT": _printerPort = Convert.ToString(dataRow[COMMON_FIELDS.FIELD_COMMON_ATTRIBUTE_VALUE]); break; case "PRINTER_TYPE": _printerType = Convert.ToString(dataRow[COMMON_FIELDS.FIELD_COMMON_ATTRIBUTE_VALUE]); break; case "PRINTER_LABEL": _barcodeModule = Convert.ToString(dataRow[COMMON_FIELDS.FIELD_COMMON_ATTRIBUTE_VALUE]); break; default: break; } } bResult = true; } } } else { MessageService.ShowError(_errorMsg); } } catch (Exception ex) { MessageService.ShowError(ex.Message); } finally { CallRemotingService.UnregisterChannel(); } return(bResult); }
private bool ComputerUpdate() { bool bReturn = false; DataSet dataSet = new DataSet(); if (IsDirty) { if (DirtyList.Count > 0)// { DataTable entityTable = DataTableHelper.CreateDataTableForUpdateBasicData(COMPUTER_FIELDS.DATABASE_TABLE_NAME); foreach (string Key in this.DirtyList.Keys) { Dictionary <string, string> rowData = new Dictionary <string, string>() { { COMMON_FIELDS.FIELD_COMMON_UPDATE_KEY, _codeKey }, { COMMON_FIELDS.FIELD_COMMON_UPDATE_NAME, Key }, { COMMON_FIELDS.FIELD_COMMON_UPDATE_OLD_VALUE, this.DirtyList[Key].FieldOriginalValue }, { COMMON_FIELDS.FIELD_COMMON_UPDATE_NEW_VALUE, this.DirtyList[Key].FieldNewValue } }; FanHai.Hemera.Utils.Common.Utils.AddRowDataToDataTable(ref entityTable, rowData); } if (entityTable.Rows.Count > 0) { dataSet.Tables.Add(entityTable); } } if (_UDAs.IsDirty) { DataTable dtUDAs = DataTableHelper.CreateDataTableForUDA(COMPUTER_ATTR_FIELDS.DATABASE_TABLE_NAME, COMPUTER_ATTR_FIELDS.FIELDS_COMPUTER_KEY); _UDAs.ParseUpdateDataToDataTable(ref dtUDAs); dataSet.Tables.Add(dtUDAs); } try { DataSet dsReturn = null; IServerObjFactory serverFactory = CallRemotingService.GetRemoteObject(); dsReturn = serverFactory.CreateIComputerEngine().UpdateComputer(dataSet); string returnMsg = FanHai.Hemera.Share.Common.ReturnMessageUtils.GetServerReturnMessage(dsReturn); if (returnMsg.Length < 1) { foreach (UserDefinedAttr uda in _UDAs.UserDefinedAttrList) { uda.OperationAction = OperationAction.Update; } this.ResetDirtyList(); bReturn = true; } else { MessageService.ShowError(returnMsg); } } catch (Exception ex) { MessageService.ShowError(ex.Message); } finally { CallRemotingService.UnregisterChannel(); } } else { MessageService.ShowMessage ("${res:Global.UpdateItemDataMessage}", "${res:Global.SystemInfo}"); } return(bReturn); }
public override bool Insert() { bool bResult = false; DataSet dataSet = new DataSet(); DataTable dtComputerConf = CreateDataTableForInsert(); Dictionary <string, string> dataRow = new Dictionary <string, string>() { { COMPUTER_FIELDS.FIELDS_CODE_KEY, _codeKey }, { COMPUTER_FIELDS.FIELDS_COMPUTER_NAME, _computerName.ToUpper() }, { COMPUTER_FIELDS.FIELDS_EDITOR, PropertyService.Get(PROPERTY_FIELDS.USER_NAME) }, { COMPUTER_FIELDS.FIELDS_DESCRIPTION, _computerDesc.ToUpper() } }; FanHai.Hemera.Utils.Common.Utils.AddRowDataToDataTable(ref dtComputerConf, dataRow); if (dtComputerConf.Rows.Count > 0) { dataSet.Tables.Add(dtComputerConf); } // WorkOrder UDAs if (_UDAs.UserDefinedAttrList.Count > 0) { DataTable dtUDAs = DataTableHelper.CreateDataTableForUDA(COMPUTER_ATTR_FIELDS.DATABASE_TABLE_NAME, COMPUTER_ATTR_FIELDS.FIELDS_COMPUTER_KEY); _UDAs.ParseInsertDataToDataTable(ref dtUDAs); if (dtUDAs.Rows.Count > 0) { dataSet.Tables.Add(dtUDAs); } } try { IServerObjFactory factor = CallRemotingService.GetRemoteObject(); if (null != factor) { if (dataSet.Tables.Count > 0) { DataSet retDS = factor.CreateIComputerEngine().AddComputer(dataSet); string strMsg = FanHai.Hemera.Share.Common.ReturnMessageUtils.GetServerReturnMessage(retDS); if (strMsg.Length < 1) { foreach (UserDefinedAttr uda in _UDAs.UserDefinedAttrList) { uda.OperationAction = OperationAction.Update; } this.ResetDirtyList(); bResult = true; } else { MessageService.ShowError(strMsg); } } else { MessageService.ShowWarning("No dataTable in input parameter"); } } } catch (Exception e) { MessageService.ShowError(e.Message); } finally { CallRemotingService.UnregisterChannel(); } return(bResult); }