/// <summary>
 /// 获取指定的学校信息
 /// </summary>
 /// <param name="schoolId">学校编号</param>
 /// <returns>学校信息</returns>
 public static SchoolBase GetSchoolBaseInfo(int schoolId)
 {
     using (DbCommander cmd = new DbCommander(DbConn.ReadDb, "SP_School_GetDetail", CommandType.StoredProcedure))
     {
         cmd.AddInputParameters("SchoolId", schoolId);
         SchoolBase resultData = null;
         using (IDataReader reader = cmd.ExecuteReader())
         {
             if (reader.Read())
             {
                 resultData = new SchoolBase
                 {
                     SchoolId    = (int)reader["SchoolId"],
                     FullName    = (string)reader["FullName"],
                     ShortName   = (string)reader["ShortName"],
                     EnglishName = (string)reader["EnglishName"],
                     LargerLogo  = (string)reader["LargerLogo"],
                     SmallerLogo = (string)reader["SmallerLogo"],
                     SceneryLogo = (string)reader["SceneryLogo"],
                     AreaCity    = (string)reader["AreaCity"],
                     AreaAddress = (string)reader["AreaAddress"],
                     Contacter   = (string)reader["Contacter"],
                     Telphone    = (string)reader["Telphone"],
                     Email       = (string)reader["Email"],
                     WebSite     = (string)reader["WebSite"],
                     Introduce   = (string)reader["Introduce"],
                     CreateDate  = (DateTime)reader["CreateDate"]
                 };
             }
             reader.Close();
         }
         return(resultData);
     }
 }
        /// <summary>
        /// 命令执行
        /// </summary>
        /// <param name="context"></param>
        public override void Execute(DataContext context)
        {
            UserCacheInfo userCache = UserBiz.ReadUserCacheInfo(context.UserId);

            if (userCache.UserSite > 0)
            {
                SchoolBase schoolBaseInfo = SchoolBiz.GetSchoolBaseInfo(userCache.UserSite);
                if (null != schoolBaseInfo)
                {
                    context.Flush <SchoolInfo>(schoolBaseInfo.ToSchoolInfo());
                    return;
                }
            }

            context.Flush(RespondCode.DataInvalid);
        }
Exemple #3
0
        private static void PruebasPolimorfismo()
        {
            PrintTitle("Pruebas de polimorfismo");
            var studentTest = new Student {
                Name = "Claire UnderWood"
            };

            PrintTitle("Alumno");
            WriteLine($"Alumno: {studentTest.Name}");
            WriteLine($"ID: {studentTest.UniqueId}");
            WriteLine($"Tipo: {studentTest.GetType()}");
            SchoolBase ob = studentTest;

            PrintTitle("Objeto Escuela");
            WriteLine($"Alumno: {ob.Name}");
            WriteLine($"ID: {ob.UniqueId}");
            WriteLine($"Tipo: {ob.GetType()}");
            var objDummy = new SchoolBase()
            {
                Name = "Frank Underwood"
            };

            PrintTitle("Dummy");
            WriteLine($"Alumno: {objDummy.Name}");
            WriteLine($"ID: {objDummy.UniqueId}");
            WriteLine($"Tipo: {objDummy.GetType()}");
            var evaluation = new Evaluation {
                Name = "Evaluacion de Matematicas", Score = 4.5f
            };

            PrintTitle("Evaluacion");
            WriteLine($"Evaluacion: {evaluation.Name}");
            WriteLine($"ID: {evaluation.UniqueId}");
            WriteLine($"Nota: {evaluation.Score}");
            WriteLine($"Tipo: {evaluation.GetType()}");
            if (ob is Student)
            {
                Student recoveredStudent = (Student)ob;
            }
            // Mejor manera
            Student recoveredStudent2 = ob as Student;

            if (recoveredStudent2 != null)
            {
                // Haz cosas
            }
        }