protected void load_schedule()
 {
     this.Schedule     = MrSchedule.LoadFromCsv(filename);
     this.scheduleDate = this.Schedule.CreateTime.ToLongDateString();
     countOfEvents     = this.Schedule.Events.Count;
     //        this.GridView1.DataSource = new MrSchedule[] { this.Schedule };
     //        this.GridView1.DataBind();
     //        this.ScheduleRepeater.DataSource = new MrSchedule[] { this.Events };
     //        this.ScheduleRepeater.DataBind();
 }
Example #2
0
    protected void LookAtEventsDB()
    {
        countOfEvents = 0;

        this.dbEvents = MrSchedule.LoadFromDB();
        countOfEvents = dbEvents.Events.Count;
        if (countOfEvents > 0)
        {
            firstDate = dbEvents.Events[0].EDate;
            lastDate  = dbEvents.Events[countOfEvents - 1].EDate;
        }
    }
Example #3
0
    public static MrSchedule LoadFromDB()
    {
        MrSchedule target = new MrSchedule();

        MrTimeZone mtz       = new MrTimeZone();
        DateTime   etzNow    = mtz.eastTimeNow();
        DateTime   yesterday = etzNow.Subtract(TimeSpan.FromDays(1));

        string    MRMISGADBConn = ConfigurationManager.ConnectionStrings["MRMISGADBConnect"].ToString();
        MRMISGADB db            = new MRMISGADB(MRMISGADBConn);
        var       qevents       =
            from ev in db.Events
            where (ev.Date >= yesterday)
            orderby ev.EventID
            select ev;

        foreach (Events item in qevents)
        {
            SysEvent e = new SysEvent()
            {
                Id           = item.EventID.Trim(),
                EDate        = item.Date,
                EType        = item.Type.Trim(),
                ETitle       = item.Title,
                ECost        = item.Cost.Trim(),
                ETime        = item.Date.ToString("h:mm t").ToLower(),
                EDeadline    = item.Deadline,
                EPlayerLimit = item.PlayerLimit,
                EHostPhone   = item.HostPhone,
                ESpecialRule = item.SpecialRule.Trim(),
                EGuest       = item.Guest.Trim(),
                EHostID      = item.HostID,
                EPostDate    = item.PostDate
            };
            if (item.PostDate == null)
            {
                e.EPostDate = DateTime.MinValue;
            }
            target.ScheduleYear = e.EDate.Year;
            target.Events.Add(e);
        }

        return(target);
    }
Example #4
0
    public static MrSchedule LoadFromDB()
    {
        string    MRMISGADBConn = ConfigurationManager.ConnectionStrings["MRMISGADBConnect"].ToString();
        MRMISGADB db            = new MRMISGADB(MRMISGADBConn);

        MrSchedule DBEntries = new MrSchedule();
        var        query     = from q in db.Events
                               orderby q.Date
                               select q;

        foreach (var item in query)
        {
            SysEvent dataEvent = new SysEvent()
            {
                Id           = item.EventID,
                EDate        = item.Date,
                EType        = item.Type,
                EHostID      = item.HostID,
                ETitle       = item.Title,
                ECost        = item.Cost,
                ETime        = item.Time,
                EDeadline    = item.Deadline,
                ESpecialRule = item.SpecialRule,
                EGuest       = item.Guest,
                EHostPhone   = item.HostPhone,
                EPlayerLimit = item.PlayerLimit,
                EPostDate    = item.PostDate
            };


            DBEntries.Events.Add(dataEvent);
        }
        int entryCount = DBEntries.Events.Count;

        return(DBEntries);
    }
 protected void load_schedule()
 {
     this.Schedule = MrSchedule.LoadFromDB();
     this.ScheduleRepeater.DataSource = new MrSchedule[] { this.Schedule };
     this.ScheduleRepeater.DataBind();
 }
Example #6
0
    public static MrSchedule LoadFromCsv(string fileName)
    {
        string    MRMISGADBConn = ConfigurationManager.ConnectionStrings["MRMISGADBConnect"].ToString();
        MRMISGADB db            = new MRMISGADB(MRMISGADBConn);
        MRParams  item          = db.MRParams.FirstOrDefault(p => p.Key == keyMinDate);

        if ((item == null))
        {
            MinDate = new DateTime(2000, 1, 1, 1, 0, 0);
        }
        else
        {
            MinDate = Convert.ToDateTime(item.Value);
        }

        MrSchedule target = new MrSchedule();

        target.FileName   = fileName;
        target.CreateTime = System.IO.File.GetLastWriteTime(fileName);
        string[] lines = System.IO.File.ReadAllLines(fileName);
        foreach (String line in lines)
        {
            if (line.Trim() == "")
            {
                // Ignore this line
            }
            else if (line.Substring(0, 1) == "/")
            {
                // Ignore comment line
            }
            else
            {
                string[] fields = line.Split(delimiterChars);
                if (fields.Length != 12)
//                if (fields.Length != 11)
                {
                    throw new InvalidOperationException("DERP: Incorrect number of fields in schedule.txt");
                }

                SysEvent e = new SysEvent()
                {
                    Id           = fields[0],
                    EDate        = Convert.ToDateTime(fields[1]),
                    EType        = fields[2],
                    ETitle       = fields[3],
                    ECost        = fields[4],
                    ETime        = fields[5],
                    EDeadline    = Convert.ToDateTime(fields[6]),
                    EHostPhone   = fields[7],
                    ESpecialRule = fields[9],
                    EGuest       = fields[10],
                    EHostID      = fields[0].Substring(11, 3)
                };
                if (string.IsNullOrEmpty(fields[11]))
                {
                    e.EPostDate = MinDate;
                }
                else
                {
                    e.EPostDate = Convert.ToDateTime(fields[11]);
                }

                if (fields[8] == "")
                {
                    e.EPlayerLimit = 6;
                }
                else
                {
                    e.EPlayerLimit = Convert.ToInt32(fields[8]);
                }

                target.Events.Add(e);
                Events ev = db.Events.FirstOrDefault(p => p.EventID == e.Id);
                if (ev == null)
                {
                    Events newEvent = new Events()
                    {
                        EventID     = e.Id,
                        Date        = e.EDate,
                        Type        = e.EType,
                        Title       = e.ETitle,
                        Cost        = e.ECost,
                        Time        = e.ETime,
                        Deadline    = e.EDeadline,
                        HostID      = e.EHostID,
                        SpecialRule = e.ESpecialRule,
                        PlayerLimit = e.EPlayerLimit,
                        Guest       = e.EGuest,
                        HostPhone   = e.EHostPhone,
                        PostDate    = e.EPostDate
                    };
                    db.Events.InsertOnSubmit(newEvent);
                }
                else
                {
                    ev.Date        = e.EDate;
                    ev.Type        = e.EType;
                    ev.Title       = e.ETitle;
                    ev.Cost        = e.ECost;
                    ev.Time        = e.ETime;
                    ev.Deadline    = e.EDeadline;
                    ev.HostID      = e.EHostID;
                    ev.Guest       = e.EGuest;
                    ev.PlayerLimit = e.EPlayerLimit;
                    ev.SpecialRule = e.ESpecialRule;
                    ev.HostPhone   = e.EHostPhone;
                    ev.PostDate    = e.EPostDate;
                }
                db.SubmitChanges();
            }
        }

        return(target);
    }