示例#1
0
        private void LoadData()
        {
            //初始化符合条件的数据列表
            string Name = this.txtUserName.Text.Trim();

            try
            {
                RmsPM.DAL.QueryStrategy.UserStrategyBuilder USB = new RmsPM.DAL.QueryStrategy.UserStrategyBuilder();
                if (Name.Length > 0)
                {
                    USB.AddStrategy(new Strategy(RmsPM.DAL.QueryStrategy.UserStrategyName.UserName, "%" + Name + "%"));
                }
                string     Sql = USB.BuildMainQueryString();
                QueryAgent QA  = new QueryAgent();
                EntityData ds  = QA.FillEntityData("SystemUser", Sql);
                QA.Dispose();

                this.dgPersonList.DataSource = new DataView(ds.CurrentTable);
                this.dgPersonList.DataBind();
            }
            catch (Exception ex)
            {
                ApplicationLog.WriteLog(this.ToString(), ex, "加载人员列表失败");
            }
        }
示例#2
0
        private void LoadData()
        {
            //初始化符合条件的数据列表
            string unitCode    = Request["UnitCode"] + "";
            string stationCode = Request["StationCode"] + "";

            try
            {
                EntityData entity;

                if (unitCode == "NoStationUser")
                {
                    //所有未定岗的人员
                    entity = BLL.SystemRule.GetUsersNoStation();
                }
                else
                {
                    //取部门下的所有用户(包括子部门)
                    RmsPM.DAL.QueryStrategy.UserStrategyBuilder USB = new RmsPM.DAL.QueryStrategy.UserStrategyBuilder();
                    if (stationCode != "")
                    {
                        USB.AddStrategy(new Strategy(RmsPM.DAL.QueryStrategy.UserStrategyName.StationCode, stationCode));
                    }
                    else if (unitCode != "")
                    {
                        USB.AddStrategy(new Strategy(RmsPM.DAL.QueryStrategy.UserStrategyName.UnitCodeEx, unitCode));
                    }

                    string s = USB.BuildMainQueryString();
                    s = s + USB.GetDefaultOrder();
                    QueryAgent QA = new QueryAgent();
                    entity = QA.FillEntityData("SystemUser", s);
                    QA.Dispose();
                }

                entity.Dispose();

                this.dgList.DataSource = entity.CurrentTable;
                this.dgList.DataBind();
            }
            catch (Exception ex)
            {
                ApplicationLog.WriteLog(this.ToString(), ex, "加载人员列表失败");
            }
        }
示例#3
0
        private DataTable DisposeTask(System.Data.DataTable dtTask)
        {
            try
            {
                DataTable dtNew = dtTask.Copy();
                dtNew.Columns.Add("StatusName");
                dtNew.Columns.Add("ImportantName");
                dtNew.Columns.Add("Master");

                string[] strStatusList    = { "未开始", "进行中", "暂停", "取消", "已完成" };
                string[] strImportantList = { "一般", "重要" };
                for (int i = 0; i < dtNew.Rows.Count; i++)
                {
                    dtNew.Rows[i]["StatusName"]    = (dtNew.Rows[i]["Status"] == System.DBNull.Value)?"":strStatusList[int.Parse(dtNew.Rows[i]["Status"].ToString())];
                    dtNew.Rows[i]["ImportantName"] = (dtNew.Rows[i]["ImportantLevel"] == System.DBNull.Value)?"":strImportantList[int.Parse(dtNew.Rows[i]["ImportantLevel"].ToString())];

                    DAL.QueryStrategy.UserStrategyBuilder USB = new RmsPM.DAL.QueryStrategy.UserStrategyBuilder();
                    USB.AddStrategy(new Strategy(DAL.QueryStrategy.UserStrategyName.WBSCode, dtNew.Rows[i]["WBSCode"].ToString()));
                    QueryAgent QA  = new QueryAgent();
                    string     sql = USB.BuildMainQueryString();

                    DataSet ds = QA.ExecSqlForDataSet(sql);
                    if (ds.Tables[0].Rows.Count > 0)
                    {
                        dtNew.Rows[i]["Master"] = ds.Tables[0].Rows[0]["UserName"];
                    }
                    else
                    {
                        dtNew.Rows[i]["Master"] = "";
                    }
                    QA.Dispose();
                }
                return(dtNew);
            }
            catch (Exception ex)
            {
                ApplicationLog.WriteLog(this.ToString(), ex, "");
                return(null);
            }
        }