protected void GetDicts(int typeid) { CDict cDict = new CDict(); lbDicts.DataSource = cDict.GetDictList(Convert.ToInt32(typeid), false, true); lbDicts.DataValueField = "Comment"; lbDicts.DataBind(); }
protected void SaveClick(object sender, EventArgs e) { if (hfID.Value == "") { var cDict = new CDict(); var dict = new Erp2016.Lib.Dict(); dict.Name = tbName.Text; try { dict.Value = Convert.ToInt32(tbValue.Text); } catch (Exception) { } dict.DictType = Convert.ToInt32(ddlType.SelectedValue); dict.Abbreviation = tbAbbreviation.Text; dict.Comment = tbComment.Text; dict.CreatedId = CurrentUserId; dict.CreatedDate = DateTime.Now; if (cDict.Add(dict) > 0) { GetDicts(dict.DictType); hfID.Value = dict.DictId.ToString(); btDelete.Visible = true; lbDicts.SelectedValue = dict.DictId.ToString(); } } else { var cDict = new CDict(); var dict = cDict.Get(Convert.ToInt32(hfID.Value)); dict.Name = tbName.Text; try { dict.Value = Convert.ToInt32(tbValue.Text); } catch (Exception) { } dict.DictType = Convert.ToInt32(ddlType.SelectedValue); dict.Abbreviation = tbAbbreviation.Text; dict.Comment = tbComment.Text; dict.UpdatedId = CurrentUserId; dict.UpdatedDate = DateTime.Now; if (cDict.Update(dict)) { GetDicts(dict.DictType); lbDicts.SelectedValue = dict.DictId.ToString(); } } }
protected void DeleteClick(object sender, EventArgs e) { if (!string.IsNullOrEmpty(hfID.Value)) { var cDict = new CDict(); var dict = cDict.Get(Convert.ToInt32(hfID.Value)); var type = dict.DictType; if (cDict.Delete(dict)) { Reset(); GetDicts(type); } } }
protected void RadCalendar1_OnLoad(object sender, EventArgs e) { if (!IsPostBack) { var cSiteLocation = (new CSiteLocation()).Get(CurrentSiteLocationId); var holiday = (new CHoliday()).Get(cSiteLocation.Province); foreach (var h in holiday) { var cal = new RadCalendarDay(); cal.Date = h.HolidayDate; cal.IsSelectable = false; cal.ToolTip = h.Name + (h.Abbreviation == string.Empty ? string.Empty : " (" + h.Abbreviation + ")") + " " + h.HolidayDate.Date.ToShortDateString(); cal.IsDisabled = true; RadCalendar1.SpecialDays.Add(cal); } var vacationList = (new CVacation()).GetDetail(Convert.ToInt32(ViewState["UserId"])); foreach (var v in vacationList) { // without rejected, canceled if (v.ApprovalStatus != (int)CConstValue.ApprovalStatus.Rejected && v.ApprovalStatus != (int)CConstValue.ApprovalStatus.Canceled) { CVacationDetail vacationDetail = new CVacationDetail(); var vacationDetailList = vacationDetail.Get(v.VacationId); foreach (VacationDetail vd in vacationDetailList) { var cal = new RadCalendarDay(); cal.Date = vd.Date; var cVacationDict = new CDict(); var vacationDict = cVacationDict.GetDictByTypeAndValue(1376, v.VacationType); var totalDays = vacationDetailList.Count(); var cRequestDict = new CDict(); var requestDict = cRequestDict.GetDictByTypeAndValue(217, (int)v.ApprovalStatus); cal.ToolTip = vd.Date.ToShortDateString() + " " + vacationDict.Name + " (" + (vd.IsFullDay ? totalDays : totalDays - 0.5) + ") [" + requestDict.Name + "] No : " + v.VacationId; switch (v.VacationType) { // Paid case 0: if (vd.IsFullDay) { cal.TemplateID = "DayTemplatePaidFullDay"; } else { cal.TemplateID = "DayTemplatePaidHalfDay"; } break; // Unpaid case 1: if (vd.IsFullDay) { cal.TemplateID = "DayTemplateUnPaidFullDay"; } else { cal.TemplateID = "DayTemplateUnPaidHalfDay"; } break; // SickDay case 2: if (vd.IsFullDay) { cal.TemplateID = "DayTemplateSickFullDay"; } else { cal.TemplateID = "DayTemplateSickHalfDay"; } break; // Entitlement case 3: if (vd.IsFullDay) { cal.TemplateID = "DayTemplateEntitlementFullDay"; } else { cal.TemplateID = "DayTemplateEntitlementHalfDay"; } break; } RadCalendar1.SpecialDays.Add(cal); } } } // set this year jan 1 RadCalendar1.FocusedDate = new DateTime(DateTime.Now.Year, 1, 1); } }
private void GetCalendarAttendance() { ResetForm(); if (RadGridClassStudent.SelectedValue != null) { RadCalendarAttendance.RangeMinDate = (DateTime)RadGridClassStudent.SelectedValues["StartDate"]; RadCalendarAttendance.RangeMaxDate = (DateTime)RadGridClassStudent.SelectedValues["EndDate"]; //// disable the selection for the specific day //var calendarDay = new RadCalendarDay(); //calendarDay.Date = DateTime.Now; //calendarDay.IsToday = true; //calendarDay.ItemStyle.Font.Strikeout = true; //RadCalendarAttendance.SpecialDays.Add(calendarDay); var attendanceList = new CAttendance().Get(ProgramClassId, Convert.ToInt32(RadGridClassStudent.SelectedValues["StudentId"])); foreach (var a in attendanceList) { var cal = new RadCalendarDay(); cal.Date = a.AttendanceDate; var cAttendanceDict = new CDict(); var attendanceDict = cAttendanceDict.GetDictByTypeAndValue(1515, a.AttendanceType); cal.ToolTip = a.AttendanceDate.ToShortDateString() + " " + attendanceDict.Name + " [" + attendanceDict.Abbreviation + "]"; switch (a.AttendanceType) { //Absent case 0: cal.TemplateID = "DayTemplateAbsentAttendance"; break; // Break(Vacation) case 1: cal.TemplateID = "DayTemplateBreakAttendance"; break; // Dismissal case 2: cal.TemplateID = "DayTemplateDismissalAttendance"; break; // Excuse case 3: cal.TemplateID = "DayTemplateExcuseAttendance"; break; // Late case 4: cal.TemplateID = "DayTemplateLateAttendance"; break; // Present case 5: cal.TemplateID = "DayTemplatePresentAttendance"; break; // Probation case 6: cal.TemplateID = "DayTemplateProbationAttendance"; break; // Co - op / JSHINE Practicum / Practicum case 7: cal.TemplateID = "DayTemplateCoopAttendance"; break; // Withdrawal case 8: cal.TemplateID = "DayTemplateWithdrawalAttendance"; break; } RadCalendarAttendance.SpecialDays.Add(cal); } var startDate = (DateTime)RadGridClassStudent.SelectedValues["StartDate"]; var endDate = (DateTime)RadGridClassStudent.SelectedValues["EndDate"]; var totalDay = GetWorkingDays(startDate, endDate); var attendanceDays = RadCalendarAttendance.SpecialDays.Cast <RadCalendarDay>().Count(s => s.IsSelectable); RadTextBoxAttendanceCount.Text = attendanceDays + " / " + totalDay; // percent of total rate RadTextBoxAttendanceRate.Text = Math.Round(((attendanceDays / (double)totalDay) * 100), 2) + " %"; } }