| import ( | import ( | ||||
| "encoding/json" | "encoding/json" | ||||
| "strings" | |||||
| "time" | |||||
| ) | ) | ||||
| type crmdMeetingAttendance struct { | type crmdMeetingAttendance struct { | ||||
| CoverName string `json:"coverName,omitempty"` | CoverName string `json:"coverName,omitempty"` | ||||
| //for web spa operation | //for web spa operation | ||||
| spaErrMsg string | |||||
| spaErrMsg []string | |||||
| } | } | ||||
| func (m crmdMeeting) save() (newMeeting crmdMeeting, err error) { | func (m crmdMeeting) save() (newMeeting crmdMeeting, err error) { | ||||
| return | return | ||||
| } | } | ||||
| func (m *crmdMeeting) setSpaErr(e string) { | |||||
| m.spaErrMsg = e | |||||
| func (m *crmdMeeting) clearSpaErr(e string) { | |||||
| m.spaErrMsg = []string{} | |||||
| } | |||||
| func (m *crmdMeeting) addSpaErr(e string) { | |||||
| m.spaErrMsg = append(m.spaErrMsg, e) | |||||
| } | } | ||||
| func (m crmdMeeting) ErrorMessage() string { | func (m crmdMeeting) ErrorMessage() string { | ||||
| return m.spaErrMsg | |||||
| v := strings.Join(m.spaErrMsg, "<br>") | |||||
| return v | |||||
| } | |||||
| func (m crmdMeeting) hasError() bool { | |||||
| return len(m.spaErrMsg) > 0 | |||||
| } | |||||
| func (m crmdMeeting) CoverCacheURL() string { | |||||
| if m.CoverID != "" { | |||||
| u := CRMConfig.CacheSiteURL + "?a=" + m.CoverID | |||||
| return buildSignatureAppend2Url(u, IntraAPIConfig.CRMSecrete) | |||||
| } | |||||
| return GlobalPath.ThisSiteURL + "spa/assets/img/meetingdefault.jpg" | |||||
| } | |||||
| func crmGetMeeting(id string) (ret crmdMeeting, err error) { | |||||
| entity, err := crmGetEntity("Meeting", id) | |||||
| if err != nil { | |||||
| return | |||||
| } | |||||
| ret = entity.(crmdMeeting) | |||||
| return | |||||
| } | |||||
| func (m crmdMeeting) StartDate() string { | |||||
| t, _ := time.Parse(getCrmTimeLayout(), m.DateStart) | |||||
| return t.Format("02 January, 2006") | |||||
| } | |||||
| func (m crmdMeeting) StartHour() string { | |||||
| t, _ := time.Parse(getCrmTimeLayout(), m.DateStart) | |||||
| return t.Format("15:04") | |||||
| } | |||||
| func (m crmdMeeting) DurationHour() string { | |||||
| return "12:30" | |||||
| } | } |