Ejemplo n.º 1
0
        protected void GetDicts(int typeid)
        {
            CDict cDict = new CDict();

            lbDicts.DataSource     = cDict.GetDictList(Convert.ToInt32(typeid), false, true);
            lbDicts.DataValueField = "Comment";
            lbDicts.DataBind();
        }
Ejemplo n.º 2
0
        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();
                }
            }
        }
Ejemplo n.º 3
0
        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);
                }
            }
        }
Ejemplo n.º 4
0
        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);
            }
        }
Ejemplo n.º 5
0
        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) + " %";
            }
        }