Пример #1
0
 private void DoSubmitSurveyResult(string anchorId, string targetId, float dist, int errors)
 {
     anchorSurveyId   = anchorId;
     targetSurveyId   = targetId;
     anchorSurveyDist = dist;
     surveyStatus     = SurveyStatus.Complete;
 }
Пример #2
0
        public async Task <IActionResult> Edit(int id, [Bind("Id,SurveyStatusName")] SurveyStatus surveyStatus)
        {
            if (id != surveyStatus.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(surveyStatus);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!SurveyStatusExists(surveyStatus.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(ListSurveyStatuses)));
            }
            return(View(surveyStatus));
        }
Пример #3
0
        public SurveyStatus Calculate(Model.Survey survey)
        {
            var status = new SurveyStatus()
            {
                PercentComplete = GetPercentComplete(survey)
            };

            status.Pages.AddRange(survey.Pages.Where(page => !page.IsSummary).Select(page => new SurveyPageStatus()
            {
                SurveyPageID    = page.SurveyPageID,
                Name            = page.PageName,
                IsVisible       = page.IsVisible,
                PercentComplete = GetPercentComplete(page),
                State           = GetState(page)
            }));

            var visiblePages = status.Pages.Where(p => p.IsVisible).ToList();

            if (visiblePages.Count == visiblePages.Count(p => p.State == SurveyState.Complete))
            {
                status.State = SurveyState.Complete;
            }
            else if (visiblePages.Any(p => p.State == SurveyState.Complete || p.State == SurveyState.InProgress))
            {
                status.State = SurveyState.InProgress;
            }
            else
            {
                status.State = SurveyState.NotStarted;
            }

            return(status);
        }
Пример #4
0
 public void DiscoverAnchors()
 {
     foreach (GameObject go in Anchors)
     {
         Destroy(go);
     }
     Anchors.Clear();
     surveyStatus = SurveyStatus.None;
     bitstormScript.DiscoverAnchors();
 }
Пример #5
0
        public async Task <IActionResult> Create([Bind("Id,SurveyStatusName")] SurveyStatus surveyStatus)
        {
            if (ModelState.IsValid)
            {
                _context.Add(surveyStatus);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(ListSurveyStatuses)));
            }
            return(View(surveyStatus));
        }
Пример #6
0
 public SurveyStatus GetSurveyStatus(int EmpID)
 {
     try
     {
         SurveyStatus response = new SurveyStatus();
         response = this._surveyser.GetSurveyStatus(EmpID);
         return(response);
     }
     catch (Exception)
     {
         throw;
     }
 }
 // Token: 0x060048D1 RID: 18641 RVA: 0x00169B80 File Offset: 0x00167D80
 public void SetSurveyStatus(SurveyStatus status)
 {
     if (!BJLuaObjHelper.IsSkipLuaHotfix && this.TryInitHotFix("") && this.m_SetSurveyStatusSurveyStatus_hotfix != null)
     {
         this.m_SetSurveyStatusSurveyStatus_hotfix.call(new object[]
         {
             this,
             status
         });
         return;
     }
     BJLuaObjHelper.IsSkipLuaHotfix = false;
     this.m_survey.SetSurveyStatus(status);
 }
Пример #8
0
        public async Task <List <SurveyResultDto> > GetAllSurveys(SurveyStatus status)
        {
            bool isAdmin = ((System.Security.Principal.GenericPrincipal)Thread.CurrentPrincipal).IsInRole("1");

            if (!isAdmin && (status == SurveyStatus.New || status == SurveyStatus.Edit))
            {
                throw new Survey.Domain.Exceptions.DataAccessException("Survey");
            }

            var surveys = await context.SurveyRep().GetAsync(p => (p.Status & status) == p.Status, null,
                                                             p => p.UserAnswers,
                                                             p => p.Questions);

            var surveyResults = surveys.Select(p => p.WithValidOperation()).ToList();

            return(surveyResults);
        }
Пример #9
0
    public static int GetCurrentSurveyStatus(IntPtr l)
    {
        int result;

        try
        {
            DataSectionSurvey dataSectionSurvey   = (DataSectionSurvey)LuaObject.checkSelf(l);
            SurveyStatus      currentSurveyStatus = dataSectionSurvey.GetCurrentSurveyStatus();
            LuaObject.pushValue(l, true);
            LuaObject.pushEnum(l, (int)currentSurveyStatus);
            result = 2;
        }
        catch (Exception e)
        {
            result = LuaObject.error(l, e);
        }
        return(result);
    }
    public static int __callBase_GetCurrentSurveyStatus(IntPtr l)
    {
        int result;

        try
        {
            SurveyComponent surveyComponent = (SurveyComponent)LuaObject.checkSelf(l);
            SurveyStatus    e = surveyComponent.m_luaExportHelper.__callBase_GetCurrentSurveyStatus();
            LuaObject.pushValue(l, true);
            LuaObject.pushEnum(l, (int)e);
            result = 2;
        }
        catch (Exception e2)
        {
            result = LuaObject.error(l, e2);
        }
        return(result);
    }
Пример #11
0
        public async Task <IHttpActionResult> GetAll(SurveyStatus status)
        {
            GetSurveysByStatusResponse result = null;

            try
            {
                result = new GetSurveysByStatusResponse()
                {
                    Surveys = (await surveyService.GetAllSurveys(status)).Select(p => p.MapObject()).ToList()
                };
            }
            catch (DataAccessException ex)
            {
                return(BadRequest(ex.Message));
            }

            return(Ok(result));
        }
        public Survey UpdateSurveyStatus(long surveyId, byte[] rowVersion, SurveyStatus status)
        {
            Survey survey = _surveyDefinitionService.GetSurveyInfoById(surveyId);

            if (!StructuralComparisons.StructuralEqualityComparer.Equals(survey.RowVersion, rowVersion))
            {
                throw new ConcurrencyException();
            }

            using (var unitOfWork = _unitOfWorkFactory.Create())
            {
                _surveyDefinitionService.UpdateSurveyStatus(survey, status);

                unitOfWork.SavePoint();
                unitOfWork.Commit();
                return(survey);
            }
        }
Пример #13
0
    public static int GetCurrentSurveyStatus(IntPtr l)
    {
        int result;

        try
        {
            SurveyComponentCommon surveyComponentCommon = (SurveyComponentCommon)LuaObject.checkSelf(l);
            SurveyStatus          currentSurveyStatus   = surveyComponentCommon.GetCurrentSurveyStatus();
            LuaObject.pushValue(l, true);
            LuaObject.pushEnum(l, (int)currentSurveyStatus);
            result = 2;
        }
        catch (Exception e)
        {
            result = LuaObject.error(l, e);
        }
        return(result);
    }
Пример #14
0
    public static int GetSurveyStatus(IntPtr l)
    {
        int result;

        try
        {
            SurveyComponentCommon surveyComponentCommon = (SurveyComponentCommon)LuaObject.checkSelf(l);
            Survey survey;
            LuaObject.checkType <Survey>(l, 2, out survey);
            SurveyStatus surveyStatus = surveyComponentCommon.m_luaExportHelper.GetSurveyStatus(survey);
            LuaObject.pushValue(l, true);
            LuaObject.pushEnum(l, (int)surveyStatus);
            result = 2;
        }
        catch (Exception e)
        {
            result = LuaObject.error(l, e);
        }
        return(result);
    }
Пример #15
0
 public ActionResult Status(long? id, SurveyStatus status)
 {
     if (!IsIllegalId(id)) return ParamsError();
     try
     {
         if (status == SurveyStatus.Starting)
         {
             if (!SurveyQuestionService.Any(l => l.SurveyId == id))
                 return No("问卷为空,发布失败!");
         }
         var model = SurveyService.GetById(id);
         model.SurveyStatus = status;
         SurveyService.UpdateEntitySaved(model);
     }
     catch (Exception e)
     {
         LogManager.Error(GetType(), e);
         return No(e.Message);
     }
     return Ok();
 }
        public SurveyStatus Calculate(Model.Survey survey)
        {
            var status = new SurveyStatus()
            {
                Score           = GetScore(survey),
                PercentComplete = GetPercentComplete(survey),
                State           = GetState(survey)
            };

            status.Pages.AddRange(survey.Pages.Where(page => !page.IsSummary).Select(page => new SurveyPageStatus()
            {
                SurveyPageID    = page.SurveyPageID,
                Name            = page.PageName,
                IsVisible       = page.IsVisible,
                Score           = GetScore(page),
                PercentComplete = GetPercentComplete(page),
                State           = GetState(page)
            }));

            return(status);
        }
Пример #17
0
        public SurveyStatus GetSurveyStatus(int EmpID)
        {
            try
            {
                using (IDbConnection con = Connection)
                {
                    con.Open();
                    var param = new DynamicParameters();
                    param.Add("@EmpID", EmpID);
                    SurveyStatus surveyStatus = new SurveyStatus();
                    using (var qList = con.QueryMultiple("dbo.usp_CheckSurveyStatus", param, commandType: CommandType.StoredProcedure))
                    {
                        surveyStatus = qList.Read <SurveyStatus>().SingleOrDefault();
                    }

                    return(surveyStatus);
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
Пример #18
0
 // Token: 0x06004D4F RID: 19791 RVA: 0x0017A66C File Offset: 0x0017886C
 public void SetSurveyStatus(SurveyStatus status)
 {
     this.m_currentSurvey.Status = status;
     base.SetDirty(true);
 }
Пример #19
0
//	private GameObject CreateMaker(Vector3 pos) {
//		GameObject m = Instantiate (Marker, pos, Quaternion.identity) as GameObject;
//		m.transform.parent = markerGroup.transform;
//		return m;
//	}

    IEnumerator GetRanges()
    {
        int  i    = 0;
        int  j    = 0;
        bool done = false;

        surveyStatus = SurveyStatus.Running;

        while (done == false)
        {
            done = true;
            i    = 0;

            while (i < Anchors.Count)
            {
                GameObject   go1 = Anchors [i++];
                AnchorScript as1 = go1.GetComponent <AnchorScript> ();

                j = 0;
                while (j < Anchors.Count)
                {
                    GameObject go2 = Anchors [j++];

                    // Don't range with ourselves
                    if (go1.name == go2.name)
                    {
                        continue;
                    }

                    // Don't range if we already have a result
                    AnchorDistance adTest = as1.AnchorDistances.Find((AnchorDistance obj) => obj.anchor.gameObject.name == go2.name);
                    if (adTest != null)
                    {
                        continue;
                    }

                    // Okay, range!
                    anchorSurveyId   = go1.name;
                    targetSurveyId   = go2.name;
                    anchorSurveyDist = 0;
                    surveyStatus     = SurveyStatus.Running;
                    done             = false;


                    //Debug.Log(string.Format("Submitting survey request {0} to {1}", anchorSurveyId, targetSurveyId));
                    if (bitstormScript != null)
                    {
                        yield return(StartCoroutine(bitstormScript.DoSurvey(anchorSurveyId, targetSurveyId, RangeReps, RangeDelayMs)));

                        if (bitstormScript.LastError.Length > 0)
                        {
                            Debug.Log("Error submitting survey request.  Skip");
                        }
                        else
                        {
                            yield return(new WaitForSeconds(RangeTimeout));

                            yield return(StartCoroutine(bitstormScript.DoGetAnchor(anchorSurveyId)));

                            if (bitstormScript.LastError.Length > 0)
                            {
                                Debug.Log("Could not fetch anchor info from server. Skip.");
                            }
                            else
                            {
                                var anchorServerInfo = JSON.Parse(bitstormScript.LastResult);
                                anchorSurveyDist = anchorServerInfo["distances"][targetSurveyId].AsFloat;
                                Debug.Log(string.Format("Survey results for {0} to {1} are {2}", anchorSurveyId, targetSurveyId, anchorSurveyDist));
                                surveyStatus = SurveyStatus.Complete;
                            }
                        }
                    }
                    else if (tcpServerScript != null)
                    {
                        tcpServerScript.SendSurveyRequest(go1.name, go2.name, RangeReps, RangeDelayMs);
                        // Wait for results
                        float startTime = Time.time;
                        while (surveyStatus == SurveyStatus.Running)
                        {
                            float elapsed = Time.time - startTime;
                            if (elapsed > RangeTimeout)
                            {
                                Debug.Log("GetRanges: timeout");
                                break;
                            }
                            yield return(null);
                        }
                    }
                    else
                    {
                        Debug.Log("No BitStormAPI or TcpServer scripts attached.  Done.");
                        yield return(null);
                    }



                    // If we didn't time out and received a proper distance, add it to the list
                    if (surveyStatus == SurveyStatus.Complete)
                    {
                        if (anchorSurveyDist != 0f)
                        {
                            AnchorDistance ad1 = new AnchorDistance();
                            ad1.anchor   = go2.GetComponent <AnchorScript> ();
                            ad1.distance = anchorSurveyDist;
                            as1.AnchorDistances.Add(ad1);
                            //Debug.Log ("Added " + ad1.anchor.gameObject.name + ":" + ad1.distance.ToString ("0.00m") + " to " + as1.gameObject.name);

                            // Add the distance to the other anchor's distances as well
                            adTest = ad1.anchor.AnchorDistances.Find((AnchorDistance obj) => obj.anchor.gameObject.name == go1.name);
                            if (adTest == null)
                            {
                                AnchorDistance ad2 = new AnchorDistance();
                                ad2.anchor   = as1;
                                ad2.distance = ad1.distance;
                                ad1.anchor.AnchorDistances.Add(ad2);
                                //Debug.Log ("Added [converse] " + ad2.anchor.gameObject.name + ":" + ad2.distance.ToString ("0.00m") + " to " + ad1.anchor.gameObject.name);
                            }
                        }
                    }
                }
            }
        }
        surveyStatus = SurveyStatus.None;
        Survey.ExecuteOnMainThread.Enqueue(() => DoFirstSurvey());
        Survey.ExecuteOnMainThread.Enqueue(() => DoNextSurvey());
        Survey.ExecuteOnMainThread.Enqueue(() => CenterCamera());
        Survey.ExecuteOnMainThread.Enqueue(() => PrintSurveyRanges());
    }
Пример #20
0
 // Token: 0x0600772A RID: 30506 RVA: 0x00208CC4 File Offset: 0x00206EC4
 public void __callBase_SetSurveyStatus(SurveyStatus status)
 {
     this.m_owner.__callBase_SetSurveyStatus(status);
 }
Пример #21
0
 // Token: 0x0600771B RID: 30491 RVA: 0x00208A5C File Offset: 0x00206C5C
 private void __callBase_SetSurveyStatus(SurveyStatus status)
 {
     base.SetSurveyStatus(status);
 }
Пример #22
0
 /// <summary>
 /// Get the display string for an enum by it's value in enum form
 /// </summary>
 /// <param name="value">The enum value in enum form</param>
 /// <returns>The display string for the value or the default if one cannot be found</returns>
 public static string GetByEnum(SurveyStatus value)
 {
     return(GetByEnum((int)value));
 }
Пример #23
0
 public void UpdateSurveyStatus(Survey surveyInfo, SurveyStatus status)
 {
     surveyInfo.Status     = status;
     surveyInfo.RowVersion = GuidUtil.GenerateGuidAsByteArray();
     _surveyRepository.Update(surveyInfo);
 }