protected void rgFamilyData_NeedDataSource(object sender, Telerik.Web.UI.GridNeedDataSourceEventArgs e) { DayCareBAL.FamilyDataService proxyRole = new DayCareBAL.FamilyDataService(); // Guid SchoolId = new Guid(); if (Session["SchoolId"] != null) { SchoolId = new Guid(Session["SchoolId"].ToString()); } // Guid CurrentSchoolYearId = new Guid(); if (Session["CurrentSchoolYearId"] != null) { CurrentSchoolYearId = new Guid(Session["CurrentSchoolYearId"].ToString()); } if (ViewState["ChildFamilyId"] != null) { List <DayCarePL.FamilyDataProperties> lstFamilyData = proxyRole.LoadFamilyData(new Guid(ViewState["ChildFamilyId"].ToString()), SchoolId); if (lstFamilyData != null) { rgFamilyData.DataSource = lstFamilyData; } } }
protected void btnSave_Click(object sender, EventArgs e) { DayCarePL.Logger.Write(DayCarePL.LogType.INFO, DayCarePL.ModuleToLog.FamilyInfo, "btnSave_Click", "Submit btnSave_Click called", DayCarePL.Common.GUID_DEFAULT); try { string err_msg = string.Empty; if (txtFirstNameGuardian1.Text.Trim() == "") { err_msg = "- Please enter Guardian 1 First Name.\\n"; } if (txtLastNameGuardian1.Text.Trim() == "") { err_msg += "- Please enter Guardian 1 Last Name."; } if (err_msg.Length > 0) { MasterAjaxManager = this.Page.Master.FindControl("RadAjaxManager1") as Telerik.Web.UI.RadAjaxManager; MasterAjaxManager.ResponseScripts.Add(string.Format("ShowMessage('{0}','{1}')", err_msg, "false")); return; } DayCarePL.Logger.Write(DayCarePL.LogType.DEBUG, DayCarePL.ModuleToLog.FamilyInfo, "btnSave_Click", "Debug btnSave_Click ", DayCarePL.Common.GUID_DEFAULT); DayCareBAL.FamilyDataService proxyFamilyData = new DayCareBAL.FamilyDataService(); DayCareBAL.ChildFamilyService proxyChildFamily = new DayCareBAL.ChildFamilyService(); DayCarePL.FamilyDataProperties objFamilyData = null; DayCarePL.ChildFamilyProperties objChildFamily = new DayCarePL.ChildFamilyProperties(); Guid ChildFamilyId; objChildFamily.SchoolId = GetSchoolId(); txtPassword.Attributes.Add("value", txtPassword.Text); txtCode.Attributes.Add("value", txtCode.Text); if (!string.IsNullOrEmpty(txtUserName.Text.Trim())) { if (!hdnName.Value.ToLower().Equals(txtUserName.Text.ToLower().Trim())) { bool result = proxyFamilyData.CheckDuplicateUserName(txtUserName.Text.Trim(), objChildFamily.SchoolId); if (result) { MasterAjaxManager = this.Page.Master.FindControl("RadAjaxManager1") as Telerik.Web.UI.RadAjaxManager; MasterAjaxManager.ResponseScripts.Add(string.Format("ShowMessage('{0}','{1}')", "User Name Already Exist", "false")); return; } } } bool IsCodeRequire = proxyFamilyData.CheckCodeRequire(objChildFamily.SchoolId); if (IsCodeRequire) { if (string.IsNullOrEmpty(txtCode.Text.Trim())) { MasterAjaxManager = this.Page.Master.FindControl("RadAjaxManager1") as Telerik.Web.UI.RadAjaxManager; MasterAjaxManager.ResponseScripts.Add(string.Format("ShowMessage('{0}','{1}')", "Please enter Passcode", "false")); txtCode.Focus(); return; } else { //if (txtCode.Text.Length < 4) //{ // MasterAjaxManager = this.Page.Master.FindControl("RadAjaxManager1") as Telerik.Web.UI.RadAjaxManager; // MasterAjaxManager.ResponseScripts.Add(string.Format("ShowMessage('{0}','{1}')", "Passcode require 4 digit number.", "false")); // return; //} } //if (!txtCode.Text.Trim().Equals(hdnCode.Value)) //{ // bool IsCodeDuplicate = proxyFamilyData.CheckDuplicateCode(txtCode.Text.Trim(), GetSchoolId()); // if (IsCodeDuplicate) // { // MasterAjaxManager = this.Page.Master.FindControl("RadAjaxManager1") as Telerik.Web.UI.RadAjaxManager; // MasterAjaxManager.ResponseScripts.Add(string.Format("ShowMessage('{0}','{1}')", "Code Already Exist", "false")); // return; // } //} } if (rdpMsgEndDate.SelectedDate != null) { if (rdpMsgStartDate.SelectedDate == null) { MasterAjaxManager = this.Page.Master.FindControl("RadAjaxManager1") as Telerik.Web.UI.RadAjaxManager; MasterAjaxManager.ResponseScripts.Add(string.Format("ShowMessage('{0}','{1}')", "Start date require", "false")); return; } } if (rdpMsgStartDate.SelectedDate != null && rdpMsgEndDate.SelectedDate != null) { if (rdpMsgStartDate.SelectedDate > rdpMsgEndDate.SelectedDate) { MasterAjaxManager = this.Page.Master.FindControl("RadAjaxManager1") as Telerik.Web.UI.RadAjaxManager; MasterAjaxManager.ResponseScripts.Add(string.Format("ShowMessage('{0}','{1}')", "Start date must be less than End date", "false")); return; } } if (fupImageGuardian1.HasFile) { string Extention = Path.GetExtension(fupImageGuardian1.FileName).ToLower(); string[] Ext = { ".jpeg", ".jpg", ".png" }; if (Ext.ToList().FindAll(et => et.Equals(Extention)).Count == 0) { MasterAjaxManager = this.Page.Master.FindControl("RadAjaxManager1") as Telerik.Web.UI.RadAjaxManager; MasterAjaxManager.ResponseScripts.Add(string.Format("ShowMessage('{0}','{1}')", "Please select .JPEG,.PNG file!", "false")); return; } } if (fupImageGuardian2.HasFile) { string Extention = Path.GetExtension(fupImageGuardian2.FileName).ToLower(); string[] Ext = { ".jpeg", ".jpg", ".png" }; if (Ext.ToList().FindAll(et => et.Equals(Extention)).Count == 0) { MasterAjaxManager = this.Page.Master.FindControl("RadAjaxManager1") as Telerik.Web.UI.RadAjaxManager; MasterAjaxManager.ResponseScripts.Add(string.Format("ShowMessage('{0}','{1}')", "Please select .JPEG,.PNG file!", "false")); return; } } string Guardian1FamilyId = "", Guardian2FamilyId = ""; if (ViewState["ChildFamilyId"] != null) { objChildFamily.Id = new Guid(ViewState["ChildFamilyId"].ToString()); Guardian1FamilyId = lblGuardian1FamilyId.Text; Guardian2FamilyId = lblGuardian2FamilyId.Text; } else { if (Session["StaffId"] != null) { objChildFamily.CreatedById = new Guid(Session["StaffId"].ToString()); } } //Child Family objChildFamily.FamilyTitle = txtLastNameGuardian1.Text + ", " + txtFirstNameGuardian1.Text;//txtFamilyTitle.Text.Trim(); objChildFamily.UserName = txtUserName.Text.Trim(); objChildFamily.Password = txtPassword.Text.Trim(); objChildFamily.Code = txtCode.Text.Trim(); objChildFamily.Address1 = txtAddress1.Text.Trim(); objChildFamily.Address2 = txtAddress2.Text.Trim(); objChildFamily.City = txtCity.Text.Trim(); objChildFamily.Zip = txtZip.Text.Trim(); if (!ddlState.SelectedValue.Equals(DayCarePL.Common.GUID_DEFAULT)) { objChildFamily.StateId = new Guid(ddlState.SelectedValue); } objChildFamily.HomePhone = txtHomePhone.Text.Trim(); objChildFamily.MsgActive = chkMsgActive.Checked; if (rdpMsgStartDate.SelectedDate != null) { objChildFamily.MsgStartDate = rdpMsgStartDate.SelectedDate.Value; } if (rdpMsgEndDate.SelectedDate != null) { objChildFamily.MsgEndDate = rdpMsgEndDate.SelectedDate.Value; } objChildFamily.MsgDisplayed = txtMessage.Text.Trim(); objChildFamily.Comments = txtComments.Text.Trim(); objChildFamily.Active = chkActive.Checked; if (Session["StaffId"] != null) { objChildFamily.LastModifiedById = new Guid(Session["StaffId"].ToString()); } objChildFamily.lstFamily = new List <DayCarePL.FamilyDataProperties>(); //Family Data Guardian 1 objFamilyData = new DayCarePL.FamilyDataProperties(); if (!string.IsNullOrEmpty(Guardian1FamilyId)) { objFamilyData.Id = new Guid(Guardian1FamilyId); } objFamilyData.FirstName = txtFirstNameGuardian1.Text.Trim(); objFamilyData.LastName = txtLastNameGuardian1.Text.Trim(); if (!ddlRelationshipGuardian1.SelectedValue.Equals(DayCarePL.Common.GUID_DEFAULT)) { objFamilyData.RelationShipId = new Guid(ddlRelationshipGuardian1.SelectedValue); } objFamilyData.Email = txtEmailGuardian1.Text.Trim(); if (fupImageGuardian1.HasFile) { objFamilyData.Photo = Path.GetExtension(fupImageGuardian1.FileName); } else { if (!string.IsNullOrEmpty(lblImageGuardian1.Text)) { objFamilyData.Photo = Path.GetExtension(lblImageGuardian1.Text); } else { objFamilyData.Photo = string.Empty; } } if (!string.IsNullOrEmpty(txtPhone1Guardian1.Text.Trim())) { objFamilyData.Phone1Type = ddlPhoneType1Guardian1.SelectedValue; objFamilyData.Phone1 = txtPhone1Guardian1.Text.Trim(); } if (!string.IsNullOrEmpty(txtPhone2Guardian1.Text.Trim())) { objFamilyData.Phone2Type = ddPhoneType2Guardian1.SelectedValue; objFamilyData.Phone2 = txtPhone2Guardian1.Text.Trim(); } objFamilyData.GuardianIndex = 1; if (Session["StaffId"] != null) { objFamilyData.LastModifiedById = new Guid(Session["StaffId"].ToString()); } objChildFamily.lstFamily.Add(objFamilyData); //Family Data Guardian 2 //if (!string.IsNullOrEmpty(txtFirstNameGuardian2.Text.Trim()) && !string.IsNullOrEmpty(txtEmailGuardian2.Text.Trim()) && ddlRelationshipGuardian2.SelectedIndex > 0 && !string.IsNullOrEmpty(txtLastNameGuardian2.Text.Trim())) if (!string.IsNullOrEmpty(txtFirstNameGuardian2.Text.Trim()) && !string.IsNullOrEmpty(txtLastNameGuardian2.Text.Trim())) { objFamilyData = new DayCarePL.FamilyDataProperties(); if (!string.IsNullOrEmpty(Guardian2FamilyId)) { objFamilyData.Id = new Guid(Guardian2FamilyId); } objFamilyData.FirstName = txtFirstNameGuardian2.Text.Trim(); objFamilyData.LastName = txtLastNameGuardian2.Text.Trim(); if (!ddlRelationshipGuardian2.SelectedValue.Equals(DayCarePL.Common.GUID_DEFAULT)) { objFamilyData.RelationShipId = new Guid(ddlRelationshipGuardian2.SelectedValue); } objFamilyData.Email = txtEmailGuardian2.Text.Trim(); if (fupImageGuardian1.HasFile) { objFamilyData.Photo = Path.GetExtension(fupImageGuardian2.FileName); } else { if (!string.IsNullOrEmpty(lblImageGuardian2.Text)) { objFamilyData.Photo = Path.GetExtension(lblImageGuardian2.Text); } else { objFamilyData.Photo = string.Empty; } } if (!string.IsNullOrEmpty(txtPhone1Guardian2.Text.Trim())) { objFamilyData.Phone1Type = ddlPhoneType1Guardian2.SelectedValue; objFamilyData.Phone1 = txtPhone1Guardian2.Text.Trim(); } if (!string.IsNullOrEmpty(txtPhone2Guardian2.Text.Trim())) { objFamilyData.Phone2Type = ddlPhoneType2Guardian2.SelectedValue; objFamilyData.Phone2 = txtPhone2Guardian2.Text.Trim(); } objFamilyData.GuardianIndex = 2; if (Session["StaffId"] != null) { objFamilyData.LastModifiedById = new Guid(Session["StaffId"].ToString()); } objChildFamily.lstFamily.Add(objFamilyData); } else { string ErrorMsg = ""; if (!string.IsNullOrEmpty(txtFirstNameGuardian2.Text.Trim())) { if (string.IsNullOrEmpty(txtLastNameGuardian2.Text.Trim())) { ErrorMsg = "- Please enter Guardian 2 Last Name\\n"; //MasterAjaxManager = this.Page.Master.FindControl("RadAjaxManager1") as Telerik.Web.UI.RadAjaxManager; //MasterAjaxManager.ResponseScripts.Add(string.Format("ShowMessage('{0}','{1}')", "Please enter Guardian 2 Last Name", "false")); //return; } //if (ddlRelationshipGuardian2.SelectedIndex == 0) //{ // ErrorMsg += "- Please enter Guardian 2 Relationship\\n"; // //MasterAjaxManager = this.Page.Master.FindControl("RadAjaxManager1") as Telerik.Web.UI.RadAjaxManager; // //MasterAjaxManager.ResponseScripts.Add(string.Format("ShowMessage('{0}','{1}')", "Please enter Guardian 2 Relationship", "false")); // //return; //} //if (string.IsNullOrEmpty(txtEmailGuardian2.Text)) //{ // ErrorMsg += "- Please enter Guardian 2 Email\\n"; //} if (!string.IsNullOrEmpty(ErrorMsg)) { MasterAjaxManager = this.Page.Master.FindControl("RadAjaxManager1") as Telerik.Web.UI.RadAjaxManager; MasterAjaxManager.ResponseScripts.Add(string.Format("ShowMessage('{0}','{1}')", ErrorMsg, "false")); return; } } } objChildFamily.SchoolYearId = new Guid(Session["CurrentSchoolYearId"].ToString()); ChildFamilyId = proxyChildFamily.Save(objChildFamily); if (!ChildFamilyId.ToString().Equals(DayCarePL.Common.GUID_DEFAULT)) { if (fupImageGuardian1.HasFile) { fupImageGuardian1.SaveAs(Server.MapPath("~/FamilyImages/" + ChildFamilyId + "_1" + Path.GetExtension(fupImageGuardian1.FileName))); } if (fupImageGuardian2.HasFile) { fupImageGuardian2.SaveAs(Server.MapPath("~/FamilyImages/" + ChildFamilyId + "_2" + Path.GetExtension(fupImageGuardian2.FileName))); } MasterAjaxManager = this.Page.Master.FindControl("RadAjaxManager1") as Telerik.Web.UI.RadAjaxManager; MasterAjaxManager.ResponseScripts.Add(string.Format("ShowMessage('{0}','{1}')", "Saved Successfully", "false")); if (ViewState["ChildFamilyId"] == null) { Session["FamilyInfoMessage"] = true; Response.Redirect("FamilyInfo.aspx?ChildFamilyId=" + ChildFamilyId + "", false); } else { rgChildData.Rebind(); LoadFamilyData(new Guid(ViewState["ChildFamilyId"].ToString())); } //else //{ // Response.Redirect("ChildFamily.aspx", false); //} } else { MasterAjaxManager = this.Page.Master.FindControl("RadAjaxManager1") as Telerik.Web.UI.RadAjaxManager; MasterAjaxManager.ResponseScripts.Add(string.Format("ShowMessage('{0}','{1}')", "Internal Error,Please try again", "false")); return; } } catch (Exception ex) { DayCarePL.Logger.Write(DayCarePL.LogType.EXCEPTION, DayCarePL.ModuleToLog.FamilyInfo, "btnSave_Click", ex.Message.ToString(), DayCarePL.Common.GUID_DEFAULT); MasterAjaxManager = this.Page.Master.FindControl("RadAjaxManager1") as Telerik.Web.UI.RadAjaxManager; MasterAjaxManager.ResponseScripts.Add(string.Format("ShowMessage('{0}','{1}')", "Internal Error,Please try again", "false")); return; } }