public PlayerSummaryPresentationObject(Guid id, string name, int jerseyNumber, int height, int weight, Year year)
 {
     this.Id = id;
     this.Name = name;
     this.JerseyNumber = jerseyNumber;
     this.Height = height;
     this.Weight = weight;
     this.Year = year;
 }
Ejemplo n.º 2
0
        public async Task UpdateCourseRelationships(AssistDbContext db, College userSelectedCollege, Year year)
        {
            // Our datasets are relatively small so load up everything we plan to touch into memory
            var otherColleges         = db.Colleges.Where(c => c.CollegeId != userSelectedCollege.CollegeId).ToList();
            var dbCourseSets          = db.CourseSets.Include("College").Include("Year").ToList();
            var dbCourseRelationships = db.CourseRelationships.Include("ToCourseSet").Include("FromCourseSet").ToList();
            var dbKnownRequests       = db.KnownRequests.ToList();

            foreach (var otherCollege in otherColleges)
            //foreach (var toCollege in new College[] { toColleges[0] }) //DEBUG
            {
                await UpdateCollegeYearBundleRelationships(db, userSelectedCollege, otherCollege, year, dbCourseSets, dbCourseRelationships, dbKnownRequests);
                await UpdateCollegeYearBundleRelationships(db, otherCollege, userSelectedCollege, year, dbCourseSets, dbCourseRelationships, dbKnownRequests);
            }
        }
Ejemplo n.º 3
0
 public override void ExitYear(Year year)
 {
 }
Ejemplo n.º 4
0
 public override string ToString()
 {
     return(Day.ToString() + "/" + Month.ToString() + "/" + Year.ToString() + (IsLeapYear ? "N" : ""));
 }
Ejemplo n.º 5
0
Archivo: Date.cs Proyecto: l5d1l5/ILUTE
 public override int GetHashCode()
 {
     return(Year.GetHashCode() + Month.GetHashCode());
 }
Ejemplo n.º 6
0
 public void Valid_leap_year()
 {
     Assert.That(Year.IsLeap(1996), Is.True);
 }
        public async Task <StylesViewModel> GetStyles(string makeName, string modelName, int year)
        {
            var result = await edmundsService.GetStyles(makeName, modelName, year);

            Make make = (
                from m in db.Makes
                where m.Name == makeName
                select new Make
            {
                Id = m.Id,
                Name = m.Name,
                Models = (
                    from mo in m.Models
                    where mo.Name == modelName
                    select new Model
                {
                    Id = mo.Id,
                    Name = mo.Name,
                    Years = (
                        from y in mo.Years
                        where y.Years == year
                        select new Year
                    {
                        Id = y.Id,
                        Years = y.Years,
                        Styles = y.Styles
                    })
                            .ToList()
                })
                         .ToList()
            })
                        .ToList()
                        .FirstOrDefault();

            if (make == null)
            {
                return(result);
            }
            Model model = make.Models.FirstOrDefault();

            if (model == null)
            {
                return(result);
            }
            Year styleYear = model.Years.FirstOrDefault();

            if (styleYear == null)
            {
                return(result);
            }

            result.Styles.AddRange(
                from s in styleYear.Styles
                select new StyleViewModel
            {
                Id   = make.Id,
                Make = make.Name,
                Year = styleYear.Years,
                Name = s.Name
            });

            return(result);
        }
Ejemplo n.º 8
0
 public string GetHisDataTableName(string year, string month, string machineTypeId)
 {
     return("HISDATA" + Year.ToString() + month + machineTypeId);
 }
Ejemplo n.º 9
0
        public string AddYear(double year)
        {
            string response = "";
            CurtDevDataContext db = new CurtDevDataContext();
            JavaScriptSerializer ser = new JavaScriptSerializer();

            if (year > 0) {
                // Make sure this year doesn't exist
                int yCount = (from y in db.Years
                              where y.year1.Equals(year)
                              select y).Count<Year>();

                if (yCount == 0) {
                    try {
                        // Add year
                        Year new_year = new Year {
                            year1 = year
                        };
                        db.Years.InsertOnSubmit(new_year);
                        db.SubmitChanges();

                        response = ser.Serialize(new_year);
                    } catch (Exception e) {
                        response = "[{\"error\":\"" + e.Message + "\"}]";
                    }
                } else {
                    response = "[{\"error\":\"This year already exists\"}]";
                }
            }
            return response;
        }
Ejemplo n.º 10
0
        public void Initialize()
        {
            if (role == Role.Player)
            {
                if (mode == Mode.Local)
                {
                    year = Year.FirstYear;
                    season = Season.BeginningSeason;
                    page = Page.NewYearPlanningPage;
                }
                else
                {
                    year = Year.BeginningYear;
                    season = Season.Season_END;
                    page = Page.LANPage_Player;
                }
            }
            else
            {
                if (mode == Mode.Local)
                {
                    year = Year.BeginningYear;
                    season = Season.Season_END;
                    page = Page.BlankPage;
                }
                else
                {
                    year = Year.BeginningYear;
                    season = Season.Season_END;
                    page = Page.LANPage_Admin;
                }
            }

            GetSiblingPages();
        }
Ejemplo n.º 11
0
 static public Money in_the(this IEnumerable<IIncome> income_collected, Year year)
 {
     return income_collected.return_value_from_visiting_all_with(new AnnualIncomeVisitor(year));
 }
 public static Year CreateYear(int yearID, int year1)
 {
     Year year = new Year();
     year.YearID = yearID;
     year.Year1 = year1;
     return year;
 }
 public void AddToYear(Year year)
 {
     base.AddObject("Year", year);
 }
Ejemplo n.º 14
0
        public void NotBeALeapYearIfItIsNotDivisibleBy4()
        {
            var year = new Year(2015);

            Assert.That(year.IsLeap(), Is.False);
        }
Ejemplo n.º 15
0
 public Date(Day day, Month month, Year year)
 {
     Day   = day;
     Month = month;
     Year  = year;
 }
Ejemplo n.º 16
0
 public override string ToString()
 {
     return("Name:" + Name.ToString() + " " + "Binding:" + Binding.ToString() + " " + "Year:" + Year.ToString() + " " + "Amount author:" + AmountAuthor.ToString() + " " + "Format:" + Format.ToString() + " " + "Amount page:" + AmountPage.ToString() + ";" + Environment.NewLine);
 }
Ejemplo n.º 17
0
        public async void ReadMyXML()
        {
            Uri uriYears = ToAbsoluteUri("xmlyears.aspx");

            App app = (App)Application.Current;
            if (app.BackgroundDownloader != null)
            {
                if (app.BackgroundDownloader.Status == TaskStatus.RanToCompletion)
                {
                    bool b = await app.BackgroundDownloader;
                    if (b)
                    {
                        try
                        {
                            var y = Windows.Storage.ApplicationData.Current.LocalFolder;
                            string subdir = BasicFileDownloader.UriToSubDirectory(uriYears);
                            string fname = BasicFileDownloader.UriToFilename(uriYears);
                            string backupfname = BasicFileDownloader.UriToFilename(uriYears) + ".bak";

                            var sf = await y.GetFileAsync(subdir + "\\" + fname);
                            await sf.DeleteAsync();
                            sf = await y.GetFileAsync(subdir + "\\" + backupfname);
                            await sf.RenameAsync(fname);
                        }
                        catch { }
                    }
                }
            } 
                    
            Years = new Years();

            Progress<int> progress = new Progress<int>((p) => { ProgressPercent = p; });

            BasicFileDownloader bidl = new BasicFileDownloader(uriYears);
            IRandomAccessStream s = await bidl.DownloadAsync(progress);

            XmlReaderSettings settings = new XmlReaderSettings();
            settings.ConformanceLevel = ConformanceLevel.Fragment;
            settings.IgnoreWhitespace = true;
            settings.IgnoreComments = true;
            settings.Async = true;
            XmlReader reader = XmlReader.Create(s.AsStream(), settings);
            reader.ReadStartElement("Model");
            reader.ReadStartElement("Years");
            Count = 0;
            while (reader.IsStartElement())
            {
                string year = reader[0];
                string str = reader[1];
                str = str.Replace("_s.jpg", "");
                if (!String.IsNullOrEmpty(str))
                {
                    uint count = 0;
                    if (uint.TryParse(reader[2], out count))
                    {
                        Year y = new Year(year, str, count);
                        if (FirstYear == null)
                            FirstYear = y;
                        else
                            Years.Add(y);
                        Count += y.Count;
                    }
                }
                await reader.ReadAsync();
            }

            s.Dispose();

            BasicFileDownloader bfdlForce = new BasicFileDownloader(uriYears);
            app.BackgroundDownloader = bfdlForce.DownloadAsyncForce(null);
        }
 /// <summary>
 /// Converts the date represented by this instance to an equivalent 32-bit signed integer.
 /// </summary>
 /// <returns>n 32-bit signed integer equivalent to the date represented by this instance.</returns>
 public int ToInt()
 {
     return(int.Parse(Year.ToString() + Month.ToString().PadLeft(2, '0') + Day.ToString().PadLeft(2, '0')));
 }
Ejemplo n.º 19
0
        public void Initialize()
        {
            if (role == Role.Player)
            {
                if (mode == Mode.Local)
                {
                    year = Year.FirstYear;
                    season = Season.BeginningSeason;
                    page = Page.NewYearPlanningPage;

                    //设定用户名称与初始值
                    int useNum = (App.Current as App).accessDB.GetUserNumber(name);
                    if (useNum == 0)
                    {
                        (App.Current as App).accessDB.AddNewUserList(name, "", "");
                        useNum = (App.Current as App).accessDB.GetUserNumber(name);
                    }
                    (App.Current as App).accessDB.SetIniValue(useNum, (App.Current as App).accessDB.GetDefaultIniValue(useNum));
                }
                else
                {
                    year = Year.BeginningYear;
                    season = Season.Season_END;
                    page = Page.LANPage_Player;
                }
            }
            else
            {
                if (mode == Mode.Local)
                {
                    year = Year.BeginningYear;
                    season = Season.Season_END;
                    page = Page.SetIniPage;

                    //设定用户名称与初始值
                    int useNum = (App.Current as App).accessDB.GetUserNumber(name);
                    if (useNum == 0)
                    {
                        (App.Current as App).accessDB.AddNewUserList(name, "", "");
                        useNum = (App.Current as App).accessDB.GetUserNumber(name);
                    }

                }
                else
                {
                    year = Year.BeginningYear;
                    season = Season.Season_END;
                    page = Page.LANPage_Admin;
                }
            }

            GetSiblingPages();
        }
Ejemplo n.º 20
0
 public void Turn_of_the_20th_century_is_not_a_leap_year()
 {
     Assert.That(Year.IsLeap(1900), Is.False);
 }
Ejemplo n.º 21
0
        public void Update()
        {
            if (role == Role.Player)
            {
                if (mode == Mode.Local)
                {
                    page += 1;
                    switch (page)
                    {
                        case Page.BeginningSeason_END:
                            season += 1;
                            page = Page.ManageShortTermLoanPage;
                            GetSiblingPages();
                            break;
                        case Page.Season_END:
                            season += 1;
                            page = (season < Season.EndingSeason) ? Page.ManageShortTermLoanPage : Page.ExploitMarketPage;
                            GetSiblingPages();
                            break;
                        case Page.EndingSeason_END:
                            year += 1;
                            season = Season.BeginningSeason;
                            page = Page.NewYearPlanningPage;
                            GetSiblingPages();
                            break;
                    }
                }
                //else
                //{
                //	year = Year.BeginningYear;
                //	season = Season.Season_END;
                //	page = Page.LANPage_Player;
                //}
            }
            else
            {
                if (mode == Mode.Local)
                {
                    page = Page.BlankPage;
                    App.Current.Shutdown();
                }
                //else
                //{
                //	year = Year.BeginningYear;
                //	season = Season.Season_END;
                //	page = Page.LANPage_Admin;
                //}
            }

            // Call MainWindow to complete
            Update_Event();
        }
Ejemplo n.º 22
0
        public void NotBeALeapYearIfItIsDivisibleBy100AndNotDivisibleBy400()
        {
            var year = new Year(4100);

            Assert.That(year.IsLeap(), Is.False);
        }
Ejemplo n.º 23
0
        public static FullVehicle CarryOverPart(int vehicleID = 0, int partID = 0)
        {
            try {
                CurtDevDataContext db = new CurtDevDataContext();
                CarryOverInfo latest = GetLatestVehiclePart(vehicleID, partID);
                VehiclePart latestvp = db.VehicleParts.Where(x => x.vehicleID == vehicleID).Where(x => x.partID == partID).First<VehiclePart>();
                List<VehiclePartAttribute> vpas = db.VehiclePartAttributes.Where(x => x.vPartID == latestvp.vPartID).ToList<VehiclePartAttribute>();
                List<VehiclePartAttribute> newvpas = new List<VehiclePartAttribute>();
                double year = latest.year + 1;
                int yearID = 0;

                try {
                    yearID = db.Years.Where(x => x.year1 == year).Select(x => x.yearID).First();
                } catch {
                    Year y = new Year {
                        year1 = year
                    };
                    db.Years.InsertOnSubmit(y);
                    db.SubmitChanges();
                    yearID = y.yearID;
                };

                try {
                    YearMake ym = db.YearMakes.Where(x => x.yearID.Equals(yearID)).Where(x => x.makeID.Equals(latest.makeID)).First<YearMake>();
                } catch {
                    YearMake ym = new YearMake {
                        yearID = yearID,
                        makeID = latest.makeID
                    };
                    db.YearMakes.InsertOnSubmit(ym);
                    db.SubmitChanges();
                }

                int vID = Vehicle.GetVehicleID(yearID, latest.makeID, latest.modelID, latest.styleID);

                if (vID == 0) {
                    Vehicles v = new Vehicles {
                        yearID = yearID,
                        makeID = latest.makeID,
                        modelID = latest.modelID,
                        styleID = latest.styleID,
                        dateAdded = DateTime.Now
                    };
                    db.Vehicles.InsertOnSubmit(v);
                    db.SubmitChanges();
                    vID = v.vehicleID;
                }
                List<VehiclePart> parts = new List<VehiclePart>();

                foreach (int partnum in latest.partids) {
                    if (db.VehicleParts.Where(x => x.partID.Equals(partnum)).Where(x => x.vehicleID.Equals(vID)).Count() == 0) {
                        VehiclePart vp = new VehiclePart {
                            vehicleID = vID,
                            partID = partnum,
                            drilling = latestvp.drilling,
                            exposed = latestvp.exposed,
                            installTime = latestvp.installTime
                        };
                        parts.Add(vp);
                    }
                }

                db.VehicleParts.InsertAllOnSubmit(parts);
                db.SubmitChanges();

                foreach (VehiclePart part in parts) {
                    newvpas = new List<VehiclePartAttribute>();
                    foreach (VehiclePartAttribute vpa in vpas) {
                        VehiclePartAttribute newvpa = new VehiclePartAttribute {
                            vPartID = part.vPartID,
                            field = vpa.field,
                            value = vpa.value
                        };
                        newvpas.Add(newvpa);
                    };
                    db.VehiclePartAttributes.InsertAllOnSubmit(newvpas);
                    db.SubmitChanges();
                };

                UpdatePart(partID);
                return Vehicle.GetFullVehicle(vID);

            } catch (Exception e) {
                throw new Exception(e.Message);
            }
        }
Ejemplo n.º 24
0
        private bool IsFormComplete()
        {
            if ((!string.IsNullOrEmpty(Title)) && (!string.IsNullOrEmpty(Director)) && (!string.IsNullOrEmpty(Year)) && (!string.IsNullOrEmpty(Description)) && IsFileSelected())
            {
                // Validate form values
                if (Year.Contains("-"))
                {
                    SetMessage("Year is invalid.", ERROR_COLOR);
                    return(false);
                }

                if (!Int32.TryParse(Year, out _yearInt))
                {
                    SetMessage("Year is invalid.", ERROR_COLOR);
                    return(false);
                }

                if ((_yearInt < 1888) || (_yearInt > DateTime.Now.Year))
                {
                    SetMessage("We only rent movies that are currently released. Please check the date.", ERROR_COLOR);
                    return(false);
                }

                if (Price.Contains("-"))
                {
                    SetMessage("Price is invalid.", ERROR_COLOR);
                    return(false);
                }

                if (!(Price.Length == 4))
                {
                    SetMessage("Price must be in format \"x.xx\".", ERROR_COLOR);
                    return(false);
                }

                if (!Price.Contains(".") || !Price.Substring(1, 1).Contains("."))
                {
                    SetMessage("Price must be in format \"x.xx\".", ERROR_COLOR);
                    return(false);
                }

                if (!Decimal.TryParse(Price, out _priceDecimal))
                {
                    SetMessage("Price is invalid.", ERROR_COLOR);
                    return(false);
                }

                if (!(_priceDecimal > 0))
                {
                    SetMessage("Price is invalid.", ERROR_COLOR);
                    return(false);
                }

                return(true);
            }
            else
            {
                SetMessage(ERROR, ERROR_COLOR);
                return(false);
            }
        }
Ejemplo n.º 25
0
 void Awake()
 {
     if(LevelSerializer.IsDeserializing)
     {
         return;
     }
     //Will use playerprefs here to sort this out but for testing purposes...
     currentDate = new DateTime(2012,10,18,6,0,0);
     Time.timeScale = timeSpeed;
     //month = currentDate.Month;
     currentDay = new Day();
     currentMonth = new Month();
     currentYear = new Year();
     currentHour = new Hour(currentDate.Hour);
     currentMinute = new Minute(currentDate.Minute);
     currentDay.day = currentDate.Day;
     currentYear.year = currentDate.Year;
     currentMonth.month = currentDate.Month;
     RandomMinute ();
     //PerformMonthlyActions();
 }
Ejemplo n.º 26
0
 public override bool EnterYear(Year year)
 => true;
Ejemplo n.º 27
0
 public void TestYearSort()
 {
     Year tempYear = new Year();
 }
Ejemplo n.º 28
0
        /// <summary>
        /// Display time in the same manner as the Legends mode
        /// </summary>
        internal string LegendsTime()
        {
            const int SecPerDay   = 1200;
            const int DayPerMonth = 28;
            long      months      = (TotalSeconds - 1) / SecPerDay / DayPerMonth;

            if (Year == -1)
            {
                return("In a time before time");
            }
            else if (months == 0 && TotalSeconds == 0)
            {
                return(Year.ToString());
            }
            else if (months <= 0)
            {
                return("the early spring of " + Year.ToString());
            }
            else if (months == 1)
            {
                return("the midspring of " + Year.ToString());
            }
            else if (months == 2)
            {
                return("the late spring of " + Year.ToString());
            }
            else if (months == 3)
            {
                return("the early summer of " + Year.ToString());
            }
            else if (months == 4)
            {
                return("the midssummer of " + Year.ToString());
            }
            else if (months == 5)
            {
                return("the late summer of " + Year.ToString());
            }
            else if (months == 6)
            {
                return("the early autumn of " + Year.ToString());
            }
            else if (months == 7)
            {
                return("the midautumn of " + Year.ToString());
            }
            else if (months == 8)
            {
                return("the late autumn of " + Year.ToString());
            }
            else if (months == 9)
            {
                return("the early winter of " + Year.ToString());
            }
            else if (months == 10)
            {
                return("the midwinter of " + Year.ToString());
            }
            else if (months == 11)
            {
                return("the late spring of " + Year.ToString());
            }
            else
            {
                return(Year.ToString());
            }
        }
Ejemplo n.º 29
0
 public void PrintDate()
 {
     Console.WriteLine(Day.ToString() + ' ' + GetMonthName(Month) + ' ' + Year.ToString() + " года");
 }
Ejemplo n.º 30
0
        // This was written from the point of view of being provided a From college and finding argreements From this college To all others
        // However this was just to make dev easier, it can be reversed to
        private async Task UpdateCollegeYearBundleRelationships(AssistDbContext db, College fromCollege, College toCollege, Year year
                                                                , List <CourseSet> dbCourseSets, List <CourseRelationship> dbCourseRelationships, List <KnownRequest> dbKnownRequests)
        {
            //Get this request from the DB
            var url          = RequestUrl(fromCollege.Shorthand, toCollege.Shorthand, year.Name);
            var requestShell = new KnownRequest()
            {
                RequestTo = RequestSource.Main, Url = url
            };
            var knownRequest = dbKnownRequests.FirstOrDefault(r => r.LooseEquals(requestShell));

            if (knownRequest == null)
            {
                db.KnownRequests.Add(requestShell);
                dbKnownRequests.Add(requestShell);
                knownRequest = requestShell;
            }
            else
            {
                // If we know this request returns nothing we can skip it
                if (!knownRequest.IsValid() && knownRequest.UpToDateAsOf > DateTimeOffset.Now.AddDays(-14))
                {
                    return;
                }
            }

            string result;

            using (var response = await client.GetAsync(url))
            {
                using (var content = response.Content)
                {
                    result = await content.ReadAsStringAsync();

                    //result = DebugManager.RequestAhcToCpp1516(); //DEBUG
                    knownRequest.Update(result.Length);
                    db.SaveChanges();
                }
            }
            // Technically this is an html doc but the bit we care about is always going to be between the only set of PRE tags
            // so we'll skip the html doc overhead and do it old school
            var dirtyList = result.Between("<PRE>", "</PRE>").Trim().Split(courseGroupSeperator);
            var validCourseRelationships = new List <string>();
            var multiCoursesRegex        = RegexManager.MultiCourseRegex();

            // Clean phase 1, remove single courses or non course data, add these to cleanList
            foreach (var potentialCourseRela in dirtyList)
            {
                // Regex match on multiple courses and exclude our known empty comparison cases
                if (multiCoursesRegex.IsMatch(potentialCourseRela) && !badRelationshipIndicators.Any(s => potentialCourseRela.ToLower().Contains(s)))
                {
                    validCourseRelationships.Add(potentialCourseRela);
                }
            }

            // Clean phase 2 + parse, all within each block of course relationships
            // parse the ones which do into to/from courses
            var courseRelaExtractedBucket = new List <CourseRelationship>();

            foreach (var courseRelaRaw in validCourseRelationships)
            //var courseRelaRaw = validCourseRelationships[0]; //DEBUG
            {
                using (StringReader reader = new StringReader(courseRelaRaw))
                {
                    var toPart   = "";
                    var fromPart = "";

                    string line;
                    while ((line = reader.ReadLine()) != null)
                    {
                        // if the line doesn't contain a |, skip (notes, department headers, etc. Never course data)
                        if (line.IndexOf('|') == -1)
                        {
                            continue;
                        }

                        // strip formatting
                        line = line.Replace("<B >", "").Replace("<B>", "").Replace("</B>", "");
                        line = line.Replace("<U >", "").Replace("<U>", "").Replace("</U>", "");

                        // break line into to/from parts (before/after the |  ...order matters!)
                        var lineParts = line.Split("|", 2);

                        toPart   += lineParts[0] + System.Environment.NewLine;
                        fromPart += lineParts[1] + System.Environment.NewLine;
                    }
                    toPart   = toPart.Trim();
                    fromPart = fromPart.Trim();
                    if (toPart.Length == 0 || fromPart.Length == 0)
                    {
                        continue;
                    }

                    var toCourseSet   = new CourseSet(toCollege, year, toPart);
                    var fromCourseSet = new CourseSet(fromCollege, year, fromPart);

                    // Courses stacked on one side and nothing on the other dont violate any of the rules thus far, weed them out here
                    if (toCourseSet.CommaDelimitedCourseNames.Length == 0 || fromCourseSet.CommaDelimitedCourseNames.Length == 0)
                    {
                        continue;
                    }

                    //Prevent building dupe courses
                    var toCourseSetDb   = dbCourseSets.FirstOrDefault(c => c.Equals(toCourseSet));
                    var fromCourseSetDb = dbCourseSets.FirstOrDefault(c => c.Equals(fromCourseSet));

                    var now = DateTimeOffset.Now;
                    if (toCourseSetDb != null)
                    {
                        toCourseSetDb.UpToDateAsOf = now;
                        toCourseSet = toCourseSetDb;
                    }
                    else
                    {
                        dbCourseSets.Add(toCourseSet);
                    }

                    if (fromCourseSetDb != null)
                    {
                        fromCourseSetDb.UpToDateAsOf = now;
                        fromCourseSet = fromCourseSetDb;
                    }
                    else
                    {
                        dbCourseSets.Add(fromCourseSet);
                    }


                    var courseRela = new CourseRelationship()
                    {
                        ToCourseSet = toCourseSet, FromCourseSet = fromCourseSet, UpToDateAsOf = DateTimeOffset.Now
                    };
                    courseRelaExtractedBucket.Add(courseRela);
                }
            }
            // Save after each toCollege has been processed. Ensures we walking into each save session on a clean slate.
            db.SaveChanges();


            // Whats currently in the DB for this college/college/year bucket. If no updates have happened RelaDb and RelaExtracted should be equivalent
            var courseRelaDbBucket = dbCourseRelationships.Where(
                cr => cr.FromCourseSet.College.CollegeId == fromCollege.CollegeId &&
                cr.ToCourseSet.College.CollegeId == toCollege.CollegeId &&
                cr.FromCourseSet.Year.YearId == year.YearId
                ).ToList();

            var relasToAdd    = courseRelaExtractedBucket.Except(courseRelaDbBucket).ToList();
            var relasToRemove = courseRelaDbBucket.Except(courseRelaExtractedBucket).ToList();

            foreach (var rela in relasToRemove)
            {
                dbCourseRelationships.Remove(rela);
                db.CourseRelationships.Remove(rela);
            }
            db.SaveChanges();

            foreach (var rela in relasToAdd)
            {
                dbCourseRelationships.Add(rela);
                db.CourseRelationships.Add(rela);
            }
            db.SaveChanges();
        }
        private List <BaseSPDataModel> GetSchoolData(List <School> tListSchoolSelected, string sYear, string sSchoolType)
        {
            var             listYear       = GetListYear();
            var             listSchoolData = new List <BaseSPDataModel>();
            BaseSPDataModel tempSchool     = new BaseSPDataModel();

            //add Aberdeen Primary School data
            tListSchoolSelected.Add(new School("1002", "Aberdeen Special Schools"));

            Year selectedyear = new Year(sYear);

            foreach (School school in tListSchoolSelected)
            {
                tempSchool            = new BaseSPDataModel();
                tempSchool.SeedCode   = school.seedcode;
                tempSchool.SchoolName = school.name;
                tempSchool.listNationalityIdentity = GetHistoricalNationalityData(rpGeneric2nd, sSchoolType, school.seedcode, listYear);
                tempSchool.NationalityIdentity     = tempSchool.listNationalityIdentity.Where(x => x.YearInfo.year.Equals(selectedyear.year)).FirstOrDefault();
                tempSchool.listEthnicbackground    = GetHistoricalEthnicData(rpGeneric2nd, sSchoolType, school.seedcode, listYear);
                tempSchool.Ethnicbackground        = tempSchool.listEthnicbackground.Where(x => x.YearInfo.year.Equals(selectedyear.year)).FirstOrDefault();
                tempSchool.listLevelOfEnglish      = GetHistoricalEALData(rpGeneric2nd, sSchoolType, school.seedcode, listYear);
                tempSchool.LevelOfEnglish          = tempSchool.listLevelOfEnglish.Where(x => x.YearInfo.year.Equals(selectedyear.year)).FirstOrDefault();
                tempSchool.listLookedAfter         = GetHistoricalLookedAfterData(rpGeneric2nd, sSchoolType, school.seedcode, listYear);
                tempSchool.LookedAfter             = tempSchool.listLookedAfter.Where(x => x.YearInfo.year.Equals(selectedyear.year)).FirstOrDefault();
                tempSchool.SchoolRoll         = GetSchoolRollData(school, selectedyear);
                tempSchool.SchoolRollForecast = GetSchoolRollForecastData(rpGeneric2nd, school);
                //tempSchool.listSIMD = GetHistoricalSIMDData(rpGeneric2nd, sSchoolType, school.seedcode, listYear);

                if (Convert.ToInt16(selectedyear.year) < 2016)
                {
                    tempSchool.listSIMD = null;
                    tempSchool.SIMD     = null;
                }
                else
                {
                    if (school.seedcode.Equals("1004140"))
                    {
                        if (Convert.ToInt16(selectedyear.year) == 2016)
                        {
                            tempSchool.listSIMD = null;
                            tempSchool.SIMD     = null;
                        }
                        else
                        {
                            tempSchool.listSIMD = GetHistoricalSIMDData(rpGeneric2nd, sSchoolType, school.seedcode, listYear);
                            tempSchool.SIMD     = tempSchool.listSIMD.Where(x => x.YearInfo.year.Equals(selectedyear.year)).FirstOrDefault();
                        }
                    }
                    else
                    {
                        tempSchool.listSIMD = GetHistoricalSIMDData(rpGeneric2nd, sSchoolType, school.seedcode, listYear);
                        tempSchool.SIMD     = tempSchool.listSIMD.Where(x => x.YearInfo.year.Equals(selectedyear.year)).FirstOrDefault();
                    }
                }

                tempSchool.listFSM         = GetHistoricalFSMData(rpGeneric2nd, school.seedcode, listYear, sSchoolType);
                tempSchool.FSM             = tempSchool.listFSM.Where(x => x.year.year.Equals(selectedyear.year)).FirstOrDefault();
                tempSchool.listStudentNeed = GetHistoricalStudentNeed(rpGeneric2nd, sSchoolType, school.seedcode, listYear);
                tempSchool.StudentNeed     = tempSchool.listStudentNeed.Where(x => x.year.year.Equals(selectedyear.year)).FirstOrDefault();
                tempSchool.listAttendance  = GetHistoricalAttendanceData(rpGeneric2nd, sSchoolType, school, listYear);
                tempSchool.SPAttendance    = tempSchool.listAttendance.Where(x => x.YearInfo.year.Equals(selectedyear.year)).FirstOrDefault();
                tempSchool.listExclusion   = GetHistoricalExclusionData(rpGeneric2nd, sSchoolType, school, listYear);
                tempSchool.SPExclusion     = tempSchool.listExclusion.Where(x => x.YearInfo.year.Equals(selectedyear.year)).FirstOrDefault();

                listSchoolData.Add(tempSchool);
            }
            return(listSchoolData);
        }
Ejemplo n.º 32
0
        private TagData toTagData()
        {
            TagData result = new TagData();

            result.Title              = Title;
            result.Artist             = Artist;
            result.Composer           = Composer;
            result.Comment            = Comment;
            result.Genre              = Genre;
            result.OriginalArtist     = OriginalArtist;
            result.OriginalAlbum      = OriginalAlbum;
            result.GeneralDescription = Description;
            result.Rating             = (Popularity * 5).ToString();
            result.Copyright          = Copyright;
            result.Publisher          = Publisher;
            if (!PublishingDate.Equals(DateTime.MinValue))
            {
                result.PublishingDate = TrackUtils.FormatISOTimestamp(PublishingDate);
            }
            result.AlbumArtist = AlbumArtist;
            result.Conductor   = Conductor;
            if (!Date.Equals(DateTime.MinValue))
            {
                result.RecordingDate = TrackUtils.FormatISOTimestamp(Date);
            }
            result.RecordingYear            = Year.ToString();
            result.Album                    = Album;
            result.TrackNumber              = TrackNumber.ToString();
            result.TrackTotal               = TrackTotal.ToString();
            result.DiscNumber               = DiscNumber.ToString();
            result.DiscTotal                = DiscTotal.ToString();
            result.ChaptersTableDescription = ChaptersTableDescription.ToString();

            result.Chapters = new List <ChapterInfo>();
            foreach (ChapterInfo chapter in Chapters)
            {
                result.Chapters.Add(new ChapterInfo(chapter));
            }

            if (Lyrics != null)
            {
                result.Lyrics = new LyricsInfo(Lyrics);
            }

            foreach (string s in AdditionalFields.Keys)
            {
                result.AdditionalFields.Add(new MetaFieldInfo(MetaDataIOFactory.TAG_ANY, s, AdditionalFields[s]));
            }

            // Detect and tag deleted Additional fields (=those which were in initialAdditionalFields and do not appear in AdditionalFields anymore)
            foreach (string s in initialAdditionalFields)
            {
                if (!AdditionalFields.ContainsKey(s))
                {
                    MetaFieldInfo metaFieldToDelete = new MetaFieldInfo(MetaDataIOFactory.TAG_ANY, s, "");
                    metaFieldToDelete.MarkedForDeletion = true;
                    result.AdditionalFields.Add(metaFieldToDelete);
                }
            }

            result.Pictures = new List <PictureInfo>();
            if (currentEmbeddedPictures != null)
            {
                foreach (PictureInfo targetPic in currentEmbeddedPictures)
                {
                    targetPic.TransientFlag = 0;
                }
            }

            if (initialEmbeddedPictures != null && currentEmbeddedPictures != null)
            {
                foreach (PictureInfo picInfo in initialEmbeddedPictures)
                {
                    // Detect and tag deleted pictures (=those which were in initialEmbeddedPictures and do not appear in embeddedPictures anymore)
                    if (!currentEmbeddedPictures.Contains(picInfo))
                    {
                        PictureInfo picToDelete = new PictureInfo(picInfo);
                        picToDelete.MarkedForDeletion = true;
                        result.Pictures.Add(picToDelete);
                    }
                    else // Only add new additions (pictures identical to initial list will be kept, and do not have to make it to the list, or else a duplicate will be created)
                    {
                        foreach (PictureInfo targetPic in currentEmbeddedPictures)
                        {
                            if (targetPic.Equals(picInfo))
                            {
                                // Compare picture contents
                                targetPic.ComputePicHash();

                                if (targetPic.PictureHash != picInfo.PictureHash)
                                {
                                    // A new picture content has been defined for an existing location
                                    result.Pictures.Add(targetPic);

                                    PictureInfo picToDelete = new PictureInfo(picInfo);
                                    picToDelete.MarkedForDeletion = true;
                                    result.Pictures.Add(picToDelete);
                                }

                                targetPic.TransientFlag = 1;
                            }
                        }
                    }
                }

                if (currentEmbeddedPictures != null)
                {
                    foreach (PictureInfo targetPic in currentEmbeddedPictures)
                    {
                        if (0 == targetPic.TransientFlag) // Entirely new pictures without equivalent in initialEmbeddedPictures
                        {
                            result.Pictures.Add(targetPic);
                        }
                    }
                }
            }

            return(result);
        }
        private ACCDataStore.Entity.SchoolProfiles.Census.Entity.ChartData GetChartData(List <BaseSPDataModel> listSchool, Year eYearSelected)
        {
            try
            {
                Entity.SchoolProfiles.Census.Entity.ChartData chartdata = new Entity.SchoolProfiles.Census.Entity.ChartData();
                chartdata.ChartNationalityIdentity        = GetChartNationalityIdentity(listSchool, eYearSelected);
                chartdata.ChartLevelOfEnglish             = GetChartLevelofEnglish(listSchool, eYearSelected);
                chartdata.ChartLevelOfEnglishByCatagories = GetChartLevelofEnglishbyCatagories(listSchool, eYearSelected);

                if (Convert.ToInt16(eYearSelected.year) < 2016)
                {
                    chartdata.ChartSIMD = null;
                }
                else
                {
                    if (listSchool.FirstOrDefault(i => i.SeedCode.Equals("1004140")) != null) //school.seedcode.Equals("1004140")
                    {
                        if (Convert.ToInt16(eYearSelected.year) == 2016)
                        {
                            chartdata.ChartSIMD = null;
                        }
                        else
                        {
                            chartdata.ChartSIMD = GetChartSIMDDecile(listSchool, eYearSelected);
                        }
                    }
                    else
                    {
                        chartdata.ChartSIMD = GetChartSIMDDecile(listSchool, eYearSelected);
                    }
                }
                chartdata.CartSchoolRollForecast = GetChartSchoolRollForecast(listSchool);
                chartdata.ChartIEP                        = GetChartStudentNeedIEP(listSchool);
                chartdata.ChartCSP                        = GetChartStudentNeedCSP(listSchool);
                chartdata.ChartLookedAfter                = GetChartLookedAfter(listSchool);
                chartdata.ChartAttendance                 = GetChartAttendance(listSchool, "Attendance");
                chartdata.ChartAuthorisedAbsence          = GetChartAttendance(listSchool, "Authorised Absence");
                chartdata.ChartUnauthorisedAbsence        = GetChartAttendance(listSchool, "Unauthorised Absence");
                chartdata.ChartTotalAbsence               = GetChartAttendance(listSchool, "Total Absence");
                chartdata.ChartNumberofDaysLostExclusion  = GetChartExclusion(listSchool, "Number of Days Lost Per 1000 Pupils Through Exclusions");
                chartdata.ChartNumberofExclusionRFR       = GetChartExclusion(listSchool, "Number of Removals from the Register");
                chartdata.ChartNumberofExclusionTemporary = GetChartExclusion(listSchool, "Number of Temporary Exclusions");
                chartdata.ChartFSM                        = GetChartFSM(listSchool);
                return(chartdata);
            }
            catch (Exception ex)
            {
                var sErrorMessage = "Error : " + ex.Message + (ex.InnerException != null ? ", More Detail : " + ex.InnerException.Message : "");
                log.Error(ex.Message, ex);
                return(null);
            }
        }
Ejemplo n.º 34
0
        static void Main(string[] args)
        {
            List <Year> years = new List <Year>();

            while (true)
            {
                try
                {
                    Write("Что вы хотите сделать(1-установить дату, 2-вывести день по дате, 3-рассчитать кол-во дней, 4-рассчитать кол-во месяцев)");
                    int  x = Convert.ToInt32(Console.ReadLine());
                    int  day = 1, month = 1, year1 = 1;
                    Year year = null;
                    switch (x)
                    {
                    case 1:
                        Write("Введите день");
                        day = Convert.ToInt32(Console.ReadLine());
                        Write("Введите месяц");
                        month = Convert.ToInt32(Console.ReadLine());
                        Write("Введите год");
                        if (day >= 31 || month >= 12)
                        {
                            Write("Данные введены неверно");
                            break;
                        }
                        year1 = Convert.ToInt32(Console.ReadLine());
                        year  = new Year(Convert.ToInt32(year1));
                        year.CreateDate();
                        years.Add(year);
                        break;

                    case 2:
                        if (years.Count == 0)
                        {
                            Write("Сначала установите дату");
                            break;
                        }
                        Write(Year.PrintDay(day, month, years[years.Count - 1]));
                        break;

                    case 3:
                        Write("Введите день даты1");
                        int day1 = Convert.ToInt32(Console.ReadLine());
                        Write("Введите месяц даты1");
                        int month1 = Convert.ToInt32(Console.ReadLine());
                        Write("Введите год даты1");
                        if (day >= 31 || month >= 12)
                        {
                            Write("Данные введены неверно");
                            break;
                        }
                        int year2 = Convert.ToInt32(Console.ReadLine());
                        year = new Year(Convert.ToInt32(year2));
                        year.CreateDate();
                        years.Add(year);
                        Write("Введите день даты2");
                        int day2 = Convert.ToInt32(Console.ReadLine());
                        Write("Введите месяц даты2");
                        int month2 = Convert.ToInt32(Console.ReadLine());
                        Write("Введите год даты2");
                        if (day >= 31 || month >= 12)
                        {
                            Write("Данные введены неверно");
                            break;
                        }
                        int year3 = Convert.ToInt32(Console.ReadLine());
                        int d     = year3 - year2;
                        for (int i = 1; i < d; i++)
                        {
                            years.Add(new Year(year2 + i));
                        }
                        year = new Year(Convert.ToInt32(year3));
                        year.CreateDate();
                        years.Add(year);
                        Write(Convert.ToString(Math.Abs(Year.CountDaysInDates(years, Convert.ToInt32(day1), Convert.ToInt32(month1), Convert.ToInt32(year2), Convert.ToInt32(day2), Convert.ToInt32(month2), Convert.ToInt32(year3)))));
                        years.Clear();
                        break;

                    case 4:
                        Write("Введите день даты1");
                        int day4 = Convert.ToInt32(Console.ReadLine());
                        Write("Введите месяц даты1");
                        int month4 = Convert.ToInt32(Console.ReadLine());
                        Write("Введите год даты1");
                        if (day >= 31 || month >= 12)
                        {
                            Write("Данные введены неверно");
                            break;
                        }
                        int year4 = Convert.ToInt32(Console.ReadLine());
                        year = new Year(Convert.ToInt32(year4));
                        year.CreateDate();
                        years.Add(year);
                        Write("Введите день даты2");
                        int day5 = Convert.ToInt32(Console.ReadLine());
                        Write("Введите месяц даты2");
                        int month5 = Convert.ToInt32(Console.ReadLine());
                        Write("Введите год даты2");
                        if (day >= 31 || month >= 12)
                        {
                            Write("Данные введены неверно");
                            break;
                        }
                        int year5 = Convert.ToInt32(Console.ReadLine());
                        d = year5 - year4;
                        for (int i = 1; i < d; i++)
                        {
                            years.Add(new Year(year4 + i));
                        }
                        year = new Year(Convert.ToInt32(year5));
                        year.CreateDate();
                        years.Add(year);
                        Write(Convert.ToString(Math.Abs(Year.CountMonthsInDates(years, Convert.ToInt32(day4), Convert.ToInt32(month4), Convert.ToInt32(year4), Convert.ToInt32(day5), Convert.ToInt32(month5), Convert.ToInt32(year5)))));
                        years.Clear();
                        break;
                    }
                }
                catch (Exception)
                {
                    Write("Ошибка при введении данных, попробуйте снова");
                }
            }
        }
Ejemplo n.º 35
0
        public void FillMandatoryData(string nic, string date, string firstName, string middleName, string lastName, string birthPlace)
        {
            WebDriver.driver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(2000);

            Thread.Sleep(3000);
            txtNIC.EnterText(nic);
            txtNICConfirm.EnterText(nic);
            Major.ButtonClick();
            Thread.Sleep(2000);
            txtNICConfirm.ButtonClick();

            Actions acc = new Actions(WebDriver.driver);

            txtNICIssueDate.ButtonClick();
            Thread.Sleep(2000);
            //txtNICIssueDate.EnterText(date);
            Month.ButtonClick();
            acc.SendKeys(Keys.ArrowUp).SendKeys(Keys.Enter).Perform();
            Year.ButtonClick();
            Thread.Sleep(2000);
            acc.SendKeys(Keys.ArrowUp).SendKeys(Keys.Enter).Perform();
            Thread.Sleep(2000);
            Day.ButtonClick();

            /*
             * Month.SelectDropDown(month);
             * Year.SelectDropDown(year.ToString());
             * Day.ButtonClick(); */

            dpdCountryId.ButtonClick();

            Actions SelectCountry = new Actions(WebDriver.driver);

            SelectCountry.SendKeys(Keys.ArrowDown).SendKeys(Keys.Enter).Perform();
            Actions nicchange = new Actions(WebDriver.driver);

            nicchange.MoveToElement(txtNICConfirm).Click().Perform();

            txtFirstName.EnterText(firstName);
            txtMiddleName.EnterText(middleName);
            txtLastName.EnterText(lastName);
            txtPlaceOfBirth.EnterText(birthPlace);

            Thread.Sleep(2000);
            Actions Marital = new Actions(WebDriver.driver);

            Marital.MoveToElement(dpdMaritalStatus).Click().Perform();

            Marital.SendKeys(Keys.ArrowDown).SendKeys(Keys.Enter).Perform();

            Actions CustomerCategories = new Actions(WebDriver.driver);

            CustomerCategories.MoveToElement(dpdCustomerCategories).Click().Perform();

            CustomerCategories.SendKeys(Keys.ArrowDown).SendKeys(Keys.ArrowDown).SendKeys(Keys.Enter).Perform();

            Actions Nationality = new Actions(WebDriver.driver);

            Nationality.MoveToElement(dpdNationality).Click().Perform();

            Nationality.SendKeys(Keys.ArrowDown).SendKeys(Keys.Enter).Perform();

            Actions SupplierType = new Actions(WebDriver.driver);

            SupplierType.MoveToElement(dpdSupplierType).Click().Perform();

            SupplierType.SendKeys(Keys.ArrowDown).SendKeys(Keys.Enter).Perform();

            Actions Religion = new Actions(WebDriver.driver);

            Religion.MoveToElement(dpdReligion).Click().Perform();

            Religion.SendKeys(Keys.ArrowDown).SendKeys(Keys.Enter).Perform();

            Actions Race = new Actions(WebDriver.driver);

            Race.MoveToElement(dpdRace).Click().Perform();

            Race.SendKeys(Keys.ArrowDown).SendKeys(Keys.Enter).Perform();

            Actions Nationality1 = new Actions(WebDriver.driver);

            Nationality1.MoveToElement(dpdNationality).Click().Perform();

            Nationality1.SendKeys(Keys.ArrowDown).SendKeys(Keys.Enter).Perform();

            Actions next = new Actions(WebDriver.driver);

            next.MoveToElement(btnNext).Click().Perform();

            // return new BusinessPartnerCreationSecondPageObjects();
        }
Ejemplo n.º 36
0
        public static void InitializeDataAsync(IServiceProvider serviceProvider)
        {
            var db = serviceProvider.GetService <ApplicationDbContext>();

            db.Database.Migrate();

            AddEmptyMarksToStudentForSubject(db);

            if (db.Schools.Any(x => x.Deleted == false))
            {
                return;
            }

            var school = new School {
                Id = 1, Title = "ثانوية دمشق العربية", City = "دمشق", ManagerName = ""
            };

            db.Schools.Add(school);
            db.SaveChanges();

            var year = new Year {
                Title = "2017-2018", PresenceDays = 0
            };

            db.Years.Add(year);
            db.SaveChanges();

            var classes = new List <Class>()
            {
                new Class {
                    Title = "الاول"
                },
                new Class {
                    Title = "الثاني"
                },
                new Class {
                    Title = "الثالث"
                },
                new Class {
                    Title = "الرابع"
                },
                new Class {
                    Title = "الخامس"
                },
                new Class {
                    Title = "السادس"
                },
                new Class {
                    Title = "السابع"
                },
                new Class {
                    Title = "الثامن"
                },
                new Class {
                    Title = "التاسع"
                },
                new Class {
                    Title = "العاشر"
                },
                new Class {
                    Title = "الحادي عشر علمي"
                },
                new Class {
                    Title = "الثاني عشر علمي"
                },
                new Class {
                    Title = "الحادي عشر ادبي"
                },
                new Class {
                    Title = "الثاني عشر ادبي"
                }
            };

            db.Classes.AddRange(classes);
            db.SaveChanges();

            foreach (var c in classes)
            {
                db.ClassYears.Add(new ClassYear {
                    ClassId = c.Id, YearId = year.Id, SchoolId = school.Id
                });
            }
            db.SaveChanges();


            db.Subjects.AddRange(
                new Subject {
                ClassId = classes[6].Id, Title = "التربية الدينية", MaxMark = 200, MinMark = 80
            },
                new Subject {
                ClassId = classes[6].Id, Title = "اللغة العربية", MaxMark = 600, MinMark = 300
            },
                new Subject {
                ClassId = classes[6].Id, Title = "اللغة الانكيزية", MaxMark = 400, MinMark = 160
            },
                new Subject {
                ClassId = classes[6].Id, Title = "اللغة الفرنسية", MaxMark = 300, MinMark = 120
            },
                new Subject {
                ClassId = classes[6].Id, Title = "المواد الاجتماعية", MaxMark = 600, MinMark = 240
            },
                new Subject {
                ClassId = classes[6].Id, Title = "الرياضيات", MaxMark = 600, MinMark = 240
            },
                new Subject {
                ClassId = classes[6].Id, Title = "العلوم العامة", MaxMark = 400, MinMark = 160
            },
                new Subject {
                ClassId = classes[6].Id, Title = "المعلوماتية ", MaxMark = 200, MinMark = 80
            },
                new Subject {
                ClassId = classes[6].Id, Title = " التربية الموسيقية", MaxMark = 200, MinMark = 80
            },
                new Subject {
                ClassId = classes[6].Id, Title = "التربية الفنية التشكلية", MaxMark = 200, MinMark = 80
            },
                new Subject {
                ClassId = classes[6].Id, Title = "التربية الرياضية", MaxMark = 200, MinMark = 80
            },
                new Subject {
                ClassId = classes[6].Id, Title = "السلوك", MaxMark = 200, MinMark = 80
            },

                new Subject {
                ClassId = classes[7].Id, Title = "التربية الدينية", MaxMark = 200, MinMark = 80
            },
                new Subject {
                ClassId = classes[7].Id, Title = "اللغة العربية", MaxMark = 600, MinMark = 300
            },
                new Subject {
                ClassId = classes[7].Id, Title = "اللغة الانكيزية", MaxMark = 400, MinMark = 160
            },
                new Subject {
                ClassId = classes[7].Id, Title = "اللغة الفرنسية", MaxMark = 300, MinMark = 120
            },
                new Subject {
                ClassId = classes[7].Id, Title = "المواد الاجتماعية", MaxMark = 600, MinMark = 240
            },
                new Subject {
                ClassId = classes[7].Id, Title = "الرياضيات", MaxMark = 600, MinMark = 240
            },
                new Subject {
                ClassId = classes[7].Id, Title = "العلوم العامة", MaxMark = 400, MinMark = 160
            },
                new Subject {
                ClassId = classes[7].Id, Title = "المعلوماتية ", MaxMark = 200, MinMark = 80
            },
                new Subject {
                ClassId = classes[7].Id, Title = " التربية الموسيقية", MaxMark = 200, MinMark = 80
            },
                new Subject {
                ClassId = classes[7].Id, Title = "التربية الفنية التشكلية", MaxMark = 200, MinMark = 80
            },
                new Subject {
                ClassId = classes[7].Id, Title = "التربية الرياضية", MaxMark = 200, MinMark = 80
            },
                new Subject {
                ClassId = classes[7].Id, Title = "السلوك", MaxMark = 200, MinMark = 80
            },

                new Subject {
                ClassId = classes[8].Id, Title = "التربية الدينية", MaxMark = 200, MinMark = 80
            },
                new Subject {
                ClassId = classes[8].Id, Title = "اللغة العربية", MaxMark = 600, MinMark = 300
            },
                new Subject {
                ClassId = classes[8].Id, Title = "اللغة الانكيزية", MaxMark = 400, MinMark = 160
            },
                new Subject {
                ClassId = classes[8].Id, Title = "اللغة الفرنسية", MaxMark = 300, MinMark = 120
            },
                new Subject {
                ClassId = classes[8].Id, Title = "المواد الاجتماعية", MaxMark = 600, MinMark = 240
            },
                new Subject {
                ClassId = classes[8].Id, Title = "الرياضيات", MaxMark = 600, MinMark = 240
            },
                new Subject {
                ClassId = classes[8].Id, Title = "العلوم العامة", MaxMark = 400, MinMark = 160
            },
                new Subject {
                ClassId = classes[8].Id, Title = " التربية الموسيقية", MaxMark = 200, MinMark = 80
            },
                new Subject {
                ClassId = classes[8].Id, Title = "التربية الفنية التشكلية", MaxMark = 200, MinMark = 80
            },
                new Subject {
                ClassId = classes[8].Id, Title = "التربية الرياضية", MaxMark = 200, MinMark = 80
            },
                new Subject {
                ClassId = classes[8].Id, Title = "السلوك", MaxMark = 200, MinMark = 80
            },

                new Subject {
                ClassId = classes[9].Id, Title = "التربية الدينية", MaxMark = 200, MinMark = 80
            },
                new Subject {
                ClassId = classes[9].Id, Title = "اللغة العربية", MaxMark = 500, MinMark = 250
            },
                new Subject {
                ClassId = classes[9].Id, Title = "اللغة الانكيزية", MaxMark = 400, MinMark = 160
            },
                new Subject {
                ClassId = classes[9].Id, Title = "اللغة الفرنسية", MaxMark = 300, MinMark = 120
            },
                new Subject {
                ClassId = classes[9].Id, Title = "التربية الوطنية", MaxMark = 200, MinMark = 80
            },
                new Subject {
                ClassId = classes[9].Id, Title = "التاريخ", MaxMark = 200, MinMark = 80
            },
                new Subject {
                ClassId = classes[9].Id, Title = "الجغرافية", MaxMark = 200, MinMark = 80
            },
                new Subject {
                ClassId = classes[9].Id, Title = "الفلسفة", MaxMark = 200, MinMark = 80
            },
                new Subject {
                ClassId = classes[9].Id, Title = "الرياضيات ", MaxMark = 400, MinMark = 160
            },
                new Subject {
                ClassId = classes[9].Id, Title = "المعلوماتية", MaxMark = 200, MinMark = 80
            },
                new Subject {
                ClassId = classes[9].Id, Title = "الفيزياء", MaxMark = 200, MinMark = 80
            },
                new Subject {
                ClassId = classes[9].Id, Title = "الكيمياء", MaxMark = 200, MinMark = 80
            },
                new Subject {
                ClassId = classes[9].Id, Title = "علم الأحياء", MaxMark = 200, MinMark = 80
            },
                new Subject {
                ClassId = classes[9].Id, Title = "التربية الفنية التشكلية", MaxMark = 200, MinMark = 80
            },
                new Subject {
                ClassId = classes[9].Id, Title = "التربية الرياضية", MaxMark = 200, MinMark = 80
            },
                new Subject {
                ClassId = classes[9].Id, Title = "السلوك", MaxMark = 200, MinMark = 80
            }
                );

            db.SaveChanges();
        }
Ejemplo n.º 37
0
 public BuiltInFunctions()
 {
     // Text
     Functions["len"]         = new Len();
     Functions["lower"]       = new Lower();
     Functions["upper"]       = new Upper();
     Functions["left"]        = new Left();
     Functions["right"]       = new Right();
     Functions["mid"]         = new Mid();
     Functions["replace"]     = new Replace();
     Functions["rept"]        = new Rept();
     Functions["substitute"]  = new Substitute();
     Functions["concatenate"] = new Concatenate();
     Functions["char"]        = new CharFunction();
     Functions["exact"]       = new Exact();
     Functions["find"]        = new Find();
     Functions["fixed"]       = new Fixed();
     Functions["proper"]      = new Proper();
     Functions["search"]      = new Search();
     Functions["text"]        = new Text.Text();
     Functions["t"]           = new T();
     Functions["hyperlink"]   = new Hyperlink();
     Functions["value"]       = new Value();
     // Numbers
     Functions["int"] = new CInt();
     // Math
     Functions["abs"]         = new Abs();
     Functions["asin"]        = new Asin();
     Functions["asinh"]       = new Asinh();
     Functions["cos"]         = new Cos();
     Functions["cosh"]        = new Cosh();
     Functions["power"]       = new Power();
     Functions["sign"]        = new Sign();
     Functions["sqrt"]        = new Sqrt();
     Functions["sqrtpi"]      = new SqrtPi();
     Functions["pi"]          = new Pi();
     Functions["product"]     = new Product();
     Functions["ceiling"]     = new Ceiling();
     Functions["count"]       = new Count();
     Functions["counta"]      = new CountA();
     Functions["countblank"]  = new CountBlank();
     Functions["countif"]     = new CountIf();
     Functions["countifs"]    = new CountIfs();
     Functions["fact"]        = new Fact();
     Functions["floor"]       = new Floor();
     Functions["sin"]         = new Sin();
     Functions["sinh"]        = new Sinh();
     Functions["sum"]         = new Sum();
     Functions["sumif"]       = new SumIf();
     Functions["sumifs"]      = new SumIfs();
     Functions["sumproduct"]  = new SumProduct();
     Functions["sumsq"]       = new Sumsq();
     Functions["stdev"]       = new Stdev();
     Functions["stdevp"]      = new StdevP();
     Functions["stdev.s"]     = new Stdev();
     Functions["stdev.p"]     = new StdevP();
     Functions["subtotal"]    = new Subtotal();
     Functions["exp"]         = new Exp();
     Functions["log"]         = new Log();
     Functions["log10"]       = new Log10();
     Functions["ln"]          = new Ln();
     Functions["max"]         = new Max();
     Functions["maxa"]        = new Maxa();
     Functions["median"]      = new Median();
     Functions["min"]         = new Min();
     Functions["mina"]        = new Mina();
     Functions["mod"]         = new Mod();
     Functions["average"]     = new Average();
     Functions["averagea"]    = new AverageA();
     Functions["averageif"]   = new AverageIf();
     Functions["averageifs"]  = new AverageIfs();
     Functions["round"]       = new Round();
     Functions["rounddown"]   = new Rounddown();
     Functions["roundup"]     = new Roundup();
     Functions["rand"]        = new Rand();
     Functions["randbetween"] = new RandBetween();
     Functions["rank"]        = new Rank();
     Functions["rank.eq"]     = new Rank();
     Functions["rank.avg"]    = new Rank(true);
     Functions["quotient"]    = new Quotient();
     Functions["trunc"]       = new Trunc();
     Functions["tan"]         = new Tan();
     Functions["tanh"]        = new Tanh();
     Functions["atan"]        = new Atan();
     Functions["atan2"]       = new Atan2();
     Functions["atanh"]       = new Atanh();
     Functions["acos"]        = new Acos();
     Functions["acosh"]       = new Acosh();
     Functions["var"]         = new Var();
     Functions["varp"]        = new VarP();
     Functions["large"]       = new Large();
     Functions["small"]       = new Small();
     Functions["degrees"]     = new Degrees();
     // Information
     Functions["isblank"]    = new IsBlank();
     Functions["isnumber"]   = new IsNumber();
     Functions["istext"]     = new IsText();
     Functions["isnontext"]  = new IsNonText();
     Functions["iserror"]    = new IsError();
     Functions["iserr"]      = new IsErr();
     Functions["error.type"] = new ErrorType();
     Functions["iseven"]     = new IsEven();
     Functions["isodd"]      = new IsOdd();
     Functions["islogical"]  = new IsLogical();
     Functions["isna"]       = new IsNa();
     Functions["na"]         = new Na();
     Functions["n"]          = new N();
     // Logical
     Functions["if"]      = new If();
     Functions["iferror"] = new IfError();
     Functions["ifna"]    = new IfNa();
     Functions["not"]     = new Not();
     Functions["and"]     = new And();
     Functions["or"]      = new Or();
     Functions["true"]    = new True();
     Functions["false"]   = new False();
     // Reference and lookup
     Functions["address"] = new Address();
     Functions["hlookup"] = new HLookup();
     Functions["vlookup"] = new VLookup();
     Functions["lookup"]  = new Lookup();
     Functions["match"]   = new Match();
     Functions["row"]     = new Row()
     {
         SkipArgumentEvaluation = true
     };
     Functions["rows"] = new Rows()
     {
         SkipArgumentEvaluation = true
     };
     Functions["column"] = new Column()
     {
         SkipArgumentEvaluation = true
     };
     Functions["columns"] = new Columns()
     {
         SkipArgumentEvaluation = true
     };
     Functions["choose"]   = new Choose();
     Functions["index"]    = new Index();
     Functions["indirect"] = new Indirect();
     Functions["offset"]   = new Offset()
     {
         SkipArgumentEvaluation = true
     };
     // Date
     Functions["date"]             = new Date();
     Functions["today"]            = new Today();
     Functions["now"]              = new Now();
     Functions["day"]              = new Day();
     Functions["month"]            = new Month();
     Functions["year"]             = new Year();
     Functions["time"]             = new Time();
     Functions["hour"]             = new Hour();
     Functions["minute"]           = new Minute();
     Functions["second"]           = new Second();
     Functions["weeknum"]          = new Weeknum();
     Functions["weekday"]          = new Weekday();
     Functions["days360"]          = new Days360();
     Functions["yearfrac"]         = new Yearfrac();
     Functions["edate"]            = new Edate();
     Functions["eomonth"]          = new Eomonth();
     Functions["isoweeknum"]       = new IsoWeekNum();
     Functions["workday"]          = new Workday();
     Functions["networkdays"]      = new Networkdays();
     Functions["networkdays.intl"] = new NetworkdaysIntl();
     Functions["datevalue"]        = new DateValue();
     Functions["timevalue"]        = new TimeValue();
     // Database
     Functions["dget"]     = new Dget();
     Functions["dcount"]   = new Dcount();
     Functions["dcounta"]  = new DcountA();
     Functions["dmax"]     = new Dmax();
     Functions["dmin"]     = new Dmin();
     Functions["dsum"]     = new Dsum();
     Functions["daverage"] = new Daverage();
     Functions["dvar"]     = new Dvar();
     Functions["dvarp"]    = new Dvarp();
     //Finance
     Functions["pmt"] = new Pmt();
 }
Ejemplo n.º 38
0
 public int GetSubjectID(Year Year, string SubjectName)
 {
     return(Year.Subject.First(x => x.SubjectName == SubjectName).SubjectID);
 }
Ejemplo n.º 39
0
        public string ToString(string format)
        {
            var formattedText = "";

            if (format != null)
            {
                for (int i = 0, len = format.Length; i < len; i++)
                {
                    var wildcard = format[i];
                    var part     = wildcard.ToString();
                    i++;
                    while (i < len && format[i] == wildcard)
                    {
                        part += format[i];
                        i++;
                    }
                    i--;
                    switch (part)
                    {
                    case "y":
                    case "yy":
                    case "yyy":
                    case "yyyy":
                        formattedText += Year.ToString().PadLeft(part.Length, '0');
                        break;

                    case "MMMM":
                        formattedText += GetMonthName(Month);
                        break;

                    case "MMM":
                        formattedText += GetShortMonthName(Month);
                        break;

                    case "MM":
                    case "M":
                        formattedText += Month.ToString().PadLeft(part.Length, '0');
                        break;

                    case "dddd":
                        formattedText += DayName;
                        break;

                    case "ddd":
                        formattedText += ShortDayName;
                        break;

                    case "dd":
                    case "d":
                        formattedText += Day.ToString().PadLeft(part.Length, '0');
                        break;

                    case "HH":
                    case "H":
                        formattedText += Hour.ToString().PadLeft(part.Length, '0');
                        break;

                    case "hh":
                    case "h":
                        formattedText += (Hour % 12 == 0 ? 12 : Hour % 12).ToString().PadLeft(part.Length, '0');
                        break;

                    case "mm":
                    case "m":
                        formattedText += Minute.ToString().PadLeft(part.Length, '0');
                        break;

                    case "ss":
                    case "s":
                        formattedText += Second.ToString().PadLeft(part.Length, '0');
                        break;

                    case "fffffff":
                    case "ffffff":
                    case "fffff":
                    case "ffff":
                    case "fff":
                    case "ff":
                    case "f":
                        formattedText += Millisecond.ToString().PadLeft(part.Length, '0');
                        break;

                    case "tt":
                    case "t":
                        formattedText += (Hour < 12 ? "صبح" : "عصر").Substring(0, part.Length == 1 ? 1 : 3);
                        break;

                    default:
                        formattedText += part;
                        break;
                    }
                }
            }

            return(formattedText);
        }
Ejemplo n.º 40
0
 public void Invalid_leap_year()
 {
     Assert.That(Year.IsLeap(1997), Is.False);
 }
Ejemplo n.º 41
0
        //public double ToOADate(){}

        public string ToShortDateString()
        {
            return(Year.ToString().Substring(2, 2) + "/" + Month.ToString().PadLeft(2, '0') + "/" + Day.ToString().PadLeft(2, '0'));
        }
Ejemplo n.º 42
0
 public void Turn_of_the_25th_century_is_a_leap_year()
 {
     Assert.That(Year.IsLeap(2400), Is.True);
 }
Ejemplo n.º 43
0
        /// <summary>Returns the string representation of the value of this instance.</summary>
        /// <param name="format">Format string using the usual characters to interpret custom datetime - as per standard DateTime custom formats</param>
        /// <returns>A string that represents the value of this instance.</returns>
        public String ToString(String format, IFormatProvider provider)
        {
            //parse and replace the format stuff
            MatchCollection matches = Regex.Matches(format, "([a-zA-z])\\1{0,}");

            for (int i = matches.Count - 1; i >= 0; i--)
            {
                Match m = matches[i];
                Int32 mIndex = m.Index, mLength = m.Length;

                if (mIndex > 0 && format[m.Index - 1] == '\\')
                {
                    if (m.Length == 1)
                    {
                        continue;
                    }
                    else
                    {
                        mIndex++;
                        mLength--;
                    }
                }
                switch (m.Value[0])
                {
                case 'y':
                    format = format.Substring(0, mIndex) + Year.ToString("D" + mLength) + format.Substring(mIndex + mLength);
                    break;

                case 'M':
                    if (mLength < 3)
                    {
                        String input2 = Month.ToString("D" + mLength);
                        format = format.Substring(0, mIndex) + input2 + format.Substring(mIndex + mLength);
                    }
                    else if (mLength == 3)
                    {
                        if (KSPDateStructure.CalendarType == CalendarTypeEnum.Earth)
                        {
                            format = format.Substring(0, mIndex) + System.Globalization.CultureInfo.CurrentCulture.DateTimeFormat.GetAbbreviatedMonthName(Month) + format.Substring(mIndex + mLength);
                        }
                        else
                        if (KSPDateStructure.MonthCount < 1)
                        {
                            String input2 = Month.ToString("D" + mLength);
                            format = format.Substring(0, mIndex) + input2 + format.Substring(mIndex + mLength);
                        }
                        else
                        {
                            format = format.Substring(0, mIndex) + KSPDateStructure.Months[Month].ToString().Substring(0, 3) + format.Substring(mIndex + mLength);
                        }
                    }
                    else
                    {
                        if (KSPDateStructure.CalendarType == CalendarTypeEnum.Earth)
                        {
                            format = format.Substring(0, mIndex) + System.Globalization.CultureInfo.CurrentCulture.DateTimeFormat.GetMonthName(Month) + format.Substring(mIndex + mLength);
                        }
                        else
                        if (KSPDateStructure.MonthCount < 1)
                        {
                            String input2 = Month.ToString("D" + mLength);
                            format = format.Substring(0, mIndex) + input2 + format.Substring(mIndex + mLength);
                        }
                        else
                        {
                            format = format.Substring(0, mIndex) + KSPDateStructure.Months[Month] + format.Substring(mIndex + mLength);
                        }
                    }
                    break;

                case 'd':
                    format = format.Substring(0, mIndex) + Day.ToString("D" + mLength) + format.Substring(mIndex + mLength);
                    break;

                case 'h':
                    //how to do this one AM/PM Hours
                    String HalfDayTime = "";
                    switch (AMPM)
                    {
                    case AMPMEnum.AM:
                        HalfDayTime = Hour.ToString("D" + mLength.Clamp(1, (KSPDateStructure.HoursPerDay / 2).ToString().Length));
                        break;

                    case AMPMEnum.PM:
                        HalfDayTime = (Hour - (KSPDateStructure.HoursPerDay / 2)).ToString("D" + mLength.Clamp(1, (KSPDateStructure.HoursPerDay / 2).ToString().Length));
                        break;

                    case AMPMEnum.OddHoursPerDay:
                    default:
                        HalfDayTime = Hour.ToString("D" + mLength.Clamp(1, KSPDateStructure.HoursPerDay.ToString().Length));
                        break;
                    }

                    format = format.Substring(0, mIndex) + HalfDayTime + format.Substring(mIndex + mLength);
                    break;

                case 't':
                    if (AMPM != AMPMEnum.OddHoursPerDay)
                    {
                        format = format.Substring(0, mIndex) + AMPM.ToString().ToLower() + format.Substring(mIndex + mLength);
                    }
                    break;

                case 'T':
                    if (AMPM != AMPMEnum.OddHoursPerDay)
                    {
                        format = format.Substring(0, mIndex) + AMPM.ToString().ToUpper() + format.Substring(mIndex + mLength);
                    }
                    break;

                case 'H':
                    format = format.Substring(0, mIndex) + Hour.ToString("D" + mLength.Clamp(1, KSPDateStructure.HoursPerDay.ToString().Length)) + format.Substring(mIndex + mLength);
                    break;

                case 'm':
                    format = format.Substring(0, mIndex) + Minute.ToString("D" + mLength.Clamp(1, KSPDateStructure.MinutesPerHour.ToString().Length)) + format.Substring(mIndex + mLength);
                    break;

                case 's':
                    format = format.Substring(0, mIndex) + Second.ToString("D" + mLength.Clamp(1, KSPDateStructure.SecondsPerMinute.ToString().Length)) + format.Substring(mIndex + mLength);
                    break;

                default:
                    break;
                }
            }

            //Now strip out the \ , but not multiple \\
            format = Regex.Replace(format, "\\\\(?=[a-z])", "");

            return(format);
            //if (KSPDateStructure.CalendarType == CalendarTypeEnum.Earth)
            //    return String.Format(format, _EarthDateTime);
            //else
            //    return String.Format(format, this); //"TEST";
        }
Ejemplo n.º 44
0
 //Generate a unique id for this object instance.
 public override int GetHashCode()
 {
     return(Make.GetHashCode() + Model.GetHashCode() + Year.GetHashCode());
 }
Ejemplo n.º 45
0
        public void BeALeapYearIfItIsDivisibleBy400()
        {
            var year = new Year(4000);

            Assert.That(year.IsLeap(), Is.True);
        }