Sha256: 98f6fa36edb0bd44db0b4040677820f16c65086e92b23e33df25e4f4cd117f8d
Contents?: true
Size: 1.29 KB
Versions: 1
Compression:
Stored size: 1.29 KB
Contents
# frozen_string_literal: true require 'win32api' class ManagerInputFormControllerEdit def initialize(parent_controller, item) @parent_controller = parent_controller @item = item @task_rep = ManagerDbDataSource.new end def set_view(view) @view = view end def on_view_created # begin # @student_rep = StudentRepository.new(DBSourceAdapter.new) # rescue Mysql2::Error::ConnectionError # on_db_conn_error # end # @item = @author_rep.get(@item_id) # @view.make_readonly(:git, :telegram, :email, :phone) populate_fields(@item) end def populate_fields(item) @view.set_value(:name, item.name) @view.set_value(:email, item.email) @view.set_value(:phone, item.phone) end def process_fields(fields) print fields begin item = Manager.new(@item.id, *fields.values) item = @task_rep.change(item) @parent_controller.state_notifier.replace(@item, item) @view.close rescue ArgumentError => e api = Win32API.new('user32', 'MessageBox', ['L', 'P', 'P', 'L'], 'I') api.call(0, e.message, 'Error', 0) end end private def on_db_conn_error api = Win32API.new('user32', 'MessageBox', ['L', 'P', 'P', 'L'], 'I') api.call(0, "No connection to DB", "Error", 0) @view.close end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
papaSquidLib-0.1.0 | lib/manager/controllers/manager_input_form_controller_edit.rb |