Esempio n. 1
0
 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;
            }
        }