protected void rgProgSchedule_NeedDataSource(object source, Telerik.Web.UI.GridNeedDataSourceEventArgs e) { DayCareBAL.ProgScheduleService proxyProgSchedule = new DayCareBAL.ProgScheduleService(); Guid SchoolId = new Guid(); if (Session["SchoolId"] != null) { SchoolId = new Guid(Session["SchoolId"].ToString()); } rgProgSchedule.DataSource = proxyProgSchedule.LoadProgSchedule(SchoolId, new Guid(ViewState["SchoolProgramId"].ToString())); }
public static void BindProgClassRoom(DropDownList ddlProgClassRoom, Guid SchoolProgramId) { DayCareBAL.ProgScheduleService proxyProgSchedule = new DayCareBAL.ProgScheduleService(); DayCarePL.ProgScheduleProperties[] data = proxyProgSchedule.LoadProgClassRoom(SchoolProgramId).ToArray(); if (data.Count() > 0) { ddlProgClassRoom.Items.Clear(); ddlProgClassRoom.DataSource = data; ddlProgClassRoom.DataTextField = "ProgClassRoomTitle"; ddlProgClassRoom.DataValueField = "Id"; ddlProgClassRoom.DataBind(); ddlProgClassRoom.Items.Insert(0, new ListItem("--Select--", DayCarePL.Common.GUID_DEFAULT)); } }
public void GetProgSchedule(Guid SchoolId, Guid SchoolProgramId) { DayCareBAL.ProgScheduleService proxyProgClassCategory = new DayCareBAL.ProgScheduleService(); List <DayCarePL.ProgScheduleProperties> lstProgClassCategory = proxyProgClassCategory.LoadProgScheduleForChildSchedule(SchoolId, SchoolProgramId); ddlProgSchedule.Items.Clear(); if (lstProgClassCategory != null && lstProgClassCategory.Count > 0) { foreach (DayCarePL.ProgScheduleProperties objProgSchedule in lstProgClassCategory) { string strSchedule = objProgSchedule.Day + " - " + (objProgSchedule.BeginTime != null ? Convert.ToDateTime(objProgSchedule.BeginTime).ToShortTimeString() : "") + " - " + (objProgSchedule.EndTime != null ? Convert.ToDateTime(objProgSchedule.EndTime).ToShortTimeString() : "") + " - " + objProgSchedule.ClassRoomName + " - " + objProgSchedule.FullName; ddlProgSchedule.Items.Add(new ListItem(strSchedule, objProgSchedule.Id.ToString())); } } ddlProgSchedule.Items.Insert(0, new ListItem("--Select--", DayCarePL.Common.GUID_DEFAULT)); }
public bool SubmitRecord() { bool result = false; try { DayCareBAL.ChildScheduleService proxyChildSchedule = new DayCareBAL.ChildScheduleService(); DayCarePL.ChildScheduleProperties objChildSchedule = new DayCarePL.ChildScheduleProperties(); objChildSchedule.ChildSchoolYearId = GetChildSchoolYearId(); objChildSchedule.SchoolProgramId = new Guid(ddlProgram.SelectedValue); //objChildSchedule.ProgClassCategoryId = new Guid(ddlClassCategory.SelectedValue); DayCareBAL.ProgScheduleService proxyProgClassCategory = new DayCareBAL.ProgScheduleService(); List <DayCarePL.ProgScheduleProperties> lstProgClassCategory = proxyProgClassCategory.LoadProgScheduleForChildSchedule(GetSchoolId(), new Guid(ddlProgram.SelectedValue)); if (lstProgClassCategory != null && lstProgClassCategory.Count > 0) { objChildSchedule.ProgClassRoomId = lstProgClassCategory.Find(cr => cr.Id.Equals(new Guid(ddlProgSchedule.SelectedValue))).ProgClassRoomId; } objChildSchedule.ProgScheduleId = new Guid(ddlProgSchedule.SelectedValue); if (rdpBeginDate.SelectedDate != null) { objChildSchedule.BeginDate = rdpBeginDate.SelectedDate.Value; } if (rdpEndDate.SelectedDate != null) { objChildSchedule.EndDate = rdpEndDate.SelectedDate.Value; } if (!string.IsNullOrEmpty(txtDiscount.Text.Trim())) { objChildSchedule.Discount = Convert.ToDouble(txtDiscount.Text.Trim()); } else { objChildSchedule.Discount = 0; } if (ViewState["SelectedChildScheduleId"] != null) { objChildSchedule.Id = new Guid(ViewState["SelectedChildScheduleId"].ToString()); int CountChildData = proxyChildSchedule.GetCountChildData(GetChildSchoolYearId()); if (CountChildData == 1) { if (!proxyChildSchedule.CheckProgramIdPrimaryOrNotForChildSchedule(new Guid(ddlProgram.SelectedValue))) { MasterAjaxManager = this.Page.Master.FindControl("RadAjaxManager1") as Telerik.Web.UI.RadAjaxManager; MasterAjaxManager.ResponseScripts.Add(string.Format("ShowMessage('{0}','{1}')", "Please select Primary subject first", "false")); return(false); } } } else { if (Session["StaffId"] != null) { objChildSchedule.CreatedById = new Guid(Session["StaffId"].ToString()); } } if (Session["StaffId"] != null) { objChildSchedule.LastModifiedById = new Guid(Session["StaffId"].ToString()); } if (proxyChildSchedule.Save(objChildSchedule)) { ClearAll(); rgChildSchedule.MasterTableView.Rebind(); MasterAjaxManager = this.Page.Master.FindControl("RadAjaxManager1") as Telerik.Web.UI.RadAjaxManager; MasterAjaxManager.ResponseScripts.Add(string.Format("ShowMessage('{0}','{1}')", "Saved Successfully", "false")); rgChildSchedule.MasterTableView.CurrentPageIndex = 0; result = true; } else { MasterAjaxManager = this.Page.Master.FindControl("RadAjaxManager1") as Telerik.Web.UI.RadAjaxManager; MasterAjaxManager.ResponseScripts.Add(string.Format("ShowMessage('{0}','{1}')", "Internal Error", "false")); result = false; } } catch (Exception ex) { result = false; } return(result); }
public bool SubmitRecord(object source, Telerik.Web.UI.GridCommandEventArgs e) { DayCarePL.Logger.Write(DayCarePL.LogType.INFO, DayCarePL.ModuleToLog.ClassRoom, "SubmitRecord", "Submit record method called", DayCarePL.Common.GUID_DEFAULT); bool result = false; try { DayCarePL.Logger.Write(DayCarePL.LogType.DEBUG, DayCarePL.ModuleToLog.ClassRoom, "SubmitRecord", " Debug Submit record method called of ClassRoom", DayCarePL.Common.GUID_DEFAULT); DayCareBAL.ProgScheduleService proxyProgSchedule = new DayCareBAL.ProgScheduleService(); DayCarePL.ProgScheduleProperties objProgSchedule = new DayCarePL.ProgScheduleProperties(); GridDataItem item = (GridDataItem)e.Item; var InsertItem = e.Item as Telerik.Web.UI.GridEditableItem; Telerik.Web.UI.GridEditManager editMan = InsertItem.EditManager; if (InsertItem != null) { foreach (GridColumn column in e.Item.OwnerTableView.RenderColumns) { if (column is GridEditableColumn) { IGridEditableColumn editTableColumn = (column as IGridEditableColumn); if (editTableColumn.IsEditable) { IGridColumnEditor editor = editMan.GetColumnEditor(editTableColumn); switch (column.UniqueName) { case "SchoolProgram": { objProgSchedule.SchoolProgramId = new Guid(ViewState["SchoolProgramId"].ToString()); break; } case "Day": { objProgSchedule.Day = (item["Day"].Controls[1] as DropDownList).SelectedItem.ToString(); objProgSchedule.DayIndex = Convert.ToInt32((item["Day"].Controls[1] as DropDownList).SelectedValue); break; } case "BeginTime": { if ((e.Item.FindControl("rdBiginTp") as RadTimePicker).SelectedDate != null) { objProgSchedule.BeginTime = (e.Item.FindControl("rdBiginTp") as RadTimePicker).SelectedDate; } break; } case "CloseTime": { if ((e.Item.FindControl("rdCloseTp") as RadTimePicker).SelectedDate != null) { objProgSchedule.EndTime = (e.Item.FindControl("rdCloseTp") as RadTimePicker).SelectedDate; } break; } case "Active": { objProgSchedule.Active = (editor as GridCheckBoxColumnEditor).Value; break; } case "ProgClassRoom": { objProgSchedule.ProgClassRoomId = new Guid((item["ProgClassRoom"].Controls[1] as DropDownList).SelectedValue); DayCareBAL.ProgClassRoomService proxyClassroom = new DayCareBAL.ProgClassRoomService(); objProgSchedule.ClassRoomId = proxyClassroom.LoadProgClassRoom(new Guid(Session["SchoolId"].ToString()), new Guid(ViewState["SchoolProgramId"].ToString())).FirstOrDefault(u => u.Id.Equals(objProgSchedule.ProgClassRoomId)).ClassRoomId.Value; break; } } } } } if (objProgSchedule.BeginTime != null && objProgSchedule.EndTime != null) { if (objProgSchedule.BeginTime > objProgSchedule.BeginTime) { MasterAjaxManager = this.Page.FindControl("RadAjaxManager1") as Telerik.Web.UI.RadAjaxManager; MasterAjaxManager.ResponseScripts.Add(string.Format("ShowMessage('{0}','{1}')", "Begin Time must be less than End Time.", "false")); return(false); } } else { MasterAjaxManager = this.Page.FindControl("RadAjaxManager1") as Telerik.Web.UI.RadAjaxManager; MasterAjaxManager.ResponseScripts.Add(string.Format("ShowMessage('{0}','{1}')", "Begin Time/End Time is not valid.", "false")); return(false); } if (e.CommandName != "PerformInsert") { if (Session["StaffId"] != null) { objProgSchedule.LastModifiedById = new Guid(Session["StaffId"].ToString()); } objProgSchedule.Id = new Guid(e.Item.OwnerTableView.DataKeyValues[e.Item.ItemIndex]["Id"].ToString()); } else { if (Session["StaffId"] != null) { objProgSchedule.CreatedById = new Guid(Session["StaffId"].ToString()); objProgSchedule.LastModifiedById = new Guid(Session["StaffId"].ToString()); } } DropDownList ddlClassRoom = e.Item.FindControl("ddlProgClassRoom") as DropDownList; if (ddlClassRoom.SelectedIndex == 0) { MasterAjaxManager = this.Page.FindControl("RadAjaxManager1") as Telerik.Web.UI.RadAjaxManager; MasterAjaxManager.ResponseScripts.Add(string.Format("ShowMessage('{0}','{1}')", "Select ClassRoom.", "false")); return(false); } else { hdnName.Value = ""; DayCarePL.ProgScheduleProperties objCheck = proxyProgSchedule.CheckDuplicateProgClassRoom(objProgSchedule.ClassRoomId, Convert.ToDateTime(objProgSchedule.BeginTime), Convert.ToDateTime(objProgSchedule.EndTime), Convert.ToInt32(objProgSchedule.DayIndex), objProgSchedule.Id); DayCarePL.ProgScheduleProperties objResult = proxyProgSchedule.CheckBeginTimeAndEndTime(new Guid(Session["SchoolId"].ToString()), objProgSchedule.DayIndex, Convert.ToDateTime(objProgSchedule.BeginTime), Convert.ToDateTime(objProgSchedule.EndTime)); if (objResult == null) { MasterAjaxManager = this.Page.FindControl("RadAjaxManager1") as Telerik.Web.UI.RadAjaxManager; MasterAjaxManager.ResponseScripts.Add(string.Format("ShowMessage('{0}','{1}')", "BeginTime And EndTime Does not Match Hours Of Opration OpenTime And CloseTime", "false")); return(false); } if (objCheck != null) { MasterAjaxManager = this.Page.FindControl("RadAjaxManager1") as Telerik.Web.UI.RadAjaxManager; MasterAjaxManager.ResponseScripts.Add(string.Format("ShowMessage('{0}','{1}')", "" + objCheck.SchoolProgramTitle + " (program) already assigned to " + objCheck.ProgClassRoomTitle + " (class room) from " + Convert.ToDateTime(objCheck.BeginTime).ToShortTimeString() + " to " + Convert.ToDateTime(objCheck.EndTime).ToShortTimeString() + ".", "false")); return(false); } else { result = proxyProgSchedule.Save(objProgSchedule); if (result == true) { MasterAjaxManager = this.Page.FindControl("RadAjaxManager1") as Telerik.Web.UI.RadAjaxManager; MasterAjaxManager.ResponseScripts.Add(string.Format("ShowMessage('{0}','{1}')", "Saved Successfully", "false")); } } } } } catch (Exception ex) { DayCarePL.Logger.Write(DayCarePL.LogType.EXCEPTION, DayCarePL.ModuleToLog.HoursOfOperation, "SubmitRecord", ex.Message.ToString(), DayCarePL.Common.GUID_DEFAULT); result = false; } return(result); }