protected void rgChildAttendanceHistory_ItemDataBound(object sender, Telerik.Web.UI.GridItemEventArgs e)
 {
     if (e.Item.ItemType == GridItemType.EditItem)
     {
         DayCarePL.ChildAttendenceHistoryProperties objChildAttendance = e.Item.DataItem as DayCarePL.ChildAttendenceHistoryProperties;
         RadDatePicker rdpCheckInCheckOutDateTime = e.Item.FindControl("rdpCheckInCheckOutDateTime") as RadDatePicker;
         RadTimePicker rtpCheckInTime             = e.Item.FindControl("rtpCheckInTime") as RadTimePicker;
         RadTimePicker rtpCheckOutTime            = e.Item.FindControl("rtpCheckOutTime") as RadTimePicker;
         if (objChildAttendance != null)
         {
             rdpCheckInCheckOutDateTime.SelectedDate = objChildAttendance.CheckInCheckOutDateTime;
             rtpCheckInTime.SelectedDate             = objChildAttendance.CheckInTime;
             rtpCheckOutTime.SelectedDate            = objChildAttendance.CheckOutTime;
         }
     }
 }
示例#2
0
        public static bool Save(DayCarePL.ChildAttendenceHistoryProperties objChildAttendanceHistory)
        {
            DayCarePL.Logger.Write(DayCarePL.LogType.INFO, DayCarePL.ModuleToLog.clAbsentReason, "Save", "Execute Save Method", DayCarePL.Common.GUID_DEFAULT);
            clConnection.DoConnection();
            bool result = false;
            DayCareDataContext     db = new DayCareDataContext();
            ChildAttendenceHistory DBChildAttendanceHistory = null;

            try
            {
                DayCarePL.Logger.Write(DayCarePL.LogType.DEBUG, DayCarePL.ModuleToLog.clAbsentReason, "Save", "Debug Save Method", DayCarePL.Common.GUID_DEFAULT);
                if (objChildAttendanceHistory.Id.ToString().Equals(DayCarePL.Common.GUID_DEFAULT))
                {
                    DBChildAttendanceHistory    = new ChildAttendenceHistory();
                    DBChildAttendanceHistory.Id = System.Guid.NewGuid();
                }
                else
                {
                    DBChildAttendanceHistory = db.ChildAttendenceHistories.SingleOrDefault(A => A.Id.Equals(objChildAttendanceHistory.Id));
                }
                DBChildAttendanceHistory.ChildSchoolYearId       = objChildAttendanceHistory.ChildSchoolYearId;
                DBChildAttendanceHistory.CheckInCheckOutDateTime = objChildAttendanceHistory.CheckInCheckOutDateTime;
                DBChildAttendanceHistory.CheckInCheckOut         = objChildAttendanceHistory.CheckInCheckOut;
                if (objChildAttendanceHistory.Id.ToString().Equals(DayCarePL.Common.GUID_DEFAULT))
                {
                    db.ChildAttendenceHistories.InsertOnSubmit(DBChildAttendanceHistory);
                }
                db.SubmitChanges();
                result = true;
            }
            catch (Exception ex)
            {
                DayCarePL.Logger.Write(DayCarePL.LogType.EXCEPTION, DayCarePL.ModuleToLog.clAbsentReason, "Save", ex.Message.ToString(), DayCarePL.Common.GUID_DEFAULT);
                result = false;
            }
            return(result);
        }
示例#3
0
        public static List <DayCarePL.ChildAttendenceHistoryProperties> LoadChildAttendanceHistoryList(Guid ChildSchoolYearId)
        {
            DayCarePL.Logger.Write(DayCarePL.LogType.INFO, DayCarePL.ModuleToLog.clChildList, "LoadChildAttendanceHistoryList", "LoadChildAttendanceHistoryList method called", DayCarePL.Common.GUID_DEFAULT);
            clConnection.DoConnection();
            DayCareDataContext db = new DayCareDataContext();
            List <DayCarePL.ChildAttendenceHistoryProperties> lstChildAttendance = new List <DayCarePL.ChildAttendenceHistoryProperties>();

            try
            {
                DayCarePL.Logger.Write(DayCarePL.LogType.DEBUG, DayCarePL.ModuleToLog.clFamilyPayment, "LoadChildAttendanceHistoryList", "Debug LoadChildAttendanceHistoryList called", DayCarePL.Common.GUID_DEFAULT);
                DayCarePL.ChildAttendenceHistoryProperties objChildAttendanceHistory = null;
                var data = db.spChildAttendanceHistoryList(ChildSchoolYearId);
                foreach (var c in data)
                {
                    objChildAttendanceHistory    = new DayCarePL.ChildAttendenceHistoryProperties();
                    objChildAttendanceHistory.Id = c.id;
                    objChildAttendanceHistory.CheckInCheckOutDateTime = Convert.ToDateTime(c.Date);
                    if (c.CheckIn != null)
                    {
                        objChildAttendanceHistory.CheckInTime = Convert.ToDateTime(c.CheckIn);
                    }
                    if (c.CheckOut != null)
                    {
                        objChildAttendanceHistory.CheckOutTime = Convert.ToDateTime(c.CheckOut);
                    }
                    objChildAttendanceHistory.ChildName = c.Name;
                    lstChildAttendance.Add(objChildAttendanceHistory);
                }
                return(lstChildAttendance);
            }
            catch (Exception ex)
            {
                DayCarePL.Logger.Write(DayCarePL.LogType.EXCEPTION, DayCarePL.ModuleToLog.clChildProgEnrollment, "Save", ex.Message.ToString(), DayCarePL.Common.GUID_DEFAULT);
                return(null);
            }
        }
 public bool Save(DayCarePL.ChildAttendenceHistoryProperties objChildAttendanceHistory)
 {
     return(DayCareDAL.clChildAttendanceHistory.Save(objChildAttendanceHistory));
 }
        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.ChildAttendanceHistoryListService proxySave     = new DayCareBAL.ChildAttendanceHistoryListService();
                DayCarePL.ChildAttendenceHistoryProperties   objAttendance = new DayCarePL.ChildAttendenceHistoryProperties();

                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 "CheckInCheckOutDateTime":
                                {
                                    objAttendance.CheckInCheckOutDateTime = Convert.ToDateTime((e.Item.FindControl("rdpCheckInCheckOutDateTime") as RadDatePicker).SelectedDate);
                                    break;
                                }

                                case "CheckInTime":
                                {
                                    if ((e.Item.FindControl("rtpCheckInTime") as RadDatePicker).SelectedDate != null)
                                    {
                                        objAttendance.CheckInTime = Convert.ToDateTime((e.Item.FindControl("rtpCheckInTime") as RadDatePicker).SelectedDate);
                                    }

                                    break;
                                }

                                case "CheckOutTime":
                                {
                                    if ((e.Item.FindControl("rtpCheckOutTime") as RadDatePicker).SelectedDate != null)
                                    {
                                        objAttendance.CheckOutTime = Convert.ToDateTime((e.Item.FindControl("rtpCheckOutTime") as RadDatePicker).SelectedDate);
                                    }

                                    break;
                                }
                                }
                            }
                        }
                    }
                    if (objAttendance.CheckInTime != null)
                    {
                        objAttendance.CheckInCheckOutDateTime = objAttendance.CheckInCheckOutDateTime + objAttendance.CheckInTime.Value.TimeOfDay;
                        objAttendance.CheckInCheckOut         = true;
                    }
                    if (objAttendance.CheckOutTime != null)
                    {
                        objAttendance.CheckInCheckOutDateTime = objAttendance.CheckInCheckOutDateTime + objAttendance.CheckOutTime.Value.TimeOfDay;
                        objAttendance.CheckInCheckOut         = false;
                    }
                    if (objAttendance.CheckInTime == null && objAttendance.CheckOutTime == null)
                    {
                        MasterAjaxManager = this.Page.Master.FindControl("RadAjaxManager1") as Telerik.Web.UI.RadAjaxManager;
                        MasterAjaxManager.ResponseScripts.Add(string.Format("ShowMessage('{0}','{1}')", "Please select check in or check out time", "false"));
                        result = false;
                    }
                    else if (objAttendance.CheckInTime != null && objAttendance.CheckOutTime != null)
                    {
                        MasterAjaxManager = this.Page.Master.FindControl("RadAjaxManager1") as Telerik.Web.UI.RadAjaxManager;
                        MasterAjaxManager.ResponseScripts.Add(string.Format("ShowMessage('{0}','{1}')", "Please select check in or check out time", "false"));
                        result = false;
                    }
                    else
                    {
                        if (ViewState["ChildSchoolYearId"] != null)
                        {
                            objAttendance.ChildSchoolYearId = new Guid(ViewState["ChildSchoolYearId"].ToString());
                        }
                        if (e.CommandName != "PerformInsert")
                        {
                            objAttendance.Id = new Guid(e.Item.OwnerTableView.DataKeyValues[e.Item.ItemIndex]["Id"].ToString());
                        }
                        if (proxySave.Save(objAttendance))
                        {
                            MasterAjaxManager = this.Page.Master.FindControl("RadAjaxManager1") as Telerik.Web.UI.RadAjaxManager;
                            MasterAjaxManager.ResponseScripts.Add(string.Format("ShowMessage('{0}','{1}')", "Saved Successfully", "false"));
                            result = true;
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                DayCarePL.Logger.Write(DayCarePL.LogType.EXCEPTION, DayCarePL.ModuleToLog.AbsentReason, "SubmitRecord", ex.Message.ToString(), DayCarePL.Common.GUID_DEFAULT);
                result = false;
            }
            return(result);
        }