Пример #1
0
        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);
        }
Пример #2
0
 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();
     }
 }
Пример #3
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);
        }
Пример #4
0
        /// <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();
            }
        }
Пример #5
0
        ///// <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);
        }
Пример #6
0
        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);
        }
Пример #7
0
        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);
        }