Example #1
0
        protected void SaveButton_Click(object sender, EventArgs e)
        {
            IHostFacilityRankingService _hostFacilityRankingService = new HostFacilityRankingService();

            var isHostRated = new HostFacilityRankingRepository().IsHostRatedByTechnician(HostId, EventId);

            var hostFacilityViability = new HostFacilityViability();

            hostFacilityViability.HostId    = HostId;
            hostFacilityViability.Notes     = CommentsForHostRankingInputBox.Text;
            hostFacilityViability.Ranking   = HostViabilityRanking.HostRankings.Find(ranking => ranking.PersistenceLayerId == Convert.ToInt32(HostRankingDropDown.SelectedItem.Value));
            hostFacilityViability.CreatedOn = DateTime.Now;

            var organizationRoleUser = IoC.Resolve <IOrgRoleUserModelBinder>().ToDomain(
                IoC.Resolve <ISessionContext>().UserSession.CurrentOrganizationRole,
                IoC.Resolve <ISessionContext>().UserSession.UserId);

            hostFacilityViability.CreatedBy = organizationRoleUser;

            if (isHostRated == true)
            {
                var hostFacilityRankingByTechnician = _hostFacilityRankingService.GetHostFacilityRankingByTechnician(HostId);
                if (hostFacilityRankingByTechnician != null)
                {
                    hostFacilityViability.Id = hostFacilityRankingByTechnician.Id;
                }
            }

            _hostFacilityRankingService.SaveHostFacilityRanking(hostFacilityViability);
            SaveHostImages(organizationRoleUser);

            IHostFacilityRankingRepository hostFacilityRepository = new HostFacilityRankingRepository();

            hostFacilityRepository.SetIsHostRatedFlagOn(HostId, EventId);

            if (ScreenForHostRanking)
            {
                ClientScript.RegisterStartupScript(typeof(Page), "jsCloseWindow", " window.close(); ", true);
            }
            //else
            //{
            //    FetchList(EventId);
            //    HostRankingDiv.Style[HtmlTextWriterStyle.Display] = "none";
            //}
        }
Example #2
0
        private void OpenHostRankingInputBox()
        {
            HostRankingDiv.Style[HtmlTextWriterStyle.Display] = "block";

            HostRankingDropDown.DataTextField  = "Name";
            HostRankingDropDown.DataValueField = "PersistenceLayerId";

            HostRankingDropDown.DataSource = HostViabilityRanking.HostRankings;
            HostRankingDropDown.DataBind();

            HostRankingDropDown.Items.Insert(0, new ListItem("Select Rank", "0"));

            var isHostRated = new HostFacilityRankingRepository().IsHostRatedByTechnician(HostId, EventId);

            if (isHostRated)
            {
                var hostFacilityRanking = new HostFacilityRankingService().GetHostFacilityRankingByTechnician(HostId);
                if (hostFacilityRanking != null)
                {
                    if (hostFacilityRanking.Ranking != null)
                    {
                        var listItem = HostRankingDropDown.Items.FindByValue(hostFacilityRanking.Ranking.PersistenceLayerId.ToString());
                        if (listItem != null)
                        {
                            listItem.Selected = true;
                        }
                    }

                    if (!string.IsNullOrEmpty(hostFacilityRanking.Notes))
                    {
                        CommentsForHostRankingInputBox.Text = hostFacilityRanking.Notes;
                    }
                }
            }

            _divLoginInfo.Style.Add(HtmlTextWriterStyle.Display, "none");
            divCustomerList.Style.Add(HtmlTextWriterStyle.Display, "none");
            _divCustomerRegisterAfterSignoff.Style.Add(HtmlTextWriterStyle.Display, "none");
            _divSignoffCompleted.Style.Add(HtmlTextWriterStyle.Display, "none");
            this.form1.DefaultButton = "SaveButton";
        }
Example #3
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="eventId"></param>
        private void FetchList(Int64 eventId)
        {
            bool _blnTechTeamConfigured      = false;
            bool _blnSignoff                 = false;
            var  ObjMasterDal                = new MasterDAL();
            List <EEndOfDayInfo> lstEndOfDay = ObjMasterDal.GetEndofDayListing(eventId, out _blnTechTeamConfigured, out _blnSignoff);

            if (lstEndOfDay == null)
            {
                divCustomerList.InnerHtml = "No customers registered for this event.";
                divCustomerList.Style.Add(HtmlTextWriterStyle.Display, "block");
                return;
            }
            if (!_blnTechTeamConfigured)
            {
                _divTechTeam.Style.Add(HtmlTextWriterStyle.Display, "block");
            }

            var isHostRated = new HostFacilityRankingRepository().IsHostRatedByTechnician(HostId, EventId);

            // if customer info is missing
            if (lstEndOfDay.Count > 0 && (!string.IsNullOrEmpty(lstEndOfDay[0].FirstName)))
            {
                System.Text.StringBuilder sbList = new System.Text.StringBuilder();
                sbList.Append("");

                foreach (EEndOfDayInfo objEndOfDayinfo in lstEndOfDay)
                {
                    string CustomerHeading       = "";
                    string strCustomerInfoPoints = "";

                    CustomerHeading = "<div class=\"left\" id=\"Customer1\"><div class=\"row\"> <span class=\"orngbold14_default\">" + objEndOfDayinfo.FirstName +
                                      (objEndOfDayinfo.MiddleName.Trim().Length > 1 ? " " + objEndOfDayinfo.MiddleName.Trim() + " " : " ") +
                                      objEndOfDayinfo.LastName + "&nbsp;(" + objEndOfDayinfo.CustomerID + ")&nbsp;</span> &nbsp; &nbsp; &nbsp; <span><b> [" + objEndOfDayinfo.AppointmentTime + "]</b></span> </div>";

                    if (!objEndOfDayinfo.DOB || !objEndOfDayinfo.Phone || !objEndOfDayinfo.Gender || !objEndOfDayinfo.Race ||
                        !objEndOfDayinfo.Height || !objEndOfDayinfo.Weight || !objEndOfDayinfo.PCP || (objEndOfDayinfo.FirstName.Trim().Length < 1) ||
                        (objEndOfDayinfo.LastName.Trim().Length < 1) || !objEndOfDayinfo.City || !objEndOfDayinfo.State || !objEndOfDayinfo.Zip)
                    {
                        string strCustomerInfo = string.Empty;

                        // customer info
                        if (objEndOfDayinfo.FirstName.Trim().Length < 1)
                        {
                            strCustomerInfo += "First Name, ";
                        }
                        if (objEndOfDayinfo.LastName.Trim().Length < 1)
                        {
                            strCustomerInfo += "Last Name, ";
                        }

                        if (!objEndOfDayinfo.City)
                        {
                            strCustomerInfo += "City, ";
                        }
                        if (!objEndOfDayinfo.State)
                        {
                            strCustomerInfo += "State, ";
                        }
                        if (!objEndOfDayinfo.Zip)
                        {
                            strCustomerInfo += "Zip, ";
                        }

                        if (!objEndOfDayinfo.DOB)
                        {
                            strCustomerInfo += "Date of Birth, ";
                        }
                        if (!objEndOfDayinfo.Phone)
                        {
                            strCustomerInfo += "Phone, ";
                        }
                        if (!objEndOfDayinfo.Height)
                        {
                            strCustomerInfo += "Height, ";
                        }
                        if (!objEndOfDayinfo.Weight)
                        {
                            strCustomerInfo += "Weight, ";
                        }
                        if (!objEndOfDayinfo.Gender)
                        {
                            strCustomerInfo += "Gender, ";
                        }
                        if (!objEndOfDayinfo.Race)
                        {
                            strCustomerInfo += "Race, ";
                        }

                        // add if customer info not empty
                        if (!string.IsNullOrEmpty(strCustomerInfo))
                        {
                            strCustomerInfo = strCustomerInfo.Trim();
                            if (strCustomerInfo.LastIndexOf(',') == strCustomerInfo.Length - 1)
                            {
                                strCustomerInfo = strCustomerInfo.Remove(strCustomerInfo.Length - 1, 1);
                            }

                            strCustomerInfo = "<li>Customer Info " + strCustomerInfo + "</li>";
                        }
                        strCustomerInfoPoints = strCustomerInfo;

                        // PCP Info
                        //if (!objEndOfDayinfo.PCP) strCustomerInfoPoints += "<li> PCP </li>";
                    }

                    if ((objEndOfDayinfo.HIPAAStatus == (short)RegulatoryState.Unknown))
                    {
                        strCustomerInfoPoints += "<li>HIPAA Form </li>";
                    }
                    // medical history
                    if (!objEndOfDayinfo.MedicalHistory)
                    {
                        strCustomerInfoPoints += "<li>Health Assessment</li>";
                    }
                    // event info
                    if (!objEndOfDayinfo.EndTime || !objEndOfDayinfo.StartTime || !objEndOfDayinfo.AAAInfo || !objEndOfDayinfo.StrokeInfo || !objEndOfDayinfo.PaymentInfo || (IoC.Resolve <ISettings>().IsAuthorizationRequired&& !objEndOfDayinfo.IsAuthorized))
                    {
                        if (!objEndOfDayinfo.PaymentInfo)
                        {
                            strCustomerInfoPoints += "<li> Payment </li>";
                        }
                        if (IoC.Resolve <ISettings>().IsAuthorizationRequired&& !objEndOfDayinfo.IsAuthorized)
                        {
                            strCustomerInfoPoints += "<li> Authorization </li>";
                        }
                        if (!objEndOfDayinfo.StartTime)
                        {
                            strCustomerInfoPoints += "<li> Check-in time </li>";
                        }
                        if (!objEndOfDayinfo.EndTime)
                        {
                            strCustomerInfoPoints += "<li> Check-out time </li>";
                        }
                        //if (!objEndOfDayinfo.AAAInfo) strCustomerInfoPoints += "<li> AAA Required data </li>";
                        //if (!objEndOfDayinfo.StrokeInfo) strCustomerInfoPoints += "<li> Stroke Required data </li>";
                    }
                    if (!string.IsNullOrEmpty(strCustomerInfoPoints))
                    {
                        strCustomerInfoPoints = "<div class=\"row\"><div class=\"leftprt_row\"><ul>" + strCustomerInfoPoints + "</ul>";
                        strCustomerInfoPoints = strCustomerInfoPoints + "</div></div></div>";
                        sbList.Append(CustomerHeading + strCustomerInfoPoints);
                    }

                    divCustomerList.InnerHtml = sbList.ToString();
                    divCustomerList.Style.Add(HtmlTextWriterStyle.Display, "block");
                    _divLoginInfo.Style.Add(HtmlTextWriterStyle.Display, "none");
                    _divSignoffInfo.Style.Add(HtmlTextWriterStyle.Display, "none");
                    _divSignoffCompleted.Style.Add(HtmlTextWriterStyle.Display, "none");
                }
                // if the signoff completed and customer register after signoff
                if (lstEndOfDay.Count > 0)
                {
                    if (lstEndOfDay[0].SignoffByUserId > 0 && (!string.IsNullOrEmpty(lstEndOfDay[0].SignoffBy)))
                    {
                        _lblSignoffBy.InnerHtml = lstEndOfDay[0].SignoffBy;
                        if (!string.IsNullOrEmpty(lstEndOfDay[0].SignoffDatetime))
                        {
                            _lblSignoffDatetime.InnerText = lstEndOfDay[0].SignoffDatetime;
                        }
                        _divSignoffInfo.Style.Add(HtmlTextWriterStyle.Display, "block");
                        _divLoginInfo.Style.Add(HtmlTextWriterStyle.Display, "none");
                        _divCustomerRegisterAfterSignoff.Style.Add(HtmlTextWriterStyle.Display, "block");
                    }
                }
            }
            else if (!isHostRated && !MarkedLaterForHostRanking)
            {
                OpenHostRankingInputBox();
            }
            // when customer info completed but not signoff
            else if (lstEndOfDay != null && lstEndOfDay.Count == 1 && _blnSignoff == false)
            {
                _divLoginInfo.Style.Add(HtmlTextWriterStyle.Display, "block");
                this.form1.DefaultButton = "_ibtnSignoff";


                divCustomerList.Style.Add(HtmlTextWriterStyle.Display, "none");
                _divSignoffInfo.Style.Add(HtmlTextWriterStyle.Display, "none");
            }
            // when customer has signoff sucessfully.
            else if (_blnSignoff)
            {
                if (lstEndOfDay != null && lstEndOfDay.Count > 0 && lstEndOfDay[0].SignoffByUserId > 0)
                {
                    _lblSignoffBy.InnerHtml = lstEndOfDay[0].SignoffBy;
                    if (!string.IsNullOrEmpty(lstEndOfDay[0].SignoffDatetime))
                    {
                        _lblSignoffDatetime.InnerText = lstEndOfDay[0].SignoffDatetime;
                    }
                    _divSignoffInfo.Style.Add(HtmlTextWriterStyle.Display, "block");
                    _divLoginInfo.Style.Add(HtmlTextWriterStyle.Display, "none");
                    divCustomerList.Style.Add(HtmlTextWriterStyle.Display, "none");
                }
            }
        }