Esempio n. 1
0
        private void imageBox_MouseMove(object sender, MouseEventArgs e)
        {
            try
            {
                switch (reviewMode)
                {
                case ReviewModes.Stroke:
                    // ストロークを伸ばす
                    ExtendStroke(e.Location);
                    break;

                case ReviewModes.Removing:
                    // 書き込み削除
                    RemoveNote(currentPhoto.GetPointedMyNote(
                                   e.Location, form.Client.UserName));
                    break;

                case ReviewModes.Link:
                    // リンク処理をキャンセル
                    if (!pressedLink.Contains(e.Location))
                    {
                        reviewMode = ReviewModes.Review;
                    }
                    break;
                }
            }
            catch (Exception ex)
            {
                PhotoChat.WriteErrorLog(ex.ToString());
            }
        }
Esempio n. 2
0
        ActionResult DisplayOrReview(int ID, ReviewModes reviewMode, string returnView, string thisView)
        {
            UpdateLastAccess();
            var    context = new RSMDataModelDataContext();
            Person person  = (from p in context.Persons
                              where p.PersonID == ID
                              select p).Single();

            string s2Host = ConfigurationManager.AppSettings["S2Address"];

            try
            {
                UpdateLastAccess();
            }
            catch (Exception)
            {
                // Failure to update last access should not be an show stopper
            }

            try
            {
                XmlNode nd        = API.GetPicture(person.PersonID.ToString());
                string  fileName  = string.Format("~/Content/Images/employees/{0}", nd["PICTUREURL"].InnerText);
                byte[]  imageData = Convert.FromBase64String(nd["PICTURE"].InnerText);

                string filePath = Server.MapPath(Url.Content(fileName));

                using (FileStream stream = new FileStream(filePath, FileMode.Create))
                {
                    using (BinaryWriter writer = new BinaryWriter(stream))
                    {
                        writer.Write(imageData);
                        writer.Close();
                    }
                }

                ViewBag.PicURL = Url.Content(fileName);
            }
            catch (Exception)
            {
                string userImage = string.Format("~/Content/images/employees/missing.jpg", ID);
                ViewBag.PicURL = Url.Content(userImage);
            }

            ViewBag.AssRolesURL = Url.Action("AssignedRoles", new { ID = person.PersonID });
            ViewBag.IsAdmin     = false;
            ViewBag.ReviewMode  = reviewMode;
            ViewBag.ReturnView  = returnView;
            if (User.IsInRole("admin") || User.Identity.Name == "admin")
            {
                ViewBag.IsAdmin = true;
            }

            ViewBag.IsReview = (reviewMode != ReviewModes.NONE);

            ViewBag.BackView = thisView;

            return(View("Details", person));
        }
Esempio n. 3
0
 /// <summary>
 /// フォーカスが無くなったときの処理
 /// </summary>
 private void ReviewPanel_LostFocus(object sender, EventArgs e)
 {
     if (reviewMode == ReviewModes.Remove)
     {
         reviewMode = ReviewModes.Review;
         form.SetPenMode();
     }
 }
Esempio n. 4
0
 /// <summary>
 /// ライブモードに設定する。
 /// </summary>
 public void SetLiveMode()
 {
     try
     {
         reviewMode      = ReviewModes.Live;
         imageBox.Cursor = liveCursor;
     }
     catch (Exception e)
     {
         PhotoChat.WriteErrorLog(e.ToString());
     }
 }
Esempio n. 5
0
 /// <summary>
 /// 書き込み数の割合を指定して書き込み再生描画を行う。
 /// </summary>
 /// <param name="percentage">描画する書き込み数の割合(%)</param>
 public void Replay(int percentage)
 {
     try
     {
         reviewMode = ReviewModes.Replay;
         PaintReplayImage(percentage);
         imageBox.Invalidate();
     }
     catch (Exception e)
     {
         PhotoChat.WriteErrorLog(e.ToString());
     }
 }
Esempio n. 6
0
    public void NextReviewQuestion()
    {
        // get a random mode to switch to
        ReviewModes randomMode   = (ReviewModes)Random.Range(0, numberOfReviewModes + 1);
        int         randomObject = Random.Range(0, reivewQueue.Count);

        currentMode = randomMode;
        if (randomMode == ReviewModes.Speech)
        {
            speechContainer.SetActive(true);
            threeWordsContainer.SetActive(false);
            threeObjectsContainer.SetActive(false);

            StartCoroutine(InitReviewButtons());
        }
        else if (randomMode == ReviewModes.ThreeWords)
        {
            speechContainer.SetActive(false);
            threeWordsContainer.SetActive(true);
            threeObjectsContainer.SetActive(false);

            StartCoroutine(InitReviewButtons());
        }
        else if (randomMode == ReviewModes.ThreeObjects)
        {
            speechContainer.SetActive(false);
            threeWordsContainer.SetActive(false);
            threeObjectsContainer.SetActive(true);

            StartCoroutine(InitThreeObjects());
        }

        if (reivewQueue.Count <= 0)
        {
            SceneLoader.LoadScene("menu");
            return;
        }

        foreach (Transform t in transform)
        {
            Destroy(t.gameObject);
        }
        currentFood = GameObject.Instantiate(reivewQueue[randomObject], transform);

        reivewQueue.RemoveAt(randomObject);
    }
Esempio n. 7
0
        private void imageBox_MouseDown(object sender, MouseEventArgs e)
        {
            try
            {
                if (currentPhoto == null)
                {
                    return;
                }

                switch (reviewMode)
                {
                case ReviewModes.Review:
                    pressedLink = currentPhoto.GetPointedLink(e.Location);
                    if (pressedLink != null)
                    {
                        // リンク書き込み上で押された場合はリンク処理の準備
                        reviewMode = ReviewModes.Link;
                    }
                    else if (e.Button == MouseButtons.Left)
                    {
                        // 左ボタンの場合はストローク開始
                        StartStroke(e.Location);
                        reviewMode = ReviewModes.Stroke;
                    }
                    break;

                case ReviewModes.Remove:
                    // 削除開始
                    reviewMode = ReviewModes.Removing;
                    break;

                case ReviewModes.Replay:
                    // 再生中止
                    QuitReplay();
                    reviewMode = ReviewModes.Review;
                    break;
                }
            }
            catch (Exception ex)
            {
                PhotoChat.WriteErrorLog(ex.ToString());
            }
        }
Esempio n. 8
0
        protected override void OnDragLeave(EventArgs e)
        {
            try
            {
                switch (reviewMode)
                {
                case ReviewModes.Hyperlink:
                    // 通常閲覧モードに戻す
                    HyperlinkReset();
                    reviewMode = ReviewModes.Review;
                    break;
                }

                base.OnDragLeave(e);
            }
            catch (Exception ex)
            {
                PhotoChat.WriteErrorLog(ex.ToString());
            }
        }
Esempio n. 9
0
        protected override void OnDragEnter(DragEventArgs drgevent)
        {
            try
            {
                switch (reviewMode)
                {
                case ReviewModes.Review:
                    // ハイパーリンクモードに入る
                    HyperlinkEnter(drgevent);
                    reviewMode = ReviewModes.Hyperlink;
                    break;
                }

                base.OnDragEnter(drgevent);
            }
            catch (Exception ex)
            {
                PhotoChat.WriteErrorLog(ex.ToString());
            }
        }
Esempio n. 10
0
        private void imageBox_MouseClick(object sender, MouseEventArgs e)
        {
            try
            {
                if (currentPhoto == null)
                {
                    return;
                }

                switch (reviewMode)
                {
                case ReviewModes.Review:
                    if (e.Button == MouseButtons.Right)
                    {
                        // 右クリックしたときはテキスト入力開始
                        StartTextInput(e.Location);
                        reviewMode = ReviewModes.Text;
                    }
                    break;

                case ReviewModes.Text:
                    if (e.Button == MouseButtons.Left)
                    {
                        // テキスト入力中の左クリックは入力完了
                        FinishTextInput();
                        reviewMode = ReviewModes.Review;
                    }
                    else if (e.Button == MouseButtons.Right)
                    {
                        // テキスト入力中の右クリックはキャンセル
                        HideTextBox();
                        reviewMode = ReviewModes.Review;
                    }
                    break;
                }
            }
            catch (Exception ex)
            {
                PhotoChat.WriteErrorLog(ex.ToString());
            }
        }
Esempio n. 11
0
        /// <summary>
        /// 現在のモードに応じて初期化を行う。
        /// </summary>
        private void ResetReviewMode()
        {
            try
            {
                switch (reviewMode)
                {
                case ReviewModes.Text:
                    // テキスト入力エリアのリセット
                    HideTextBox();
                    break;

                case ReviewModes.Remove:
                    // 書き込みモードに戻す
                    form.SetPenMode();
                    break;
                }
                reviewMode = ReviewModes.Review;
            }
            catch (Exception e)
            {
                PhotoChat.WriteErrorLog(e.ToString());
            }
        }
Esempio n. 12
0
        private void imageBox_MouseUp(object sender, MouseEventArgs e)
        {
            try
            {
                switch (reviewMode)
                {
                case ReviewModes.Stroke:
                    // ストローク完了
                    reviewMode = ReviewModes.Review;
                    FinishStroke();
                    break;

                case ReviewModes.Removing:
                    // 削除ドラッグ終了
                    reviewMode = ReviewModes.Remove;
                    break;

                case ReviewModes.Link:
                    // リンク処理
                    reviewMode = ReviewModes.Review;
                    if (pressedLink.Type == PhotoChatNote.TypeHyperlink)
                    {
                        form.ShowPhoto(((Hyperlink)pressedLink).LinkedPhotoName);
                    }
                    else if (pressedLink.Type == PhotoChatNote.TypeSound)
                    {
                        SoundPlay((Sound)pressedLink);
                    }
                    break;
                }
            }
            catch (Exception ex)
            {
                PhotoChat.WriteErrorLog(ex.ToString());
            }
        }
Esempio n. 13
0
        private ActionResult DisplayOrReview(int id, ReviewModes reviewMode, string returnView, string thisView, string returnStatus = null)
        {
            UpdateLastAccess();

            var dataAccess = new People();

            var results = dataAccess.Get(id);

            if (results.Failed)
            {
                EventLogger.LogSystemActivity(OwnedSystem,
                                              Severity.Error,
                                              string.Format("Error getting person with id of {0} from R1SM", id),
                                              results.Message);

                RedirectToAction("Index", "People");
            }

            var person = results.Entity;

            var model = new Detail
            {
                Person     = person,
                PictureUrl = Url.Content(GetPersonPicture(person)),
                AllowRuleAdministration = AllowRuleAdministration
            };

            if (AllowRuleAdministration)
            {
                model.AssignedRolesUrl = Url.Action("AssignedRoles", new { ID = person.PersonID });
            }

            model.IsAdmin      = IsAdmin;
            model.ReviewMode   = reviewMode;
            model.ReturnView   = returnView;
            model.ReturnStatus = returnStatus;
            model.IsReview     = (reviewMode != ReviewModes.None);
            model.ReturnUrl    = model.IsReview ? Url.Action(model.ReturnView, "People", new { status = model.ReturnStatus }) : Url.Action(model.ReturnView, "People");
            model.BackView     = thisView;

            switch (reviewMode)
            {
            case ReviewModes.None:
                model.BreadcrumbStatus = string.Empty;
                model.BreadcrumbText   = string.Empty;
                model.SidebarMenu      = BuildSidebarMenu("Associates", "Associates");
                break;

            case ReviewModes.Hire:
                model.BreadcrumbStatus = "Hire";
                model.BreadcrumbText   = "New Hires";
                model.SidebarMenu      = BuildSidebarMenu("Associates", "New Hires");
                break;

            case ReviewModes.Fire:
                model.BreadcrumbStatus = "Fire";
                model.BreadcrumbText   = "Terminations";
                model.SidebarMenu      = BuildSidebarMenu("Associates", "Terminations");
                break;

            case ReviewModes.Changed:
                model.BreadcrumbStatus = "Changed";
                model.BreadcrumbText   = "Changed";
                model.SidebarMenu      = BuildSidebarMenu("Associates", "Changed");
                break;
            }

            return(View("Details", model));
        }