Пример #1
0
        protected void RadCalendar1_OnSelectionChanged(object sender, SelectedDatesEventArgs e)
        {
            try
            {
                var gridType     = 2;
                var approvalType = ((int)CConstValue.ApprovalStatus.Approved).ToString();
                var no           = string.Empty;
                foreach (RadCalendarDay s in RadCalendar1.SpecialDays)
                {
                    if (s.Date == e.SelectedDates[0].Date)
                    {
                        var split = s.ToolTip.Split(new[] { " No : " }, StringSplitOptions.None);
                        no = split[1];
                        break;
                    }
                }
                if (no != string.Empty)
                {
                    RunClientScript("ShowNewPop('" + no + "', '1', '" + gridType + "', '" + approvalType + "');");
                }
            }
            catch (Exception ex)
            {
                Debug.Print(ex.Message);
            }

            e.SelectedDates.Clear();
        }
Пример #2
0
        protected void RadCalendarAttendance_OnSelectionChanged(object sender, SelectedDatesEventArgs e)
        {
            if (RadGridClassStudent.SelectedValue != null)
            {
                var attendance = new CAttendance();
                var studentId  = Convert.ToInt32(RadGridClassStudent.SelectedValues["StudentId"]);

                foreach (RadDate date in RadCalendarAttendance.SelectedDates)
                {
                    var previousDate = attendance.Get(ProgramClassId, studentId, date.Date);
                    if (previousDate != null)
                    {
                        attendance.Delete(previousDate);
                    }

                    if (string.IsNullOrEmpty(RadComboBoxAttendanceType.SelectedValue) == false)
                    {
                        // insert
                        attendance.Add(new Erp2016.Lib.Attendance
                        {
                            StudentId      = studentId,
                            ProgramClassId = ProgramClassId,
                            AttendanceType = Convert.ToInt32(RadComboBoxAttendanceType.SelectedValue),
                            AttendanceDate = date.Date,
                            CreatedDate    = DateTime.Now,
                            CreatedId      = CurrentUserId
                        });
                    }
                }

                GetCalendarAttendance();
            }
        }
Пример #3
0
 protected void RadCalendar2_SelectionChanged(object sender, SelectedDatesEventArgs e)
 {
     if (RadCalendar2.SelectedDates.Count > 0)
     {
         RadScheduler1.SelectedDate = RadCalendar2.SelectedDate;
         RadCalendar1.SelectedDate  = RadCalendar2.SelectedDate;
     }
 }
 protected void SelectedDateChange(object sender, SelectedDatesEventArgs e)
 {
     if (e.SelectedDates != null && e.SelectedDates.Count > 0)
     {
         var strDate = e.SelectedDates[e.SelectedDates.Count - 1].Date.ToShortDateString();
         SelectedDate.Value = strDate.Replace("/", "");
     }
 }
Пример #5
0
 protected void RadCalendar2_SelectionChanged(object sender, SelectedDatesEventArgs e)
 {
     if (RadCalendar2.SelectedDates.Count > 0)
     {
         RadScheduler1.SelectedDate = RadCalendar2.SelectedDate;
         RadCalendar1.SelectedDate = RadCalendar2.SelectedDate;
     }
 }
Пример #6
0
 protected void tbExpiryDate_SelectedDateChange(object sender, SelectedDatesEventArgs e)
 {
     tbContingentExpiry.SelectedDate = DateTime.Parse(tbExpiryDate.SelectedDate.ToString()).AddDays(30);
 }
Пример #7
0
        protected void RadCalendar1_OnSelectionChanged(object sender, SelectedDatesEventArgs e)
        {
            if ((bool)ViewState["IsRadCalder"] == false)
            {
                RadCalendar1.SelectedDates.Clear();
                var selectedDateList = (DateTime[])ViewState["SelectedDates"];
                foreach (var d in selectedDateList)
                {
                    RadCalendar1.SelectedDates.Add(new RadDate(d));
                }
                return;
            }

            // if half day
            if (Convert.ToInt32(RadComboBoxDayType.SelectedValue) == 0)
            {
                if (RadCalendar1.SelectedDates.Count > 0)
                {
                    // only choose one day
                    DateTime halfDay = RadCalendar1.SelectedDates[RadCalendar1.SelectedDates.Count - 1].Date;
                    RadCalendar1.SelectedDates.Clear();
                    RadCalendar1.SelectedDates.Add(new RadDate(halfDay));
                }
            }

            CVacationTypeInfoModel vacationTypeInfoModel = (CVacationTypeInfoModel)ViewState["VacationTypeInfoModel"];

            double selectedThisYearUsedDays = 0;
            double selectedNextYearUsedDays = 0;

            double thisYearTotalDays = 0;
            double thisYearUsedDays  = 0;
            double nextYearTotalDays = 0;
            double nextYearUsedDays  = 0;

            DateTime compareDate = DateTime.Now;

            switch (Convert.ToInt32(RadComboBoxVacationType.SelectedValue))
            {
            // paid
            case (int)CConstValue.VacationType.PaidVacationDay:
                compareDate = vacationTypeInfoModel.ThisYear.PaidDate;

                thisYearTotalDays = vacationTypeInfoModel.ThisYear.PaidTotalDays;
                thisYearUsedDays  = vacationTypeInfoModel.ThisYear.PaidUsedDays;

                nextYearTotalDays = vacationTypeInfoModel.NextYear.PaidTotalDays;
                nextYearUsedDays  = vacationTypeInfoModel.NextYear.PaidUsedDays;
                break;

            // unpaid
            case (int)CConstValue.VacationType.UnPaidVacationDay:
                // nothing
                break;

            // sick
            case (int)CConstValue.VacationType.SickDay:
                compareDate = vacationTypeInfoModel.ThisYear.SickDate;

                thisYearTotalDays = vacationTypeInfoModel.ThisYear.SickTotalDays;
                thisYearUsedDays  = vacationTypeInfoModel.ThisYear.SickUsedDays;

                nextYearTotalDays = vacationTypeInfoModel.NextYear.SickTotalDays;
                nextYearUsedDays  = vacationTypeInfoModel.NextYear.SickUsedDays;
                break;

            // entitlement
            case (int)CConstValue.VacationType.EntitlementDay:
                compareDate = vacationTypeInfoModel.ThisYear.EntitlementDate;

                thisYearTotalDays = vacationTypeInfoModel.ThisYear.EntitlementTotalDays;
                thisYearUsedDays  = vacationTypeInfoModel.ThisYear.EntitlementUsedDays;

                nextYearTotalDays = vacationTypeInfoModel.NextYear.EntitlementTotalDays;
                nextYearUsedDays  = vacationTypeInfoModel.NextYear.EntitlementUsedDays;
                break;
            }

            // without unpaid
            if (Convert.ToInt32(RadComboBoxVacationType.SelectedValue) != 1)
            {
                foreach (RadDate radDate in RadCalendar1.SelectedDates)
                {
                    // next year
                    if (radDate.Date > compareDate)
                    {
                        // full day
                        if (Convert.ToInt32(RadComboBoxDayType.SelectedValue) == 1)
                        {
                            selectedNextYearUsedDays++;
                        }
                        else
                        {
                            selectedNextYearUsedDays += 0.5;
                        }
                    }
                    // this year
                    else
                    {
                        // full day
                        if (Convert.ToInt32(RadComboBoxDayType.SelectedValue) == 1)
                        {
                            selectedThisYearUsedDays++;
                        }
                        else
                        {
                            selectedThisYearUsedDays += 0.5;
                        }
                    }
                }

                // compare used date
                if ((selectedThisYearUsedDays + thisYearUsedDays) <= thisYearTotalDays && (selectedNextYearUsedDays + nextYearUsedDays) <= nextYearTotalDays)
                {
                    // success
                }
                else
                {
                    ShowMessage("Not available days");

                    RadCalendar1.SelectedDates.Clear();
                    var selectedDateList = (DateTime[])ViewState["SelectedDates"];
                    if (selectedDateList != null)
                    {
                        foreach (var d in selectedDateList)
                        {
                            RadCalendar1.SelectedDates.Add(new RadDate(d));
                        }
                    }
                    return;
                }
            }

            SetDataInformation();
            // save selectedDates
            ViewState["SelectedDates"] = RadCalendar1.SelectedDates.ToArray();
        }