Esempio n. 1
0
        /// <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);
        }
Esempio n. 2
0
        /// <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);
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
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);
        }
Esempio n. 5
0
        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);
            }
        }
Esempio n. 6
0
        /// <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);
        }
Esempio n. 7
0
        /// <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);
        }
Esempio n. 8
0
 /// <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();
     }
 }
Esempio n. 9
0
        /// <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);
        }
Esempio n. 10
0
        /// <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);
        }
Esempio n. 11
0
 /// <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();
     }
 }
Esempio n. 12
0
 /// <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);
 }
Esempio n. 13
0
        /// <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]);
        }
Esempio n. 14
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);
        }
Esempio n. 15
0
        /// <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);
        }
Esempio n. 16
0
        /// <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);
        }
Esempio n. 17
0
        /// <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);
        }
Esempio n. 18
0
        /// <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);
        }
Esempio n. 19
0
        /// <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);
        }
Esempio n. 20
0
        /// <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);
        }
Esempio n. 21
0
        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);
        }
Esempio n. 22
0
        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);
        }
Esempio n. 23
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();
     }
 }
Esempio n. 24
0
        /// <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);
        }
Esempio n. 25
0
        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();
            }
        }
Esempio n. 26
0
        /// <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);
        }
Esempio n. 27
0
        /// <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);
        }
Esempio n. 28
0
        /// <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);
        }
Esempio n. 29
0
        /// <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);
        }
Esempio n. 30
0
        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);
        }