protected void rgAbsentReason_NeedDataSource(object source, Telerik.Web.UI.GridNeedDataSourceEventArgs e)
 {
     try
     {
         DayCareBAL.AbsentReasonService LoadProxy = new DayCareBAL.AbsentReasonService();
         Guid SchoolId = new Guid();
         if (Session["SchoolId"] != null)
         {
             SchoolId = new Guid(Session["SchoolId"].ToString());
         }
         rgAbsentReason.DataSource = LoadProxy.LoadAbsentReason(SchoolId);
     }
     catch (Exception ex)
     {
         DayCarePL.Logger.Write(DayCarePL.LogType.EXCEPTION, DayCarePL.ModuleToLog.AbsentReason, "rgAbsentReason_NeedDataSource", ex.Message.ToString(), DayCarePL.Common.GUID_DEFAULT);
     }
 }
Exemple #2
0
 public static void BindAbsentReson(DropDownList ddlAbsentReason, Guid SchoolId)
 {
     try
     {
         DayCareBAL.AbsentReasonService    proxyAbsentReason = new DayCareBAL.AbsentReasonService();
         DayCarePL.AbsentResonProperties[] lstRelationship   = proxyAbsentReason.LoadAbsentReason(SchoolId);
         if (lstRelationship != null && lstRelationship.Count() > 0)
         {
             ddlAbsentReason.DataSource     = lstRelationship.ToList().FindAll(r => r.Active == true);
             ddlAbsentReason.DataTextField  = "Reason";
             ddlAbsentReason.DataValueField = "Id";
             ddlAbsentReason.DataBind();
         }
         ddlAbsentReason.Items.Insert(0, new ListItem("--Select--", DayCarePL.Common.GUID_DEFAULT));
     }
     catch
     {
     }
 }
        public bool SubmitRecord(object source, Telerik.Web.UI.GridCommandEventArgs e)
        {
            DayCarePL.Logger.Write(DayCarePL.LogType.INFO, DayCarePL.ModuleToLog.clAbsentReason, "SubmitRecord", "Submit record method called", DayCarePL.Common.GUID_DEFAULT);
            bool result = false;

            try
            {
                DayCarePL.Logger.Write(DayCarePL.LogType.INFO, DayCarePL.ModuleToLog.clAbsentReason, "SubmitRecord", "Debug Submit record method called of AbsentReason", DayCarePL.Common.GUID_DEFAULT);
                DayCareBAL.AbsentReasonService  proxySave       = new DayCareBAL.AbsentReasonService();
                DayCarePL.AbsentResonProperties objAbsentReason = new DayCarePL.AbsentResonProperties();

                Telerik.Web.UI.GridDataItem item = (Telerik.Web.UI.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 IGridEditableColumn)
                        {
                            IGridEditableColumn editableCol = (column as IGridEditableColumn);
                            if (editableCol.IsEditable)
                            {
                                IGridColumnEditor editor = editMan.GetColumnEditor(editableCol);
                                switch (column.UniqueName)
                                {
                                case "Reason":
                                {
                                    objAbsentReason.Reason = (e.Item.FindControl("txtReason") as TextBox).Text;
                                    ViewState["Reason"]    = objAbsentReason.Reason;
                                    break;
                                }

                                case "BillingAffected":
                                {
                                    objAbsentReason.BillingAffected = (editor as GridCheckBoxColumnEditor).Value;
                                    break;
                                }

                                case "Active":
                                {
                                    objAbsentReason.Active = (editor as GridCheckBoxColumnEditor).Value;
                                    break;
                                }

                                case "Comments":
                                {
                                    objAbsentReason.Comments = (e.Item.FindControl("txtComments") as TextBox).Text;
                                    ViewState["Comments"]    = objAbsentReason.Comments;
                                    break;
                                }
                                }
                            }
                        }
                    }
                    if (Session["SchoolId"] != null)
                    {
                        objAbsentReason.SchoolId = new Guid(Session["SchoolId"].ToString());
                    }
                    if (e.CommandName != "PerformInsert")
                    {
                        if (Session["StaffId"] != null)
                        {
                            objAbsentReason.LastModifiedById = new Guid(Session["StaffId"].ToString());
                        }

                        objAbsentReason.Id = new Guid(e.Item.OwnerTableView.DataKeyValues[e.Item.ItemIndex]["Id"].ToString());
                        if (!objAbsentReason.Reason.Trim().Equals(hdnName.Value.Trim()))
                        {
                            // bool ans = Common.CheckDuplicate("AbsentReason", "Reason", objAbsentReason.Reason, "update", objAbsentReason.Id.ToString());
                            bool ans = proxySave.CheckDuplicateAbsentReason(objAbsentReason.Reason, objAbsentReason.Id, objAbsentReason.SchoolId);
                            if (ans)
                            {
                                MasterAjaxManager = this.Page.Master.FindControl("RadAjaxManager1") as Telerik.Web.UI.RadAjaxManager;
                                MasterAjaxManager.ResponseScripts.Add(string.Format("ShowMessage('{0}','{1}')", "Already Exist", "false"));
                                return(false);
                            }
                        }
                    }
                    else
                    {
                        // bool ans = Common.CheckDuplicate("AbsentReason", "Reason", objAbsentReason.Reason, "insert", objAbsentReason.Id.ToString());
                        bool ans = proxySave.CheckDuplicateAbsentReason(objAbsentReason.Reason, objAbsentReason.Id, objAbsentReason.SchoolId);
                        if (ans)
                        {
                            MasterAjaxManager = this.Page.Master.FindControl("RadAjaxManager1") as Telerik.Web.UI.RadAjaxManager;
                            MasterAjaxManager.ResponseScripts.Add(string.Format("ShowMessage('{0}','{1}')", "Already Exist", "false"));
                            return(false);
                        }
                    }
                    hdnName.Value = "";
                    result        = proxySave.Save(objAbsentReason);
                    if (result == true)
                    {
                        MasterAjaxManager = this.Page.Master.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.AbsentReason, "SubmitRecord", ex.Message.ToString(), DayCarePL.Common.GUID_DEFAULT);
                result = false;
            }
            return(result);
        }