public bool ShowTransactionsForm()
        {
            var trForm = new TransViewModel(_db);

            WindowManager.ShowDialog(trForm);
            return(trForm.IsCollectionChanged);
        }
Beispiel #2
0
        // 進位轉換
        public ActionResult Trans([Bind(Exclude = "Result")] TransViewModel inputData, string btnCompute)
        {
            if (!ModelState.IsValid)
            {
                return(View(inputData));
            }
            try
            {
                // 二進位轉換
                if (inputData.Type == "二進位")
                {
                    // 二轉八
                    if (btnCompute == "八進位")
                    {
                        inputData.Result = Convert.ToString(Convert.ToInt32(inputData.Sets.ToString(), 2), 8);
                    }
                    // 二轉十
                    else if (btnCompute == "十進位")
                    {
                        inputData.Result = Convert.ToInt32(inputData.Sets.ToString(), 2).ToString();
                    }
                    // 二轉十六
                    else if (btnCompute == "十六進位")
                    {
                        inputData.Result = Convert.ToString(Convert.ToInt32(inputData.Sets.ToString(), 2), 16);
                    }
                    // 二轉二(不變)
                    else
                    {
                        inputData.Result = inputData.Sets.ToString();
                    }
                }

                // 八進位轉換
                else if (inputData.Type == "八進位")
                {
                    // 八轉二
                    if (btnCompute == "二進位")
                    {
                        inputData.Result = Convert.ToString(Convert.ToInt32(inputData.Sets.ToString(), 8), 2);
                    }
                    // 八轉十
                    else if (btnCompute == "十進位")
                    {
                        inputData.Result = Convert.ToInt32(inputData.Sets.ToString(), 8).ToString();
                    }
                    // 八轉十六
                    else if (btnCompute == "十六進位")
                    {
                        inputData.Result = Convert.ToString(Convert.ToInt32(inputData.Sets.ToString(), 8), 16);
                    }
                    // 八轉八(不變)
                    else
                    {
                        inputData.Result = inputData.Sets.ToString();
                    }
                }

                // 十進位轉換
                else if (inputData.Type == "十進位")
                {
                    // 十轉二
                    if (btnCompute == "二進位")
                    {
                        inputData.Result = Convert.ToString(Convert.ToInt32(inputData.Sets), 2);
                    }
                    // 十轉八
                    else if (btnCompute == "八進位")
                    {
                        inputData.Result = Convert.ToString(Convert.ToInt32(inputData.Sets), 8);
                    }
                    // 十轉十六
                    else if (btnCompute == "十六進位")
                    {
                        inputData.Result = Convert.ToString(Convert.ToInt32(inputData.Sets), 16);
                    }
                    // 十轉十(不變)
                    else
                    {
                        inputData.Result = inputData.Sets.ToString();
                    }
                }

                // 十六進位轉換
                else if (inputData.Type == "十六進位")
                {
                    // 十六轉二
                    if (btnCompute == "二進位")
                    {
                        inputData.Result = Convert.ToString(Convert.ToInt32(inputData.Sets.ToString(), 16), 2);
                    }
                    // 十六轉八
                    else if (btnCompute == "八進位")
                    {
                        inputData.Result = Convert.ToString(Convert.ToInt32(inputData.Sets.ToString(), 16), 8);
                    }
                    // 十六轉十
                    else if (btnCompute == "十進位")
                    {
                        inputData.Result = Convert.ToInt32(inputData.Sets.ToString(), 16).ToString();
                    }
                    // 十六轉十六(不變)
                    else
                    {
                        inputData.Result = inputData.Sets.ToString();
                    }
                }

                return(View(inputData));
            }
            catch (Exception)
            {
                // 進位發生例外
                string str = "進位轉換不符合規定";
                inputData.Result = str;
                return(View(inputData));
            }
        }