Beispiel #1
0
        public void Get_all_students_by_class_test()
        {
            var repo      = new StudentRepository(this.context);
            var classRepo = new ClassRepository(context);
            var clazz     = new ClassEntity("GR1");
            var clazz2    = new ClassEntity("GR2");

            classRepo.AddNew(clazz);
            classRepo.AddNew(clazz2);
            var model  = new StudentEntity("Aneta", "Dams", clazz, true);
            var model2 = new StudentEntity("Mateusz", "Brzeziński", clazz, false);
            var model3 = new StudentEntity("Joanna", "Kowalska", clazz2, true);

            repo.AddNew(model);
            repo.AddNew(model2);
            repo.AddNew(model3);

            var result = repo.GetAllByClass(clazz.Id);

            Assert.IsNotNull(result);
            Assert.AreEqual(2, result.Count);
            Assert.AreEqual(clazz.Id, result[0].Class.Id);
            Assert.AreEqual(clazz.Id, result[1].Class.Id);
            Assert.AreEqual(model2.Id, result[0].Id);
            Assert.AreEqual(model.Id, result[1].Id);
        }
        void MainWindow_OnLoaded(object sender, RoutedEventArgs e)
        {
            var path = @"C:\Dev\vs2015\xamlpowertoys2015\XamlPowerToys.Fakes\bin\Debug\XamlPowerToys.Fakes.dll";

            var resolver = new DefaultAssemblyResolver();

            resolver.AddSearchDirectory(System.IO.Path.GetDirectoryName(path));

            var reader = new ReaderParameters {
                AssemblyResolver = resolver
            };

            var assemblyDefinition = AssemblyDefinition.ReadAssembly(path, reader);

            var typeDefinition = assemblyDefinition.MainModule.GetType("XamlPowerToys.Fakes.People.PersonEditorViewModel");

            //var typeDefinition = assemblyDefinition.MainModule.GetType("XamlPowerToys.Fakes.Books.BooksDetailPageViewModel");

            var classEntity = new ClassEntity(assemblyDefinition, typeDefinition, ProjectType.Xamarin, "");

            LoadPropertyInformation(assemblyDefinition, typeDefinition, classEntity);

            var emptyConverterList = new List <String>();

            var vm   = new CreateFormViewModel(classEntity, emptyConverterList);
            var view = new CreateFormView();

            this.DataContext = vm;
            this.rootGrid.Children.Add(view);
        }
Beispiel #3
0
        public ClassEntity Update(UserEntity userEntity, Guid ClassId, ClassEntity classEntity)
        {
            Class Class = context.Classes.Include(c => c.StudentClasses).Include(s => s.VersionSurvey).FirstOrDefault(c => c.Id == ClassId);

            if (Class == null)
            {
                throw new NotFoundException("Class not found!");
            }
            Class updateClass = new Class(classEntity);

            updateClass.CopyTo(Class);
            context.SaveChanges();
            List <StudentClass> studentClasses = context.StudentClasses.Include(f => f.Forms).Where(sc => sc.ClassId == ClassId).ToList();
            List <StudentClass> Insert, Update, Delete;
            List <StudentClass> newStudentClasses = classEntity.StudentClasses == null
                ? new List <StudentClass>()
                : classEntity.StudentClasses.Select(sc => new StudentClass(sc)).ToList();

            Common <StudentClass> .Split(newStudentClasses, studentClasses, out Insert, out Update, out Delete);

            if (Insert != null)
            {
                foreach (var sc in Insert)
                {
                    sc.Id      = Guid.NewGuid();
                    sc.ClassId = Class.Id;
                    studentClasses.Add(sc);
                    context.StudentClasses.Add(sc);
                }
            }

            if (Update != null)
            {
                foreach (var sc in Update)
                {
                    var curStudentClass = studentClasses.FirstOrDefault(s => s.Id == sc.Id);
                    Common <StudentClass> .Copy(sc, curStudentClass);
                }
            }

            if (Delete != null)
            {
                foreach (var sc in Delete)
                {
                    var deleteStudentClass = studentClasses.FirstOrDefault(s => sc.Id == s.Id);
                    foreach (var form in deleteStudentClass.Forms)
                    {
                        context.Forms.Remove(form);
                    }

                    studentClasses.Remove(sc);
                    context.SaveChanges();
                    context.StudentClasses.Remove(deleteStudentClass);
                }
            }

            context.SaveChanges();

            return(new ClassEntity(Class));
        }
        public void Get_timetable_by_id_test()
        {
            var         repo        = new TimeTableRepository(context);
            var         classRepo   = new ClassRepository(context);
            var         subjectRepo = new SubjectRepository(context);
            ClassEntity clazz       = new ClassEntity("GR1");

            classRepo.AddNew(clazz);
            SubjectEntity subject = new SubjectEntity("AM", "Analiza");

            subjectRepo.AddNew(subject);
            TimeTableEntity model  = new TimeTableEntity("poniedziałek", clazz, subject);
            TimeTableEntity model2 = new TimeTableEntity("wtorek", clazz, subject);

            repo.AddNew(model);
            repo.AddNew(model2);

            var result = repo.GetById(2);

            Assert.IsNotNull(result);
            Assert.AreEqual(2, result.Id);
            Assert.AreEqual(model2.Class.Id, result.Class.Id);
            Assert.AreEqual(model2.Subject.Id, result.Subject.Id);
            Assert.AreEqual(model2.Day, result.Day);
        }
Beispiel #5
0
        private void cboEntity_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            if (e.AddedItems == null)
            {
                return;
            }

            ClassEntity clEntity = e.AddedItems[0] as ClassEntity;

            ucProduct.Visibility = Visibility.Collapsed;
            ucBin.Visibility     = Visibility.Collapsed;
            ucProduct.Product    = null;
            ucBin.Bin            = null;


            switch (clEntity.ClassEntityID)
            {
            case EntityID.Product:
                ucProduct.Visibility = Visibility.Visible;
                break;

            case EntityID.Bin:
                ucBin.Visibility = Visibility.Visible;
                break;
            }
        }
Beispiel #6
0
        /// <summary>
        /// Initializes a new instance of the FieldsListWindow class.
        /// </summary>
        /// <param name="ClassEntity">
        /// The class entity.
        /// </param>
        public FieldsListWindow(ClassEntity ClassEntity)
        {
            this.InitializeComponent();

            // Add other initialization code here
            this._classEntity = ClassEntity;
        }
        /// <summary>
        ///
        /// </summary>
        /// <param name="info"></param>
        /// <returns></returns>
        /// <remarks>Need to change returned UnknownEntity's Value.</remarks>
        private IEntity CreateOrdinalEntity(string word, FullLemmaInfo info)
        {
            if (!this.GramTable.ContainsKey(info.CommonMF.Gramcode))
            {
                throw new Exception("Gramcode error");
            }

            if (info == FullLemmaInfo.Unknown)
            {
                return(null);
            }

            IEntity result = null;

            PartOfSpeech pos = this.GramTable[info.CommonMF.Gramcode].PartOfSpeech;

            if (pos == PartOfSpeech.Noun)
            {
                result = new ClassEntity(info.CommonLemma);
            }
            else if (pos == PartOfSpeech.Adjective ||
                     pos == PartOfSpeech.AdjectiveFull ||
                     pos == PartOfSpeech.AdjectiveShort)
            {
                result = new PropertyEntity(info.CommonLemma);
            }
            else
            {
                result = new UnknownEntity(info.CommonLemma);
            }

            result.PartOfSpeech = pos;
            return(result);
        }
Beispiel #8
0
        private void SetValuesInFields(ClassEntity entityClass)
        {
            this.idClass.Text              = entityClass.Id.ToString();
            this.txtLocal.Text             = entityClass.Local;
            this.txtNameClass.Text         = entityClass.Name;
            this.txtValueClass.Text        = entityClass.ValueCourse.ToString();
            this.dtpDtInicial.Value        = entityClass.StartDate;
            this.dtpDtFinal.Value          = entityClass.FinishDate;
            this.cbTypeClass.SelectedIndex = this.cbTypeClass.FindString(entityClass.Type);

            this.dgvListLessons.DataSource = (from cl in new ClassLessonsBUS().GetAll()
                                              join l in new LessonsBUS().GetAll() on cl.IdLessons equals l.Id
                                              where cl.IdClass == entityClass.Id
                                              select new {
                Nome = l.Name,
                Tipo = l.Type,
                Codigo = l.Id,
                Data = l.DateLesson
            }).ToList();

            this.dgvListLessons.Columns[2].HeaderText   = "Código";
            this.dgvListLessons.Columns[0].HeaderText   = "Nome";
            this.dgvListLessons.Columns[0].MinimumWidth = 250;
            this.dgvListLessons.Columns[1].HeaderText   = "Tipo";
            this.dgvListLessons.Columns[3].HeaderText   = "Data Aula";
        }
        private void AddOneRecord(Object record)
        {
            if (record == null)
            {
                return;
            }

            // entidad Base seleccionada
            ClassEntity entitySel = View.ClassEntityCmb.SelectedItem as ClassEntity;

            if (entitySel == null)
            {
                return;
            }

            try
            {
                int entityRowId = 0;
                switch (entitySel.Name)
                {
                case "Account":
                    entityRowId = ((Account)record).AccountID;
                    // el registro ya existe en la lista destino?
                    if (View.CriteriaListReg.ItemsSource.Cast <Account>().Where(f => f.AccountID == entityRowId).Count() != 0)
                    {
                        return;
                    }
                    break;

                case "Product":
                    entityRowId = ((Product)record).ProductID;
                    // el registro ya existe en la lista destino?
                    if (View.CriteriaListReg.ItemsSource.Cast <Product>().Where(f => f.ProductID == entityRowId).Count() != 0)
                    {
                        return;
                    }
                    break;

                default: break;
                }

                ZoneEntityRelation zoneEnt = new ZoneEntityRelation
                {
                    Zone         = View.Model.Record,
                    Entity       = entitySel,
                    Rank         = 0,
                    EntityRowID  = entityRowId,
                    CreatedBy    = App.curUser.UserName,
                    CreationDate = DateTime.Today
                };

                service.SaveZoneEntityRelation(zoneEnt);
                //View.CriteriaListReg.Items.Add(record);
                //View.CriteriaList.Items.Remove(record);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Beispiel #10
0
        private IList <Result> GetResults(ClassEntity classContract, ResultRepository resultRepository)
        {
            if (classContract.NoTimePresentation)
            {
                var results         = resultRepository.Get(_eventRaceId, _eventId, classContract.Id);
                var resultContracts = results.ToContractsWithoutTimes();

                return(resultContracts);
            }
            else
            {
                var results = resultRepository.GetWithSplitTimes(_eventRaceId, _eventId, classContract.Id);

                IList <Result> resultContracts;
                if (classContract.Courses.Count == 1 && classContract.Courses.Single().SplitControls.Count > 0)
                {
                    resultContracts = results.ToContractsWithSplitTimes(classContract.Courses.Single());
                }
                else
                {
                    resultContracts = results.ToContracts();
                }

                if (!classContract.NoTimePresentation)
                {
                    resultContracts = ResultOrderer.OrderByStatusAndTime(resultContracts);
                    resultContracts = OrdinalCalculator.AddOrdinal(resultContracts);
                    resultContracts = ResultOrderer.OrderBySplitTimes(resultContracts);
                }

                return(resultContracts);
            }
        }
Beispiel #11
0
        public ActionResult GetPageListJson(Pagination pagination, string queryJson)
        {
            var         watch = CommonHelper.TimerStart();
            ClassEntity para  = new ClassEntity();

            if (!string.IsNullOrWhiteSpace(queryJson))
            {
                var queryParam = queryJson.ToJObject();

                //类型
                if (!queryParam["condition"].IsEmpty() && !queryParam["keyword"].IsEmpty())
                {
                    var condition = queryParam["condition"].ToString().ToLower();
                    switch (condition)
                    {
                    case "classname":
                        para.ClassName = queryParam["keyword"].ToString();
                        break;
                    }
                }
            }

            var pageList = ClassBLL.Instance.GetPageList(para, ref pagination);

            var JsonData = new
            {
                rows     = pageList,
                total    = pagination.total,
                page     = pagination.page,
                records  = pagination.records,
                costtime = CommonHelper.TimerEnd(watch)
            };

            return(Content(JsonData.ToJson()));
        }
Beispiel #12
0
        public async Task <IHttpActionResult> PutClassEntity(Guid id, ClassEntity classEntity)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            classEntity.ID = id;

            db.Entry(classEntity).State = EntityState.Modified;

            try
            {
                await db.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!ClassEntityExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
Beispiel #13
0
        public void Add_new_class_test()
        {
            var repo  = new ClassRepository(context);
            var model = new ClassEntity("GR1");

            repo.AddNew(model);
        }
Beispiel #14
0
        public void Get_presences_by_student_and_subject_test()
        {
            var         repo      = new PresenceRepository(this.context);
            var         studrepo  = new StudentRepository(this.context);
            var         timerepo  = new TimeTableRepository(this.context);
            var         classrepo = new ClassRepository(this.context);
            var         subrepo   = new SubjectRepository(this.context);
            ClassEntity clazz     = new ClassEntity("GR1");

            classrepo.AddNew(clazz);
            StudentEntity model = new StudentEntity("Aneta", "Dams", clazz, true);

            studrepo.AddNew(model);
            SubjectEntity subject = new SubjectEntity("AM", "Analiza Matematyczna");

            subrepo.AddNew(subject);
            TimeTableEntity timeTable = new TimeTableEntity("poniedziałek", clazz, subject);
            var             model1    = new PresenceEntity(model, subject, DateTime.Now.Date, true);
            var             model2    = new PresenceEntity(model, subject, DateTime.Now.Date.AddDays(2), true);

            repo.AddNew(model1);
            repo.AddNew(model2);

            var result = repo.GetAllByStudentAndSubject(model.Id, subject.Id);

            Assert.IsNotNull(result);
            Assert.AreEqual(2, result.Count);
            Assert.AreEqual(model1.Id, result[0].Id);
            Assert.AreEqual(model2.Id, result[1].Id);
        }
Beispiel #15
0
        public async Task <IHttpActionResult> PostClassEntity(ClassEntity classEntity)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.ClassEntities.Add(classEntity);

            try
            {
                await db.SaveChangesAsync();
            }
            catch (DbUpdateException)
            {
                if (ClassEntityExists(classEntity.ID))
                {
                    return(Conflict());
                }
                else
                {
                    throw;
                }
            }

            return(Ok(classEntity.ID)); //CreatedAtRoute("DefaultApi", new { id = classEntity.ID }, classEntity);
        }
Beispiel #16
0
        private void GenerateClassEntity(String baseFolder, IList <FrameworkEntity> entities, Framework f, FrameworkEntity e, String sourcePath, String destinationPath)
        {
            String      file;
            ClassEntity entity = BaseEntity.LoadFrom <ClassEntity> (sourcePath);

            // Make sure that availability is ready
            entity.AdjustAvailability();

            this.Log(Level.Info, String.Format("Generating '{0}'...", e.name));

            this.LoadClassDependencies(baseFolder, entities, entity);

            if (entity.ExtendedClass == null)
            {
                if (entity.Generate)
                {
                    file = destinationPath + ".cs";
                    this.Generate <ClassDefinitionGenerator>(f, entity, file);
                }

                if (entity.Generate)
                {
                    file = destinationPath + ".Class.cs";
                    this.Generate <ClassMembersGenerator>(f, entity, file);
                }

                if (entity.Generate && entity.HasConstructors)
                {
                    file = destinationPath + ".Constructors.cs";
                    this.Generate <ClassConstructorsGenerator> (f, entity, file);
                }

                if (entity.HasConstants || entity.HasEnumerations)
                {
                    file = destinationPath + ".Constants.cs";
                    this.Generate <ClassConstantsGenerator> (f, entity, file);
                }

                if (entity.Generate && entity.Protocols != null && entity.Protocols.Count > 0)
                {
                    file = destinationPath + ".Protocols.cs";
                    this.Generate <ClassProtocolsGenerator> (f, entity, file);
                }
            }
            else
            {
                if (entity.Generate)
                {
                    file = destinationPath + ".cs";
                    this.Generate <ClassAdditionsGenerator>(f, entity, file);
                }

                if (entity.HasConstants || entity.HasEnumerations)
                {
                    file = destinationPath + ".Constants.cs";
                    this.Generate <ClassConstantsGenerator> (f, entity, file);
                }
            }
        }
Beispiel #17
0
 private static string GetExtraParameter(ClassEntity classEntity, MethodEntity methodEntity, bool extension)
 {
     if (extension && !methodEntity.Static)
     {
         return(String.Format("this {0} __target", classEntity.Name));
     }
     return(String.Empty);
 }
        public void ChangeClassTeacherBelong(int id, int newTeacherId)
        {
            ClassEntity classEntity = icf.SelectClass(id);

            icf.DeleteClassById(id);
            classEntity.teacherId = newTeacherId;
            icf.AddClass(classEntity);
        }
 public void Process(ClassEntity classEntity)
 {
     if (classEntity.NamespaceEntity.FormattedName == "Runtime" && classEntity.FormattedName == "Port")
     {
         // Remove this postMessage function because it has no parameter, so we define it in Extensions/Runtime/Port
         classEntity.Properties.Remove("postMessage");
     }
 }
Beispiel #20
0
 public void TranslateClassEntityToCodeFile(ClassEntity classEntity, CodeFile codeFile)
 {
     foreach (var relativeNamespace in classEntity.UsingRelativeNamespaces)
     {
         codeFile.UsingRelativeNamespaces.Add(relativeNamespace);
     }
     GetFactory(classEntity).AddConvertersToCodeFile(classEntity, codeFile);
 }
        public void ChangeClassName(int id, string newName)
        {
            ClassEntity classEntity = icf.SelectClass(id);

            icf.DeleteClassById(id);
            classEntity.name = newName;
            icf.AddClass(classEntity);
        }
Beispiel #22
0
 private IEnumerable <CodeFileConverter> GetClassEntityCodeConverters(ClassEntity classEntity)
 {
     if (classEntity.ImplementInterface)
     {
         yield return(GetClassEntityInterfaceCodeConverter(classEntity));
     }
     yield return(GetClassEntityCodeConverter(classEntity));
 }
 public bool AddClass(ClassEntity classEntity)
 {
     using (var db = new EntityContext())
     {
         db.Add(classEntity);
         db.SaveChanges();
         return(true);
     }
 }
Beispiel #24
0
        protected void Page_Load(object sender, EventArgs e)
        {
            var secId = int.Parse(Request.QueryString["secId"]);

            var section = SectionEntity.GetSection(secId);
            var mClass  = ClassEntity.GetClass(section.ClassId);

            this.threadHeader.Text = mClass.ClassName + " - " + section.SectionName;
        }
        public void Add_new_class_test()
        {
            // this.SetupAll();

            var repo  = new ClassRepository(connString);
            var model = new ClassEntity("GR1");

            repo.AddNew(model);
        }
Beispiel #26
0
        /// <summary>
        /// Initializes a new instance of the FieldsListWindow class.
        /// </summary>
        /// <param name="ClassEntity">
        /// The class entity.
        /// </param>
        public FieldsListWindow(ClassEntity ClassEntity)
        {
            logger.Trace("Entered FieldsListWindow()");

            this.InitializeComponent();

            // Add other initialization code here
            this._classEntity = ClassEntity;
        }
Beispiel #27
0
 public static CompetitionClass ToContract(this ClassEntity entity)
 {
     return(new CompetitionClass {
         Id = entity.Id,
         ShortName = entity.ShortName,
         NoTimePresentation = entity.NoTimePresentation,
         SplitControls = ToContract(entity.Courses),
     });
 }
Beispiel #28
0
        private CodeFileConverter GetClassEntityInterfaceCodeConverter(ClassEntity classEntity)
        {
            var relativeNamespace = classEntity.NamespaceEntity.FormattedName;
            var declaration       = $"public interface I{classEntity.FormattedName}";
            var codeFile          = new CodeFile($"I{classEntity.FormattedName}", relativeNamespace, declaration);

            classEntityTranslator.TranslateClassEntityToInterfaceCodeFile(classEntity, codeFile);
            return(new CodeFileConverter(codeFile));
        }
        /// <summary>
        ///   Generates the specified entity.
        /// </summary>
        /// <param name = "entity">The entity.</param>
        public override void Generate(BaseEntity entity)
        {
            ClassEntity classEntity   = (ClassEntity)entity;
            ClassEntity extendedClass = classEntity.ExtendedClass ?? classEntity;
            bool        sameClass     = String.Equals(classEntity.Namespace, extendedClass.Namespace);

            // Append License
            this.Writer.WriteLineFormat(0, License);

            // Append usings
            this.AppendStandardNamespaces();

            // Append namespace starter
            this.Writer.WriteLineFormat(0, "namespace Monobjc.{0}", classEntity.Namespace);
            this.Writer.WriteLineFormat(0, "{{");

            if (classEntity.Constants.Count > 0)
            {
                // Append static condition if needed
                this.AppendStartCondition(classEntity);

                // Append class starter
                if (sameClass)
                {
                    this.Writer.WriteLineFormat(1, "public partial class {0}", extendedClass.Name);
                }
                else
                {
                    this.Writer.WriteLineFormat(1, "public static partial class {0}_{1}Additions", extendedClass.Name, classEntity.Namespace);
                }
                this.Writer.WriteLineFormat(1, "{{");

                // Output the constants
                foreach (ConstantEntity constantEntity in classEntity.Constants.Where(e => e.Generate))
                {
                    this.ConstantGenerator.Generate(classEntity, constantEntity);
                    this.Writer.WriteLine();
                }

                // Append class ender
                this.Writer.WriteLineFormat(1, "}}");

                // Append static condition if needed
                this.AppendEndCondition(classEntity);
            }

            // Output the enumerations
            foreach (EnumerationEntity enumerationEntity in classEntity.Enumerations)
            {
                this.Writer.WriteLine();
                this.EnumerationGenerator.Generate(enumerationEntity, false);
            }

            // Append namespace ender
            this.Writer.WriteLineFormat(0, "}}");
        }
Beispiel #30
0
        /// <summary>
        ///   Gets the properties of the superclass and own.
        /// </summary>
        protected static IEnumerable <PropertyEntity> GetProperties(ClassEntity classEntity, bool withOwn)
        {
            List <PropertyEntity> properties = (classEntity.SuperClass != null) ? classEntity.SuperClass.GetProperties(true, true).ToList() : new List <PropertyEntity> ();

            if (withOwn)
            {
                properties.AddRange(classEntity.Properties);
            }
            return(properties.Distinct());
        }
Beispiel #31
0
 public void DeleteClassEntity(ClassEntity data)
 {
     try {
     SetService();  SerClient.DeleteClassEntity(data); }
     finally
     {
         SerClient.Close();
         if (SerClient.State == CommunicationState.Faulted)
         SerClient.Abort(); 
     }
 }
Beispiel #32
0
 public ClassEntity SaveClassEntity(ClassEntity data)
 {
     try {
     SetService();  return SerClient.SaveClassEntity(data); }
     finally
     {
         SerClient.Close();
         if (SerClient.State == CommunicationState.Faulted)
         SerClient.Abort(); 
     }
 }