Beispiel #1
0
        public ActionResult EditEntry(SerialEditModels models)
        {
            models.SetDropDownListInstruction();

            // バリデーションチェック START ***************************************************************
            // 変更されたシリアルが重複していないかチェック
            DSNLibrary    dsnLib = new DSNLibrary();
            StringBuilder stbSql = new StringBuilder();

            stbSql.Append("SELECT ");
            stbSql.Append("   * ");
            stbSql.Append("FROM dbo.T_SERIAL_STATUS ");
            stbSql.Append("WHERE ID <> '" + models.SerialID + "' ");
            stbSql.Append("  AND SERIAL_NUMBER = '" + models.SerialNumber + "' ");
            stbSql.Append("  AND DEL_FLG = '0' ");

            SqlDataReader sqlRdr = dsnLib.ExecSQLRead(stbSql.ToString());

            if (sqlRdr.HasRows)
            {
                ModelState.AddModelError(string.Empty, "入力されたシリアルは既に登録されています。");
            }

            stbSql.Clear();
            sqlRdr.Close();

            if (!ModelState.IsValid)
            {
                return(View("SerialEdit", models));
            }

            // バリデーションチェック END ****************************************************************************

            models.UpdateSerialInfo();

            // 更新完了メッセージをセット
            ViewBag.CompleteMSG = "登録完了しました。";

            models.SetSerialInfo();

            return(View("SerialEdit", models));
        }