• 順 佐藤
  • NEWBIE
  • 0 Points
  • Member since 2015

  • Chatter
    Feed
  • 0
    Best Answers
  • 1
    Likes Received
  • 0
    Likes Given
  • 1
    Questions
  • 0
    Replies
public with sharing class Month {

    private List<Week> weeks;
    private Date upperLeft;

    public Date firstDate;

    public List<Date> getValidDateRange() {
        List<Date> ret = new List<Date>();
        ret.add(upperLeft);
        ret.add(upperLeft.addDays(5*7));
        return ret;
    }

    public String getMonthName() {
        return DateTime.newInstance(
            firstDate.yaer(), 
            firstDate.month, 
            firstDate.day())
                .format('MMMM');
    }

    public String getYearName() {
        return DateTime.newInstance(
            firstDate.yaer(), 
            firstDate.month, 
            firstDate.day())
                .format('yyyy');
    }

    public String[] getWeekdayNames() {
        Date today = system.today.toStartOfWeek();
        DateTime dt = DateTime.newInstanceGmt(
            today.year(),
            today.month(),
            today.day());
            List<String> ret = new List<String>();
            for (Integer i = 0; i < 7; i++) {
                ret.add(dt.formatgmt('EEEE'));
                dt = dt.addDays(1);
            }
            return ret;
    }

    public Date getfirstDate() {
        return firstDate;
    }

    public Month(Date value) {
        weeks = new List<Week>();
        firstDate = value.toStartOfMonth();
        upperLeft = firstDate.toStartOfWeek();
        Date tmp = upperLeft;
        for(Integer i = 0; i< 5; i++) {
            Week w = new Week(i+1, tmp, value.month());
            system.assert(w != null);
            this.weeks.add(w);
            tmp = tmp.addDays(7);
        }
    }

    public void setEvents(List<Event> ev) {
        for (Event e:ev) {
            for (Week w:weeks) {
                for (Day c:w.getDays()) {
                    if (e.Activity.isSameDay(c.theDate)) {
                        c.eventsToday.add(new Event(e));
                    }
                }
            }
        }
    }

    public List<Week> getWeeks() {
        system.assert(weeks != null, 'could not create weeks list');
        return this.weeks;
    }

}

Anyone understand thie error ??
public with sharing class Month {

    private List<Week> weeks;
    private Date upperLeft;

    public Date firstDate;

    public List<Date> getValidDateRange() {
        List<Date> ret = new List<Date>();
        ret.add(upperLeft);
        ret.add(upperLeft.addDays(5*7));
        return ret;
    }

    public String getMonthName() {
        return DateTime.newInstance(
            firstDate.yaer(), 
            firstDate.month, 
            firstDate.day())
                .format('MMMM');
    }

    public String getYearName() {
        return DateTime.newInstance(
            firstDate.yaer(), 
            firstDate.month, 
            firstDate.day())
                .format('yyyy');
    }

    public String[] getWeekdayNames() {
        Date today = system.today.toStartOfWeek();
        DateTime dt = DateTime.newInstanceGmt(
            today.year(),
            today.month(),
            today.day());
            List<String> ret = new List<String>();
            for (Integer i = 0; i < 7; i++) {
                ret.add(dt.formatgmt('EEEE'));
                dt = dt.addDays(1);
            }
            return ret;
    }

    public Date getfirstDate() {
        return firstDate;
    }

    public Month(Date value) {
        weeks = new List<Week>();
        firstDate = value.toStartOfMonth();
        upperLeft = firstDate.toStartOfWeek();
        Date tmp = upperLeft;
        for(Integer i = 0; i< 5; i++) {
            Week w = new Week(i+1, tmp, value.month());
            system.assert(w != null);
            this.weeks.add(w);
            tmp = tmp.addDays(7);
        }
    }

    public void setEvents(List<Event> ev) {
        for (Event e:ev) {
            for (Week w:weeks) {
                for (Day c:w.getDays()) {
                    if (e.Activity.isSameDay(c.theDate)) {
                        c.eventsToday.add(new Event(e));
                    }
                }
            }
        }
    }

    public List<Week> getWeeks() {
        system.assert(weeks != null, 'could not create weeks list');
        return this.weeks;
    }

}

Anyone understand thie error ??