public ActionResult Order(string OrderId)
        {
            // Model(業務ロジッククラス) に渡すパラメータを定義
            OrderParameterValue param
                = new OrderParameterValue(
                      this.RouteData.Values["controller"].ToString(),
                      this.RouteData.Values["action"].ToString(),
                      "GetOrderById",
                      "SQL", //string.Empty,
                      new MyUserInfo("user01", this.UserInfo.IPAddress));

            param.OrderId = OrderId;

            // Model(業務ロジッククラス) のメソッドを実行
            OrdersLogic      logic    = new OrdersLogic();
            OrderReturnValue retValue = (OrderReturnValue)logic.DoBusinessLogic(param);

            if (retValue.ErrorFlag == true)
            {
                // エラーが発生した場合は、エラー内容を Model クラスに格納
                string Message = "ErrorMessageID:" + retValue.ErrorMessageID + ";";
                Message         += "ErrorMessage:" + retValue.ErrorMessage + ";";
                Message         += "ErrorInfo:" + retValue.ErrorInfo;
                retValue.Message = Message;
            }
            else
            {
                // 正常に終了した場合は、DB から取得した値を Session に格納
                Session["Orders"]       = retValue.Orders;
                Session["OrderDetails"] = retValue.OrderDetails;
            }
            return(View(retValue));
        }
        // GET: Order
        public ActionResult Index()
        {
            // Model(業務ロジッククラス) に渡すパラメータを定義
            OrderParameterValue param
                = new OrderParameterValue(
                      this.RouteData.Values["controller"].ToString(),
                      this.RouteData.Values["action"].ToString(),
                      "GetOrders",
                      "SQL", //string.Empty,
                      new MyUserInfo("user01", this.UserInfo.IPAddress));

            // Model(業務ロジッククラス) のメソッドを実行
            OrdersLogic      lb       = new OrdersLogic();
            OrderReturnValue retValue = (OrderReturnValue)lb.DoBusinessLogic(param);

            if (retValue.ErrorFlag == true)
            {
                // エラーが発生した場合は、エラー内容を Model クラスに格納
                string Message = "ErrorMessageID:" + retValue.ErrorMessageID + ";";
                Message         += "ErrorMessage:" + retValue.ErrorMessage + ";";
                Message         += "ErrorInfo:" + retValue.ErrorInfo;
                retValue.Message = Message;
            }

            // ビューに戻り値クラスのオブジェクトを渡し、ビューを表示する
            return(View(retValue));
        }
Esempio n. 3
0
        public ActionResult UpdateDatabase()
        {
            // 修正内容を含む、注文情報を Session から取得
            DataTable orderTable       = (DataTable)Session["Orders"];
            DataTable orderDetailTable = (DataTable)Session["OrderDetails"];

            // Model(業務ロジッククラス) に渡すパラメータを定義
            OrderParameterValue param
                = new OrderParameterValue(
                      this.RouteData.Values["controller"].ToString(),
                      this.RouteData.Values["action"].ToString(),
                      "UpdateOrder",
                      "SQL", //string.Empty,
                      new MyUserInfo("user01", this.UserInfo.IPAddress));

            param.Orders       = orderTable;
            param.OrderDetails = orderDetailTable;

            // Model(業務ロジッククラス) のメソッドを実行
            OrdersLogic      logic    = new OrdersLogic();
            OrderReturnValue retValue = (OrderReturnValue)logic.DoBusinessLogic(param);

            // Model の修正内容を確定させる
            orderTable.AcceptChanges();
            orderDetailTable.AcceptChanges();

            // ビューを表示する
            retValue.Orders       = orderTable;
            retValue.OrderDetails = orderDetailTable;
            return(View("Order", retValue));
        }
        public ActionResult UpdateDatabase()
        {
            // 修正内容を含む、注文情報を Session から取得
            List <OrderViweModel>        ovms  = (List <OrderViweModel>)Session["Orders"];
            List <Order_DetailViweModel> odvms = (List <Order_DetailViweModel>)Session["OrderDetails"];

            // Model(業務ロジッククラス) に渡すパラメータを定義
            OrderParameterValue param
                = new OrderParameterValue(
                      this.RouteData.Values["controller"].ToString(),
                      this.RouteData.Values["action"].ToString(),
                      "UpdateOrder",
                      "SQL", //string.Empty,
                      new MyUserInfo("user01", this.UserInfo.IPAddress));

            param.Orders       = ovms;
            param.OrderDetails = odvms;

            // Model(業務ロジッククラス) のメソッドを実行
            OrdersLogic      logic    = new OrdersLogic();
            OrderReturnValue retValue = (OrderReturnValue)logic.DoBusinessLogic(param);

            // Model の修正内容を確定させる
            foreach (OrderViweModel ovm in ovms)
            {
                ovm.Modified = false;
            }
            foreach (Order_DetailViweModel odvm in odvms)
            {
                odvm.Modified = false;
            }

            // ビューを表示する
            retValue.Orders       = ovms;
            retValue.OrderDetails = odvms;
            return(View("Order", retValue));
        }