예제 #1
0
        public bool GongDanBaoGong(DataTable tableParam)
        {
            DataSet dsRerurn;

            try
            {
                IServerObjFactory serverFactory = CallRemotingService.GetRemoteObject();

                if (serverFactory != null)
                {
                    dsRerurn  = serverFactory.CreateIWorkOrderWorkForEngine().GongDanBaoGong(tableParam);
                    _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);
        }
예제 #2
0
        /// <summary>
        /// 载入数据
        /// </summary>
        public void LoadWorkOrderListData()
        {
            #region Variables

            DataSet reqDS = new DataSet();
            DataSet resDS = new DataSet();

            #endregion

            #region Call Remoting Interface

            try
            {
                IServerObjFactory serverFactory = CallRemotingService.GetRemoteObject();

                if (serverFactory != null)
                {
                    int pages;
                    int records;
                    int pageNo   = this.paginationWorkOrderWorkFors.PageNo;
                    int pageSize = this.paginationWorkOrderWorkFors.PageSize;

                    if (pageNo <= 0)
                    {
                        pageNo = 1;
                    }

                    if (pageSize <= 0)
                    {
                        pageSize = PaginationControl.DEFAULT_PAGESIZE;                          //每页行数DEFAULT_PAGESIZE=20
                    }
                    //获取数据
                    resDS = serverFactory.CreateIWorkOrderWorkForEngine().GetWorkOrderWorkFor(reqDS, pageNo, pageSize, out pages, out records);

                    if (pages > 0 && records > 0)
                    {
                        this.paginationWorkOrderWorkFors.PageNo   = pageNo > pages ? pages : pageNo;
                        this.paginationWorkOrderWorkFors.PageSize = pageSize;
                        this.paginationWorkOrderWorkFors.Pages    = pages;
                        this.paginationWorkOrderWorkFors.Records  = records;
                    }
                    else
                    {
                        this.paginationWorkOrderWorkFors.PageNo   = 0;
                        this.paginationWorkOrderWorkFors.PageSize = PaginationControl.DEFAULT_PAGESIZE;
                        this.paginationWorkOrderWorkFors.Pages    = 0;
                        this.paginationWorkOrderWorkFors.Records  = 0;
                    }
                }
            }
            catch (Exception ex)
            {
                MessageService.ShowError(ex);

                return;
            }
            finally
            {
                CallRemotingService.UnregisterChannel();
            }

            #endregion

            #region Process Output Parameters

            string returnMsg = FanHai.Hemera.Share.Common.ReturnMessageUtils.GetServerReturnMessage(resDS);

            if (string.IsNullOrEmpty(returnMsg))
            {
                //绑定返回表的数据到设备维护数据表中
                BindDataToWorkOrderGrid(resDS.Tables[EMS_EQUIPMENTS_FIELDS.DATABASE_TABLE_NAME]);
            }
            else
            {
                MessageService.ShowError(returnMsg);
            }

            #endregion
        }