Beispiel #1
0
        /// <summary>
        /// 根据工厂车间获取线别名称
        /// </summary>
        /// <param name="factoryroom"></param>
        /// <returns></returns>
        /// comment by jing.xie 2012-3-30
        public DataSet GetLinesByFactoryRoom(string factoryroom)
        {
            DataSet dsLines = new DataSet();

            try
            {
                //创建远程调用的工厂对象。
                IServerObjFactory serverFactory = CallRemotingService.GetRemoteObject();
                if (null != serverFactory)//创建远程调用的工厂对象成功。
                {
                    //调用远程方法,并处理远程方法的执行结果。
                    dsLines   = serverFactory.CreateILineManageEngine().GetLinesByFactoryRoom(factoryroom);
                    _errorMsg = FanHai.Hemera.Share.Common.ReturnMessageUtils.GetServerReturnMessage(dsLines);
                }
            }
            catch (Exception ex)
            {
                _errorMsg = ex.Message;
            }
            finally
            {
                CallRemotingService.UnregisterChannel();
            }
            return(dsLines);
        }
Beispiel #2
0
 public override bool Delete()
 {
     try
     {
         DataSet           dsReturn      = null;
         IServerObjFactory serverFactory = CallRemotingService.GetRemoteObject();
         if (null != serverFactory)
         {
             dsReturn  = serverFactory.CreateILineManageEngine().DeleteLine(_lineKey);
             _errorMsg = FanHai.Hemera.Share.Common.ReturnMessageUtils.GetServerReturnMessage(dsReturn);
             if (_errorMsg != "")
             {
                 MessageService.ShowError(_errorMsg);
                 return(false);
             }
             else
             {
                 this.ClearData();
             }
         }
     }
     catch (Exception ex)
     {
         MessageService.ShowError(ex);
     }
     finally
     {
         CallRemotingService.UnregisterChannel();
     }
     return(true);
 }
Beispiel #3
0
        /// <summary>
        /// bind data to gridview
        /// </summary>
        private void BindData()
        {
            IServerObjFactory serverFactory = null;

            serverFactory = CallRemotingService.GetRemoteObject();

            if (serverFactory != null)
            {
                DataSet ds = new DataSet();

                ds = (DataSet)serverFactory.CreateILineManageEngine().GetLine("");
                string msg = FanHai.Hemera.Share.Common.ReturnMessageUtils.GetServerReturnMessage(ds);
                if (msg != "")
                {
                    MessageService.ShowError(msg);
                }
                else
                {
                    if (ds.Tables[0].Rows.Count > 0)
                    {
                        gcLine.MainView   = gvLine;
                        gcLine.DataSource = ds.Tables[0];
                    }
                }
            }
            CallRemotingService.UnregisterChannel();
        }
Beispiel #4
0
        public override bool Update()
        {
            if (IsDirty)
            {
                DataSet dataSet = new DataSet();
                if (this.DirtyList.Count > 0)
                {
                    DataTable lineTable = DataTableHelper.CreateDataTableForUpdateBasicData(FMM_PRODUCTION_LINE_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, _lineKey },
                            { 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 lineTable, rowData);
                    }
                    if (lineTable.Rows.Count > 0)
                    {
                        dataSet.Tables.Add(lineTable);
                    }
                }
                try
                {
                    DataSet           dsReturn      = null;
                    IServerObjFactory serverFactory = CallRemotingService.GetRemoteObject();
                    if (null != serverFactory)
                    {
                        dsReturn  = serverFactory.CreateILineManageEngine().UpdateLine(dataSet);
                        _errorMsg = FanHai.Hemera.Share.Common.ReturnMessageUtils.GetServerReturnMessage(dsReturn);
                        if (_errorMsg != "")
                        {
                            MessageService.ShowError(_errorMsg);
                            return(false);
                        }
                        else
                        {
                            this.ResetDirtyList();
                        }
                    }
                }
                catch (Exception ex)
                {
                    MessageService.ShowError(ex);
                }
                finally
                {
                    CallRemotingService.UnregisterChannel();
                }
            }
            else
            {
                MessageService.ShowMessage("${res:FanHai.Hemera.Addins.FMM.Msg.UpdateError}", "${res:Global.SystemInfo}");
            }
            return(true);
        }
Beispiel #5
0
        public override bool Insert()
        {
            DataSet   dataSet   = new DataSet();
            DataTable lineTable = DataTableHelper.CreateDataTableForInsertLine();
            Dictionary <string, string> dataRow = new Dictionary <string, string>()
            {
                { FMM_PRODUCTION_LINE_FIELDS.FIELD_PRODUCTION_LINE_KEY, _lineKey },
                { FMM_PRODUCTION_LINE_FIELDS.FIELD_LINE_NAME, _lineName },
                { FMM_PRODUCTION_LINE_FIELDS.FIELD_LINE_CODE, _lineCode },
                { FMM_PRODUCTION_LINE_FIELDS.FIELD_DESCRIPTIONS, _descriptions },
                { COMMON_FIELDS.FIELD_COMMON_CREATOR, Creator },
                { COMMON_FIELDS.FIELD_COMMON_CREATE_TIMEZONE, CreateTimeZone }
            };

            FanHai.Hemera.Utils.Common.Utils.AddRowDataToDataTable(ref lineTable, dataRow);
            dataSet.Tables.Add(lineTable);
            try
            {
                DataSet           dsReturn      = null;
                IServerObjFactory serverFactory = CallRemotingService.GetRemoteObject();
                if (null != serverFactory)
                {
                    dsReturn  = serverFactory.CreateILineManageEngine().AddLine(dataSet);
                    _errorMsg = FanHai.Hemera.Share.Common.ReturnMessageUtils.GetServerReturnMessage(dsReturn);
                    if (_errorMsg != "")
                    {
                        MessageService.ShowError(_errorMsg);
                        return(false);
                    }
                }
            }
            catch (Exception ex)
            {
                MessageService.ShowError(ex);
            }
            finally
            {
                CallRemotingService.UnregisterChannel();
            }
            return(true);
        }
Beispiel #6
0
        public DataSet GetLinesInfoContainEmpty(string userKey)
        {
            DataSet dsLines = new DataSet();

            try
            {
                IServerObjFactory serverFactory = CallRemotingService.GetRemoteObject();
                if (null != serverFactory)
                {
                    dsLines   = serverFactory.CreateILineManageEngine().GetLinesInfoContainEmpty(userKey);
                    _errorMsg = FanHai.Hemera.Share.Common.ReturnMessageUtils.GetServerReturnMessage(dsLines);
                }
            }
            catch (Exception ex)
            {
                _errorMsg = ex.Message;
            }
            finally
            {
                CallRemotingService.UnregisterChannel();
            }
            return(dsLines);
        }
Beispiel #7
0
        /// <summary>
        /// search click
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnsearch_Click(object sender, EventArgs e)
        {
            #region variable define
            string _lineName   = ""; //line name
            string _showNumber = ""; //show number
            #endregion

            #region detail deal
            //get part number
            _lineName = this.txtpartnumber.Text.Trim().ToString();
            //get show number
            _showNumber = this.txtshownumber.Text.Trim().ToString();
            //new ds
            DataSet _ds         = new DataSet();
            DataSet _dataDsFrom = new DataSet();
            //check

            if (_showNumber != "")
            {
                if (Convert.ToInt32(_showNumber) < 0)
                {
                    MessageBox.Show(StringParser.Parse("${res:FanHai.Hemera.Addins.WIP.PorLineHelpDialog.MsgSearchShowLineCheck}"));
                    return;
                }
                else
                {
                    try
                    {
                        //clear data in grid
                        this.gvpnhelp.GridControl.DataSource = null;
                        //UnregisterChannel
                        CallRemotingService.UnregisterChannel();
                        //get server object factory
                        IServerObjFactory iServerObjFactory = CallRemotingService.GetRemoteObject();
                        //get parameter dataset
                        _dataDsFrom = AddinCommonStaticFunction.GetTwoColumnsCommonDs();
                        //add data to dataset
                        _dataDsFrom.Tables[0].Rows.Add();
                        _dataDsFrom.Tables[0].Rows[0][0] = "LINE_NAME";
                        _dataDsFrom.Tables[0].Rows[0][1] = _lineName;
                        _dataDsFrom.Tables[0].Rows.Add();
                        _dataDsFrom.Tables[0].Rows[1][0] = "rownum";
                        _dataDsFrom.Tables[0].Rows[1][1] = _showNumber;
                        //get return dataset
                        _ds = iServerObjFactory.CreateILineManageEngine().GetHelpInfoForLineHelpForm(_dataDsFrom);
                        string msg = FanHai.Hemera.Share.Common.ReturnMessageUtils.GetServerReturnMessage(_ds);
                        //check return dataset
                        if (string.IsNullOrEmpty(msg))
                        {
                            //bind data to grid
                            this.gvpnhelp.GridControl.DataSource = _ds.Tables[0];
                        }
                        else
                        {
                            MessageBox.Show(msg);
                        }
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show(ex.Message);
                    }
                    finally
                    {
                        //UnregisterChannel
                        CallRemotingService.UnregisterChannel();
                    }
                }
            }
            #endregion
        }