예제 #1
0
        public static ArrayList GetList(int id)
        {
            string sql = "SELECT ua.[Id], ua.UserId, ua.AdministratorId, a.[FIO] AS AdminName, u.FIO ";

            sql += " FROM UserAdministrator AS ua INNER JOIN Administrators AS a ON ua.[AdministratorId] = a.[Id] ";
            sql += " INNER JOIN Users AS u ON u.[Id] = ua.UserId WHERE ua.UserId = " + id.ToString();

            DataTable dt = ZFort.DB.Execute.ExecuteString_DataTable(sql);

            ArrayList al = new ArrayList();

            foreach (DataRow dr in dt.Rows)
            {
                DBLayer.UserAdministrator.UserAdministrator_WideDetails det = new DBLayer.UserAdministrator.UserAdministrator_WideDetails();

                if (!dr.IsNull("Id"))
                {
                    det.Id = Convert.ToInt32(dr["Id"]);
                }

                //det.AdminName = dr["AdminName"].ToString();

                det.UserName = dr["FIO"].ToString();

                if (!dr.IsNull("UserId"))
                {
                    det.UserId = Convert.ToInt32(dr["UserId"]);
                }

                if (!dr.IsNull("AdministratorId"))
                {
                    det.AdministratorId = Convert.ToInt32(dr["AdministratorId"]);
                }

                al.Add(det);
            }

            return(al);
        }
예제 #2
0
        private void LoadAdminsData()
        {
            ArrayList al = DBLayer.UserAdministrator.GetList(this.Id);

            DataTable dt = new DataTable();

            dt.Columns.Add("Id", typeof(int));
            dt.Columns.Add("FIO");

            for (int i = 0; i < al.Count; i++)
            {
                DBLayer.UserAdministrator.UserAdministrator_WideDetails det = (DBLayer.UserAdministrator.UserAdministrator_WideDetails)al[i];

                DataRow dr = dt.Rows.Add();

                dr["Id"]  = det.Id;
                dr["FIO"] = det.AdministratorName;
            }

            grAdmins.DataSource = dt;
            advBandedGridView2.BestFitColumns();
        }