public bool ShowTransactionsForm() { var trForm = new TransViewModel(_db); WindowManager.ShowDialog(trForm); return(trForm.IsCollectionChanged); }
// 進位轉換 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)); } }