Курсовые работы / ПРИС КП_6
.pdf<th>Номер АЗС</th> <th>Месторасположение АЗС</th>
<th>Название оборудования</th>
<%= Oborud.where("i_nomer = ?", params[:q]).find_each do |oborud| %>
<tr>
<td><%= oborud. i_nomer %></td> <td><%= oborud.azc.a_nomer %></td>
<td><%= oborud.azc.a_mest %></td>
<td><%= oborud.nazv_ob %></td </tr>
<% end %>
Листинг Г.4 – Отчет «Вывод списка оборудования закрепленного за любым сотрудником»
<h1>Закрепленное оборудование</h1>
<%= link_to 'Главная страница', controller: 'home_page' %><br><br> <%= form_tag("search", method: "get") do %>
<%= label_tag(:q, "Поиск:") %> <%= text_field_tag(:q) %>
<%= submit_tag("Искать") %><%= link_to 'Сбросить', controller: 'vse_ob' %>
<% end %>
<table border="1">
<th>Инвернтарный номер оборудования</th> <th>Название оборудования</th>
<th>Сотрудник </th>
<%= mat_otv.where("s_fam = ?", params[:q]).find_each do | mat_otv | %>
42
<tr>
<td><%= mat_otv.oborud. i_nomer %></td>
<td><%= mat_otv.oborud.nazv_ob %></td
<td><%= mat_otv.sotr.s_fam %></td </tr>
<% end %>
Листинг Г.5 – Экспорт отчета «Список АЗС с закрепленным за ним оборудованием» в Excel
<?xml version="1.0" encoding="UTF-8"?>
<Workbook xmlns="urn:schemas-microsoft-com:office:spreadsheet" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:x="urn:schemas-microsoft-com:office:excel" xmlns:ss="urn:schemas-microsoft-com:office:spreadsheet" xmlns:html="http://www.w3.org/TR/REC-html40">
<Worksheet ss:Name="Sheet1"> <Table>
<Row>
<Cell><Data ss:Type="String">Номер АЗС</Data></Cell> <Cell><Data ss:Type="String">Название АЗС</Data></Cell>
<Cell><Data ss:Type="String">Название оборудования</Data></Cell> </Row>
<%= Oborud.find_each do | oborud| %> <Row>
<Cell><Data ss:Type="Number"><%= oborud.azc.a_nomer %></Data></Cell>
<Cell><Data ss:Type="String"><%= oborud.azc.a_nazv %></Data></Cell>
<Cell><Data ss:Type="String"><%= oborud.nazv_ob %></Data></Cell>
43
</Row>
<% end %>
</Table>
</Worksheet>
</Workbook>
Листинг Г.6 – Контроллер авторизации пользователя
class SessionsController < ApplicationController skip_before_action :authorize
def new end
def create
user = User.find_by(name: params[:name])
if user and user.authenticate(params[:password]) session[:user_id] = user.id
redirect_to admin_url
else
redirect_to login_url, alert: "Неверная комбинация имени
и пароля" end
end
def destroy session[:user_id] = nil
redirect_to login_url, notice: "Сеанс работы завершен" end
end
44