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)); }
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)); }