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()));
        }
Exemple #2
0
 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);
        }