Ejemplo n.º 1
0
    public void OnClickRegister()
    {
        string error = "";

        if (string.IsNullOrEmpty(txUserID.text))
        {
            error = "账号未填写";
        }
        else if (string.IsNullOrEmpty(txPassword.text) || string.IsNullOrEmpty(txPswCheck.text))
        {
            error = "密码未填写";
        }
        else if (txPassword.text != txPswCheck.text)
        {
            error = "两次密码不一致";
        }
        if (!string.IsNullOrEmpty(error))//有错误
        {
            UIManager.instance.ShowAlertTip(error);
            return;
        }


        string[] column   = new string[] { nameof(Comm), nameof(Register.userID), nameof(Register.password) };
        string[] value    = new string[] { "" + (int)Comm.register, "" + txUserID.text, "" + txPassword.text };
        string   sendData = ClassGroup.StringToHttp(column, value);

        HttpClient.instance.SendComm(sendData, GetServerBack);
    }
Ejemplo n.º 2
0
        /// <summary>
        /// Add nested classes group to region.
        /// </summary>
        /// <returns>Returns new nested classes group in current region.</returns>
        public ClassGroup Classes()
        {
            var group = new ClassGroup(Region.Type);

            Region.Add(group);
            return(group);
        }
Ejemplo n.º 3
0
        /// <summary>
        /// Add nested classes group group.
        /// </summary>
        /// <returns>New group instance.</returns>
        public ClassGroup Classes()
        {
            var group = new ClassGroup(Type);

            Type.AddMemberGroup(group);
            return(group);
        }
Ejemplo n.º 4
0
        /// <summary>
        /// Adds classes group to namespace.
        /// </summary>
        /// <returns>Classes group instance.</returns>
        public ClassGroup Classes()
        {
            var group = new ClassGroup(Namespace);

            Namespace.AddGroup(group);
            return(group);
        }
Ejemplo n.º 5
0
        public void AppendClassGroup(string key, ClassGroup group)
        {
            var newIter = InsertNodeBefore(noGroupIter);

            SetValues(newIter, group.label);
            ClassGroups[key] = newIter;
        }
Ejemplo n.º 6
0
    public byte[] UpdateRoom(JObject json)
    {
        byte[] backData = null;

        string    userID   = (string)json[nameof(Register.userID)];
        int       roomID   = (int)json[nameof(RoomInfo.RoomID)];
        GameModel roomType = (GameModel)(int)json[nameof(RoomInfo.RoomType)];
        string    roomName = (string)json[nameof(RoomInfo.RoomName)];

        //房间存在
        if (RoomList.ContainsKey(roomID))
        {
            SingleRoom singleRoom = null;
            if (RoomList.TryGetValue(roomID, out singleRoom) && singleRoom.IsMaster(userID))//发起者是房主
            {
                singleRoom.UpdateRoom(roomType, roomName);
                RoomInfo info = singleRoom.RoomInfo;
                backData = SerializeHelper.Serialize <RoomInfo>(info);
            }
        }
        else
        {
            backData = ClassGroup.ErrorBackByType(ErrorType.roomNotExist);
        }
        return(backData);
    }
Ejemplo n.º 7
0
        public LessonRealm To(Ekreta.Mobile.Core.Models.Lesson item)
        {
            LessonRealm lessonRealm = new LessonRealm();

            lessonRealm.Id       = item.Id;
            lessonRealm.LessonId = item.LessonId;
            ClassGroup classGroup = item.ClassGroup;

            lessonRealm.ClassGroup = classGroup != null?classGroup.Map() : (ClassGroupRealm)null;

            lessonRealm.ClassRoom                  = item.ClassRoom;
            lessonRealm.Count                      = item.Count;
            lessonRealm.Date                       = new DateTimeOffset(item.Date);
            lessonRealm.DeputyTeacher              = item.DeputyTeacher;
            lessonRealm.EndTime                    = new DateTimeOffset(item.EndTime);
            lessonRealm.Homework                   = item.Homework;
            lessonRealm.PresenceType               = item.PresenceType;
            lessonRealm.PresenceTypeName           = item.PresenceTypeName;
            lessonRealm.StartTime                  = new DateTimeOffset(item.StartTime);
            lessonRealm.State                      = item.State;
            lessonRealm.StateName                  = item.StateName;
            lessonRealm.Subject                    = item.Subject;
            lessonRealm.SubjectCategory            = item.SubjectCategory;
            lessonRealm.SubjectCategoryName        = item.SubjectCategoryName;
            lessonRealm.Teacher                    = item.Teacher;
            lessonRealm.Theme                      = item.Theme;
            lessonRealm.CalendarOraType            = item.CalendarOraType;
            lessonRealm.IsTanuloHaziFeladatEnabled = item.IsTanuloHaziFeladatEnabled;
            lessonRealm.TeacherHomeWorkId          = item.TeacherHomeWorkId;
            lessonRealm.ProfileId                  = item.ProfileId;
            lessonRealm.SeenByUser                 = item.SeenByUser;
            lessonRealm.OsztalyCsoportId           = item.OsztalyCsoportUid;
            lessonRealm.IsHomeworkDone             = item.IsHomeworkDone;
            return(lessonRealm);
        }
Ejemplo n.º 8
0
        /// <summary>
        /// Defines class using pre-built class model.
        /// </summary>
        /// <param name="classes">Class group that owns new class.</param>
        /// <param name="model">Class model.</param>
        /// <returns>Class builder instance.</returns>
        private ClassBuilder DefineClass(ClassGroup classes, ClassModel model)
        {
            var @class = classes.New(AST.Name(model.Name));

            @class.SetModifiers(model.Modifiers);

            if (model.BaseType != null)
            {
                @class.Inherits(model.BaseType);
            }

            if (model.Interfaces != null)
            {
                foreach (var iface in model.Interfaces)
                {
                    @class.Implements(iface);
                }
            }

            if (model.Summary != null)
            {
                @class.XmlComment().Summary(model.Summary);
            }

            if (model.CustomAttributes != null)
            {
                foreach (var attr in model.CustomAttributes)
                {
                    @class.AddAttribute(attr);
                }
            }

            return(@class);
        }
Ejemplo n.º 9
0
    public void OnClickChangeInfo()
    {
        if (selectModel != GameModel.组队模式)
        {
            UIManager.instance.ShowAlertTip("该模式还未开启。");
            return;
        }
        //tcp
        string[] colum = new string[]
        {
            nameof(Register.userID),
            nameof(RoomInfo.RoomID),
            nameof(RoomInfo.RoomType),
            nameof(RoomInfo.RoomName)
        };
        string[] value = new string[]
        {
            DataController.instance.myInfo.Register.userID,
            DataController.instance.MyRoomInfo.RoomID + "",
            (int)selectModel + "",
            inputName.text
        };
        string tcp = ClassGroup.StringToJosn(colum, value);

        byte[] message = SerializeHelper.ConvertToByte(tcp);
        SocketManager.instance.SendSave((byte)MessageConvention.updateRoom, message);
    }
Ejemplo n.º 10
0
        public IActionResult GetClassGroup(int classId)
        {
            //Authentication
            //When user's permission denied
            //if(false)
            //  return Forbid();

            // Fetch class group from database
            Student leader = new Student {
                Id = 233, Name = "张三", Number = "24320152202333"
            };
            Student s1 = new Student {
                Id = 248, Name = "李四", Number = "24320152202345"
            };
            Student s2 = new Student {
                Id = 256, Name = "王五", Number = "24320152202356"
            };
            List <Student> memberList = new List <Student>
            {
                s1,
                s2
            };

            ClassGroup classGroup = new ClassGroup {
                Leader = leader, Members = memberList
            };

            // Success
            return(Json(classGroup));
        }
Ejemplo n.º 11
0
    public void OnClickJoinRoom()
    {
        if (selectModel != GameModel.组队模式)
        {
            UIManager.instance.ShowAlertTip("该模式还未开启。");
            return;
        }
        if (downID.value == 1)//加入指定房间,则需要房间号
        {
            if (string.IsNullOrEmpty(inputID.text))
            {
                UIManager.instance.ShowAlertTip("房间号为空。");
                return;
            }
        }
        //RoomUI.Show();
        //tcp
        string[] colum = new string[]
        {
            nameof(RoomInfo.RoomType),
            nameof(Register.userID),
            nameof(RoomInfo.RoomID)
        };
        string[] value = new string[]
        {
            (int)selectModel + "",
            DataController.instance.myInfo.Register.userID,
            inputID.text
        };
        string tcp = ClassGroup.StringToJosn(colum, value);

        byte[] message = SerializeHelper.ConvertToByte(tcp);
        SocketManager.instance.SendSave((byte)MessageConvention.joinRoom, message);
        //
    }
Ejemplo n.º 12
0
    public void OnClickCreateRoom()
    {
        if (selectModel != GameModel.组队模式)
        {
            UIManager.instance.ShowAlertTip("该模式还未开启。");
            return;
        }
        if (string.IsNullOrEmpty(inputName.text))
        {
            UIManager.instance.ShowAlertTip("房间名称为空");
            return;
        }
        //
        //RoomUI.Show();
        string[] colum = new string[]
        {
            nameof(RoomInfo.RoomName),
            nameof(RoomInfo.RoomType),
            nameof(Register.userID)
        };
        string[] value = new string[]
        {
            inputName.text,
            (int)selectModel + "",
            DataController.instance.myInfo.Register.userID
        };
        string tcp = ClassGroup.StringToJosn(colum, value);

        byte[] message = SerializeHelper.ConvertToByte(tcp);
        SocketManager.instance.SendSave((byte)MessageConvention.createRoom, message);
        //
    }
Ejemplo n.º 13
0
        public ClassGroupModel CreateOrUpdate(ClassGroupModel model)
        {
            Logger.Debug($"{model}");

            if (model == null)
            {
                throw new System.ArgumentNullException("model");
            }

            ClassGroup group = null;

            if (model.Id == null || model.Id == System.Guid.Empty)
            {
                TrainingProgram.Models.TrainingProgram program = this.UnitOfWork.TrainingProgramRepository.CreateTrainingProgram(model.SemesterId, model.Name, model.Code, model.HighlightColor, model.LogoUrl, model.IsActive);

                group = this.UnitOfWork.ClassGroupRepository.CreateClassGroup(model.SemesterId, program.Id, model.Name, model.Code, model.HighlightColor, model.LogoUrl, model.IsActive);
            }
            else
            {
                group = this.UnitOfWork.ClassGroupRepository.UpdateClassGroup(model.Id, model.SemesterId, model.Name, model.Code, model.HighlightColor, model.LogoUrl, model.IsActive);
            }

            this.UnitOfWork.SaveChanges();

            ClassGroupModel groupModel = Mapper.Map <Models.ClassGroup, Models.ClassGroupModel>(group);

            return(groupModel);
        }
Ejemplo n.º 14
0
        /// <summary>
        /// 하나의 그룹에서 과목들의 가능한 조합들을 구하는 재귀함수
        /// </summary>
        /// <param name="group">구할 그룹</param>
        /// <param name="cnt">남은 개수</param>
        /// <param name="p">현재 위치</param>
        private void SelectClasses(ClassGroup group, int cnt, int p = 0)
        {
            if (cnt == 0)
            {
                selectClassesResult.Add(selectClassesCurrent.Clone() as ScheduleMid);
                return;
            }
            if (p >= group.CountChildren())
            {
                return;
            }

            //for (int i = p; i < group.CountChildren() - cnt + 1; i++)
            //{
            foreach (ClassInfoPlus h in ((ClassGroup)group.Children[p]).Children)
            {
                if (!selectClassesCurrent.timemap.IsOverlap(h.Info.Time))
                {
                    selectClassesCurrent.timemap.Set(h.Info.Time);
                    selectClassesCurrent.infos.Add(h);
                    SelectClasses(group, cnt - 1, p + 1);
                    selectClassesCurrent.timemap.Unset(h.Info.Time);
                    selectClassesCurrent.infos.RemoveAt(selectClassesCurrent.infos.Count - 1);
                }
            }
            SelectClasses(group, cnt, p + 1);
            //}
        }
Ejemplo n.º 15
0
    public static void LoginHttp(string userID, string password, Action <string> callback)
    {
        string[] column   = new string[] { nameof(Comm), nameof(Register.userID), nameof(Register.password) };
        string[] value    = new string[] { "" + (int)Comm.login, "" + userID, "" + password };
        string   sendData = ClassGroup.StringToHttp(column, value);

        HttpClient.instance.SendComm(sendData, callback);
    }
Ejemplo n.º 16
0
 void HandleOkClicked()
 {
     NewGroupId = GroupIdForName(groupNameEntry.Text);
     NewGroup   = new ClassGroup
     {
         label = groupNameEntry.Text,
         color = colorPicker.Color.ToXwtColor().ToHexString()
     };
 }
Ejemplo n.º 17
0
 public void Update()
 {
     if (serverEvent.Count > 0)
     {
         MessageXieYi xieyi = serverEvent.Dequeue();
         if ((MessageConvention)xieyi.XieYiFirstFlag == MessageConvention.getRoommateInfo)
         {
             ErrorType error = ClassGroup.CheckIsError(xieyi);
             if (error != ErrorType.none)
             {
                 Debug.LogError(error);
             }
             else
             {
                 HomeUI.Close();
                 Debug.Log("根据玩家数据刷新房间UI");
                 ReflashBtnReady();
                 ReflashRoomInfo();
                 ReflashRoomState();
             }
         }
         if ((MessageConvention)xieyi.XieYiFirstFlag == MessageConvention.updateActorState)
         {
             ErrorType error = ClassGroup.CheckIsError(xieyi);
             if (error != ErrorType.none)
             {
                 Debug.LogError(error);
             }
             else
             {
                 string          messageInfo     = SerializeHelper.ConvertToString(xieyi.MessageContent);
                 RoomActorUpdate roomActorUpdate = new RoomActorUpdate();
                 roomActorUpdate.SetSendInfo(messageInfo);
                 RoomActorState state = (RoomActorState)int.Parse(roomActorUpdate.update);
                 if (state == RoomActorState.Ready || state == RoomActorState.NoReady || state == RoomActorState.Offline)
                 {
                     ReflashRoomState();
                 }
             }
         }
         if ((MessageConvention)xieyi.XieYiFirstFlag == MessageConvention.updateRoom)
         {
             ErrorType error = ClassGroup.CheckIsError(xieyi);
             if (error != ErrorType.none)
             {
                 Debug.LogError(error);
             }
             else
             {
                 UpdateUIInfo();
             }
         }
     }
 }
Ejemplo n.º 18
0
 public static ClassGroupRealm Map(this ClassGroup source)
 {
     return(new ClassGroupRealm()
     {
         Uid = source.Uid,
         IsAktiv = source.IsAktiv,
         Nev = source.Nev,
         OsztalyfonokUid = source.OsztalyfonokUid,
         OktatasNevelesiFeladat = source.OktatasNevelesiFeladat.Map(),
         OsztalyCsoportTipus = source.OsztalyCsoportTipus
     });
 }
 public static SavingThrow GetSavingThrow(ClassGroup _ClassGroup, int Level = 1)
 {
     List = new Dictionary <ClassGroup, List <SavingThrow> >();
     List.Add(ClassGroup.Warrior, WarriorSaves());
     if (Level >= 17)
     {
         return(List[_ClassGroup].First(l => l.Level == 17));
     }
     else
     {
         return(List[_ClassGroup].First(l => l.Level == Level));
     }
 }
Ejemplo n.º 20
0
        private void DataGrid_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            ClassGroup classGroup = new ClassGroup();

            if (groups_Datagrid.SelectedItems != null)
            {
                studentGroup_Field.Text = (groups_Datagrid.SelectedItem as ClassGroup).ID.ToString();
                groups_Button.IsEnabled = true;
            }
            else
            {
                groups_Button.IsEnabled = false;
            }
        }
Ejemplo n.º 21
0
        public ClassGroupModel GetClassGroup(ClassGroupModel model)
        {
            Logger.Debug($"{model}");

            if (model == null || model.Id == null || model.Id == System.Guid.Empty)
            {
                throw new System.ArgumentNullException("model");
            }

            ClassGroup group = this.UnitOfWork.ClassGroupRepository.GetById(model.Id);

            ClassGroupModel groupModel = Mapper.Map <Models.ClassGroup, Models.ClassGroupModel>(group);

            return(groupModel);
        }
Ejemplo n.º 22
0
        /// <summary>
        /// Defines class in file, specified in pre-built class model.
        /// If file doesn't exists yet, also will add this file.
        /// </summary>
        /// <param name="model">Class model.</param>
        /// <returns>Class builder instance.</returns>
        private ClassBuilder DefineFileClass(ClassModel model)
        {
            if (model.FileName == null)
            {
                throw new InvalidOperationException($"{nameof(DefineFileClass)} called for class without {nameof(model.FileName)} set.");
            }

            var setClassNameToFileName = false;

            // get or create class file
            if (!_files.TryGetValue(model.FileName, out var file))
            {
                setClassNameToFileName = true;
                DefineFile(model.FileName);
                file = _files[model.FileName];
            }

            // for top-level types without namespace we use empty string internally for lookup collections key
            var nsKey = model.Namespace ?? string.Empty;

            // create or use existing per-namespace class group to add new class to it
            if (!file.classesPerNamespace.TryGetValue(nsKey, out var classes))
            {
                // group not found - create new one
                if (model.Namespace != null)
                {
                    // for namespaced class - define namespace
                    var nsBuilder = AST.Namespace(model.Namespace);
                    file.file.Add(nsBuilder.Namespace);
                    file.classesPerNamespace.Add(nsKey, classes = nsBuilder.Classes());
                }
                else
                {
                    // for top-level class - add class group to file directly
                    file.classesPerNamespace.Add(nsKey, classes = new ClassGroup(null));
                    file.file.Add(classes);
                }
            }

            var builder = DefineClass(classes, model);

            if (setClassNameToFileName)
            {
                file.file.NameSource = builder.Type.Name;
            }

            return(builder);
        }
Ejemplo n.º 23
0
        /// <summary>
        /// 각 그룹별로 가능한 후보 리스트를 뽑는 함수
        /// </summary>
        /// <param name="groupRoot"></param>
        /// <returns></returns>
        private List <List <ScheduleMid> > CreateGroupClasses(ClassGroup groupRoot)
        {
            List <List <ScheduleMid> > r = new List <List <ScheduleMid> >();

            foreach (ClassGroup i in groupRoot.Children)
            {
                selectClassesCurrent = new ScheduleMid();
                selectClassesResult  = new List <ScheduleMid>();
                if (i.SelectCount > 0)
                {
                    SelectClasses(i, i.SelectCount);
                    r.Add(selectClassesResult);
                }
            }

            return(r);
        }
Ejemplo n.º 24
0
            void InitUI(ClassGroup g)
            {
                var hbox = new HBox();

                checkbox = new CheckButton();
                hbox.PackStart(checkbox);
                var color = new ClassGroupColorWidget {
                    Color = g.color
                };

                hbox.PackStart(color);
                var label = new Label {
                    Text = g.label
                };

                hbox.PackStart(label, true, true, 0);
                Add(hbox);
            }
        public async Task <IActionResult> Add(ClassGroupDetailViewModel classGroupDetailViewModel)
        {
            string fullLink      = $"{baseUri}/ClassGroup";
            string yeargradeLink = $"{baseUri}/YearGrade/{classGroupDetailViewModel.SelectedYearGradeId}";

            YearGrade yearGrade = WebApiService.GetApiResult <YearGrade>(yeargradeLink);

            ClassGroup classGroup = new ClassGroup
            {
                ClassGroupName = classGroupDetailViewModel.ClassGroupName,
                YearGrade      = null,
                YearGradeId    = yearGrade.Id
            };

            await WebApiService.PostCallApi <ClassGroup, ClassGroup>(fullLink, classGroup);

            return(RedirectToAction("Index", "Classgroup"));
        }
Ejemplo n.º 26
0
        public override void Prepare()
        {
            base.Prepare();
            Student student = this._studentDataService.GetStudent(this.ActiveProfile);

            foreach (FormMaster formMaster1 in student.Osztalyfonokok)
            {
                FormMaster formMaster = formMaster1;
                if (formMaster.Tanar?.Alkalmazott != null && formMaster.Tanar.Alkalmazott.HasAnyPublicContact)
                {
                    ClassGroup classGroup = student.OsztalyCsoportok.FirstOrDefault <ClassGroup>((Func <ClassGroup, bool>)(x => x.OsztalyfonokUid == formMaster.Uid && x.IsAktiv));
                    if (classGroup != null)
                    {
                        formMaster.ClassGroup = classGroup;
                        this.FormMasters.Add(formMaster);
                    }
                }
            }
        }
Ejemplo n.º 27
0
        protected override void Prepare()
        {
            IterationCount = 1000;
            var entityManager = new EntityManager();
            var entityType1   = new ComponentType[]
            {
                ComponentType.Create <StructComponent>(),
                ComponentType.Create <ClassComponent>(),
            };
            var entityType2 = new ComponentType[]
            {
                ComponentType.Create <ClassComponent>(),
            };
            var entityType3 = new ComponentType[]
            {
                ComponentType.Create <StructComponent>()
            };
            var classObjects = new ClassComponent[entityCount];

            for (int i = classObjects.Length - 1; i >= 0; i--)
            {
                classObjects[i] = new ClassComponent(i);
            }
            for (var i = 0; i < entityCount; i++)
            {
                if (i % 3 == 0)
                {
                    var e = entityManager.CreateEntity(entityType1);
                    entityManager.SetComponent(e, classObjects[i]);
                }
                else if (i % 3 == 1)
                {
                    var e = entityManager.CreateEntity(entityType2);
                    entityManager.SetComponent(e, classObjects[i]);
                }
                else
                {
                    entityManager.CreateEntity(entityType3);
                }
            }
            classGroup  = entityManager.RegisterGroup(new ClassGroup());
            structGroup = entityManager.RegisterGroup(new StructGroup());
        }
Ejemplo n.º 28
0
    public byte[] Login(Register login, AsyncUserToken userToken)
    {
        byte[] backData = null;
        string sql      = "";

        sql = SqlManager.instance.SelectWhere(TableName.register,
                                              new string[] { nameof(Register.userID) },
                                              new string[] { "=" },
                                              new string[] { login.userID });

        List <Register> regs = SqlManager.instance.DataRead(sql, new Func <SqlDataReader, List <Register> >(Register.BackDatas));

        if (regs.Count <= 0)//验证账号存不存在 --不存在
        {
            backData = ClassGroup.ErrorBackByType(ErrorType.userIDNotExist);
        }
        else
        {
            Register register = regs[0];
            //主逻辑
            string name = register.name;
            if (login.password != register.password)//密码错误
            {
                backData = ClassGroup.ErrorBackByType(ErrorType.passwordWrong);
            }
            else//密码正确
            {
                AsyncUserToken getToken = AsyncIOCPServer.instance.GetTokenByMemberID(login.userID);
                if (getToken != null)//在线
                {
                    backData = ClassGroup.ErrorBackByType(ErrorType.userOnline);
                }
                else
                {
                    userToken.userInfo.LoginSet(register);
                    //返回用户信息
                    backData = SerializeHelper.Serialize <RoomActor>(userToken.userInfo);
                }
            }
        }
        return(backData);
    }
Ejemplo n.º 29
0
        public string ReturnDisplayName(ClassGroup classGroup)
        {
            switch (classGroup)
            {
            case ClassGroup.Tank:
                return("Tanks");

            case ClassGroup.Phys:
                return("Physical DPS");

            case ClassGroup.Cast:
                return("Caster DPS");

            case ClassGroup.Heal:
                return("Healers");

            default:
                return(classGroup.ToString());
            }
        }
        public IActionResult Edit(int id)
        {
            string fullLink = $"{baseUri}/ClassGroup";

            string     classgroupById = fullLink + "/" + id;
            ClassGroup classGroup     = WebApiService.GetApiResult <ClassGroup>(classgroupById);

            string yeargradeLink = $"{baseUri}/YearGrade";
            var    yearGrades    = new SelectList(WebApiService.GetApiResult <ICollection <YearGrade> >(yeargradeLink), nameof(YearGrade.Id), nameof(YearGrade.Grade), classGroup.YearGrade.Id.ToString());

            ClassGroupDetailViewModel editClassGroupViewModel = new ClassGroupDetailViewModel
            {
                ClassGroupName   = classGroup.ClassGroupName,
                SchoolUsers      = classGroup.SchoolUsers,
                YearGrade        = classGroup.YearGrade,
                YearGradeOptions = yearGrades
            };

            return(View(editClassGroupViewModel));
        }