Курсовые работы / ПРИС К_3
.pdf<dt>Статус записи: <%= izdel.status |
</tr> |
%></dt> |
<% end %> |
</dl> |
</table> |
</td> |
|
<td class="list_actions"> |
|
<%= link_to 'Показать', izdel %></br> |
<h1>Редактирование изделия</h1> |
<%= link_to 'Изменить', |
<% if @izdel.status==true %> |
edit_izdel_path(izdel) %></br> |
<p><fontcolor="Red" size="48"><%= flash[:notice] |
<% if session[:user_id] == 1 %> |
<% end %> |
<%= link_to 'Удалить', izdel, method: |
<%= render 'form' %> |
:delete, data: { confirm: 'Вы уверены?' } |
<%= link_to 'Показать', @izdel %> | |
%></td> |
<%= link_to 'Назад', izdels_path %> |
<% end %> |
|
Листинг Д.2 – Справочник «Клиенты»
<%= form_for(@klient) do |f| %> |
</div> |
<% if @klient.errors.any? %> |
<div class="field"> |
<div id="error_explanation"> |
<%= f.label :Телефон %><br> |
<h2><%= pluralize(@klient.errors.count, |
<%= f.text_field :k_tel %> |
"error") %> prohibited this klient from being |
</div> |
saved:</h2> |
<div class="field"> |
|
<%= f.label :Фото %><br> |
<ul> |
<%= f.text_field :photo %> |
<% @klient.errors.full_messages.each do |
</div> |
|message| %> |
<div class="field"> |
<li><%= message %></li> |
<%= f.label :Статус %><br> |
<% end %> |
<%= f.check_box :status %> |
</ul> |
</div> |
</div> |
<div class="field"> |
<% end %> |
<%= f.label :Удаление %><br> |
|
<%= f.check_box :s_delete %> |
<div class="field"> |
</div> |
<%= f.label :Фамилия %><br> |
<div class="actions"> |
<%= f.text_field :k_fam %> |
<%= f.submit %> |
</div> |
</div> |
<div class="field"> |
<% end %> |
<%= f.label :Имя %><br> |
|
<%= f.text_field :k_name %> |
|
</div> |
<p id="notice"><%= notice %></p> |
<div class="field"> |
<h1>Клиенты</h1> |
<%= f.label :Отчество %><br> |
<%= link_to 'Новый клиент', |
<%= f.text_field :k_otch %> |
new_klient_path %> | |
</div> |
<%= link_to 'Главная страница', controller: |
<div class="field"> |
'home_page' %> |
<%= f.label :Дата рождения %><br> |
|
<%= f.date_select :k_date, start_year: |
<table> |
1930, end_year: 2000 %> |
<thead> |
</div> |
<tr> |
<div class="field"> |
<th>Фамилмя</th> |
<%= f.label :Адрес %><br> |
<th>Имя</th> |
<%= f.text_field :k_adres %> |
<th>Отчество</th> |
52
<th>Дата рождения</th> <th>Адрес</th> <th>Телефон</th> <th>Фото</th> <th>Статус</th> <th>Удаление</th>
<th colspan="3"></th> </tr>
</thead>
<tbody>
<% @klients.each do |klient| %> <tr>
<td><%= klient.k_fam %></td> <td><%= klient.k_name %></td> <td><%= klient.k_otch %></td> <td><%= klient.k_date %></td> <td><%= klient.k_adres %></td> <td><%= klient.k_tel %></td> <td><%= klient.photo %></td> <td><%= klient.status %></td> <td><%= klient.s_delete %></td> <td><%= link_to 'Показать', klient
%></td>
<td><%= link_to 'Изменить', edit_klient_path(klient) %></td> <% if session[:user_id] == 1 %>
<td><%= link_to 'Удалить', klient, method: :delete, data: { confirm: 'Вы уверены?' } %></td>
</tr>
<% end %> </tbody>
</table>
<br>
<p id="notice"><%= notice %></p> <p>
<strong>Фамилия:</strong> <%= @klient.k_fam %>
</p>
<p> <strong>Имя:</strong> <%= @klient.k_name %>
</p>
<p> <strong>Отчество:</strong> <%= @klient.k_otch %>
</p>
<p>
<strong>Дата рождения:</strong> <%= @klient.k_date %>
</p>
<p> <strong>Адрес:</strong> <%= @klient.k_adres %>
</p>
<p> <strong>Телефон:</strong> <%= @klient.k_tel %>
</p>
<p> <strong>Фото:</strong> <%= @klient.photo %>
</p>
<p> <strong>Статус:</strong> <%= @klient.status %>
</p>
<p> <strong>Удаление:</strong> <%= @klient.s_delete %>
</p>
<%= link_to 'Изменить', edit_klient_path(@klient) %> |
<%= link_to 'Назад', klients_path %>
Листинг Д.3 – Справочник «Материалы»
<%= form_for(@material) do |f| %> |
<% @material.errors.full_messages.each |
<% if @material.errors.any? %> |
do |message| %> |
<div id="error_explanation"> |
<li><%= message %></li> |
<h2><%= |
<% end %> |
pluralize(@material.errors.count, "error") %> |
</ul> |
prohibited this material from being |
</div> |
saved:</h2> |
<% end %> |
<ul> |
<div class="field"> |
53
<%= f.label :Наименование %><br> |
<% @materials.each do |material| %> |
<%= f.text_field :m_name %> |
<tr> |
</div> |
<td><%= material.m_name %></td> |
<div class="field"> |
<td><%= material.m_cena %></td> |
<%= f.label :Цена %><br> |
<td><%= material.m_ed_izmer %></td> |
<%= f.text_field :m_cena %> |
<td><%= material.status %></td> |
</div> |
<td><%= material.s_delete %></td> |
<div class="field"> |
<td><%= link_to 'Показать', material |
<%= f.label :Единица измерения %><br> |
%></td> |
<%= f.text_field :m_ed_izmer %> |
<td><%= link_to 'Изменить', |
</div> |
edit_material_path(material) %></td> |
<div class="field"> |
<% if session[:user_id] == 1 %> |
<%= f.label :Статус %><br> |
<td><%= link_to 'Удалить', material, |
<%= f.check_box :status %> |
method: :delete, data: { confirm: 'Вы |
</div> |
уверены?' } %></td> |
<div class="field"> |
</tr> |
<%= f.label :Удаление %><br> |
<% end %> |
<%= f.check_box :s_delete %> |
</tbody> |
</div> |
</table> |
<div class="actions"> |
<br> |
<%= f.submit %> |
|
</div> |
|
<% end %> |
<p id="notice"><%= notice %></p> |
|
<p> |
|
<strong>Наименование:</strong> |
<p id="notice"><%= notice %></p> |
<%= @material.m_name %> |
<h1>Материалы</h1> |
</p> |
<%= link_to 'Добавить новый материал', |
<p> |
new_material_path %> | |
<strong>Цена:</strong> |
<%= link_to 'Главная страница', controller: |
<%= @material.m_cena %> |
'home_page' %> |
</p> |
|
<p> |
<table> |
<strong>Единица измерения:</strong> |
<thead> |
<%= @material.m_ed_izmer %> |
<tr> |
</p> |
<th>Наименование</th> |
<p> |
<th>Цена</th> |
<strong>Статус:</strong> |
<th>MЕдиница измерения</th> |
<%= @material.status %> |
<th>Статус</th> |
</p> |
<th>Удаление</th> |
<p> |
<th colspan="3"></th> |
<strong>Удаление:</strong> |
</tr> |
<%= @material.s_delete %> |
</thead> |
</p> |
|
<%= link_to 'Изменить', |
|
edit_material_path(@material) %> | |
<tbody> |
<%= link_to 'Назад', materials_path %> |
Листинг Д.4 – Справочник «Мастера»
<%= form_for(@master) do |f| %> |
<h2><%= pluralize(@master.errors.count, |
<% if @master.errors.any? %> |
"error") %> prohibited this master from being |
<div id="error_explanation"> |
saved:</h2> |
54
<ul> |
</tr> |
<% @master.errors.full_messages.each do |
</thead> |
|message| %> |
|
<li><%= message %></li> |
<tbody> |
<% end %> |
<% @masters.each do |master| %> |
</ul> |
<tr> |
</div> |
<td><%= master.m_name %></td> |
<% end %> |
<td><%= master.m_fam %></td> |
|
<td><%= master.m_otch %></td> |
<div class="field"> |
<td><%= master.status %></td> |
<%= f.label :Имя %><br> |
<td><%= master.s_delete %></td> |
<%= f.text_field :m_name %> |
<td><%= link_to 'Показать', master |
</div> |
%></td> |
<div class="field"> |
<td><%= link_to 'Изменить', |
<%= f.label :Фамилия%><br> |
edit_master_path(master) %></td> |
<%= f.text_field :m_fam %> |
<td><%= link_to 'Удалить', master, |
</div> |
method: :delete, data: { confirm: 'Вы |
<div class="field"> |
уверены??' } %></td> |
<%= f.label :Отчество %><br> |
</tr> |
<%= f.text_field :m_otch %> |
<% end %> |
</div> |
</tbody> |
<div class="field"> |
</table> |
<%= f.label :Статус %><br> |
|
<%= f.check_box :status %> |
<br> |
</div> |
|
<div class="field"> |
|
<%= f.label :Удаление %><br> |
<p id="notice"><%= notice %></p> |
<%= f.check_box :s_delete %> |
<p> |
</div> |
<strong>Имя:</strong> |
<div class="actions"> |
<%= @master.m_name %> |
<%= f.submit %> |
</p> |
</div> |
<p> |
<% end %> |
<strong>Фамилия:</strong> |
|
<%= @master.m_fam %> |
|
</p> |
<p id="notice"><%= notice %></p> |
<p> |
<h1>Мастера</h1> |
<strong>Отчество:</strong> |
<%= link_to 'Новый мастер', |
<%= @master.m_otch %> |
new_master_path %> | |
</p> |
<%= link_to 'Главная страница', controller: |
<p> |
'home_page' %> |
<strong>Статус:</strong> |
|
<%= @master.status %> |
<table> |
</p> |
<thead> |
<p> |
<tr> |
<strong>Удаление:</strong> |
<th>Имя</th> |
<%= @master.s_delete %> |
<th>Фамилия</th> |
</p> |
<th>Отчество</th> |
|
<th>Статус</th> |
<%= link_to 'Изменить', |
<th>Удаление</th> |
edit_master_path(@master) %> | |
<th colspan="3"></th> |
<%= link_to 'Назад', masters_path %> |
55
Листинг Д.5 – Справочник «Типы изделий»
<%= form_for(@tip) do |f| %> <% if @tip.errors.any? %>
<div id="error_explanation"> <h2><%= pluralize(@tip.errors.count,
"error") %> prohibited this tip from being saved:</h2>
<ul>
<% @tip.errors.full_messages.each do |message| %>
<li><%= message %></li> <% end %>
</ul>
</div> <% end %>
<div class="field">
<%= f.label :Наименование %><br> <%= f.text_field :t_name %>
</div>
<div class="field">
<%= f.label :Статус %><br> <%= f.check_box :status %>
</div>
<div class="field">
<%= f.label :Удаление %><br> <%= f.check_box :s_delete %>
</div>
<div class="actions"> <%= f.submit %>
</div> <% end %>
<p id="notice"><%= notice %></p> <h1>Типы изделий</h1>
<%= link_to 'Добавить тип изделия', new_tip_path %> |
<%= link_to 'Главная страница', controller: 'home_page' %>
<table>
<thead>
<tr>
Листинг Д.6 – Справочник «Заказы»
<%= form_for(@zakaz) do |f| %> <% if @zakaz.errors.any? %> <div id="error_explanation">
<th>Наименование</th> <th>Статус</th> <th>Удаление</th>
<th colspan="3"></th> </tr>
</thead>
<tbody>
<% @tips.each do |tip| %> <tr>
<td><%= tip.t_name %></td> <td><%= tip.status %></td> <td><%= tip.s_delete %></td> <td><%= link_to 'Показать', tip
%></td>
<td><%= link_to 'Изменить', edit_tip_path(tip) %></td>
<td><%= link_to 'Удалить', tip, method: :delete, data: { confirm: 'Вы уверены?' } %></td>
</tr>
<% end %> </tbody>
</table>
<br>
<p id="notice"><%= notice %></p> <p>
<strong>Наименование:</strong> <%= @tip.t_name %>
</p>
<p> <strong>Статус:</strong> <%= @tip.status %>
</p>
<p> <strong>Удаление:</strong> <%= @tip.s_delete %>
</p>
<%= link_to 'Изменить', edit_tip_path(@tip) %> |
<%= link_to 'Назад', tips_path %>
<h2><%= pluralize(@zakaz.errors.count, "error") %> prohibited this zakaz from being saved:</h2>
56
<ul> |
<%= f.label :Статус %><br> |
<% @zakaz.errors.full_messages.each do |
<%= f.check_box :status %> |
|message| %> |
</div> |
<li><%= message %></li> |
<div class="field"> |
<% end %> |
<%= f.label :Удаление %><br> |
</ul> |
<%= f.check_box :s_delete %> |
</div> |
</div> |
<% end %> |
<div class="actions"> |
|
<%= f.submit "Добавить заказ"%> |
<div class="field"> |
</div> |
<%= f.label :Клиент %><br> |
<% end %> |
<%= f.collection_select(:klient_id, |
|
Klient.all, :id, :k_fam) %> |
|
</div> |
<p id="notice"><%= notice %></p> |
<div class="field"> |
<h1>Заказы</h1> |
<%= f.label :Изделие %><br> |
<%= link_to 'Новый заказ', new_zakaz_path |
<%= f.collection_select(:izdel_id, Izdel.all, |
%> | |
:id, :i_name) %> |
<%= link_to 'Главная страница', controller: |
</div> |
'home_page' %> |
<div class="field"> |
|
<%= f.label :Мастер %><br> |
<table> |
<%= f.collection_select(:master_id, |
<thead> |
Master.all, :id, :m_fam) %> |
<tr> |
</div> |
<th>Клиент</th> |
<div class="field"> |
<th>Изделие</th> |
<%= f.label :Дата_заказа %><br> |
<th>Мастер</th> |
<%= f.date_select :z_date %> |
<th>Дата заказа</th> |
</div> |
<th>Дата выполнения</th> |
<div class="field"> |
<th>Стоимость работ</th> |
<%= f.label :Дата_выполнения %><br> |
<th>Общая сумма</th> |
<%= f.date_select :z_date_v %> |
<th>Готовность</th> |
</div> |
<th>Оплата</th> |
<div class="field"> |
<th>Статус</th> |
<%= f.label :СТоимость_работ %><br> |
<th>Удаление</th> |
<%= f.text_field :z_stoimrab, required:true |
<th colspan="3"></th> |
%> |
</tr> |
</div> |
</thead> |
<div class="field"> |
|
<%= f.label :Общая_сумма %><br> |
<tbody> |
<%= f.text_field :z_sum, required:true %> |
<% @zakazs.each do |zakaz| %> |
</div> |
<% if zakaz.s_delete == false %> |
<div class="field"> |
<tr> |
<%= f.label :Выполнение %><br> |
<% else %> |
<%= f.collection_select(:gotovnost_id, |
<tr bgcolor="Red"> |
Gotovnost.all, :id, :g_name) %> |
<% end %> |
</div> |
<tr> |
<div class="field"> |
<td><%= zakaz.klient.k_fam %></td> |
<%= f.label :Оплата %><br> |
<td><%= zakaz.izdel.i_name %></td> |
<%= f.collection_select(:oplat_id, |
<td><%= zakaz.master.m_fam %></td> |
Oplat.all, :id, :o_name) %> |
<td><%= zakaz.z_date %></td> |
</div> |
<td><%= zakaz.z_date_v %></td> |
<div class="field"> |
<td><%= zakaz.z_stoimrab %></td> |
57
<td><%= zakaz.z_sum %></td> |
<p> |
<td><%= zakaz.gotovnost.g_name |
<strong>Дата заказа:</strong> |
%></td> |
<%= @zakaz.z_date %> |
<td><%= zakaz.oplat.o_name %></td> |
</p> |
<td><%= zakaz.status %></td> |
<p> |
<td><%= zakaz.s_delete %></td> |
<strong>Дата выполнения:</strong> |
<td><%= link_to 'Показать', zakaz |
<%= @zakaz.z_date_v %> |
%></td> |
</p> |
<td><%= link_to 'Изменить', |
<p> |
edit_zakaz_path(zakaz) %></td> |
<strong>Стоимость работ:</strong> |
<% if session[:user_id] == 1 %> |
<%= @zakaz.z_stoimrab %> |
<td><%= link_to 'Удалить', zakaz, |
</p> |
method: :delete, data: { confirm: 'Вы |
<p> |
уверены?' } %></td> |
<strong>Общая сумма:</strong> |
<%end %> |
<%= @zakaz.z_sum %> |
</tr> |
</p> |
<% end %> |
<p> |
</tbody> |
<strong>Готовность:</strong> |
</table> |
<%= @zakaz.gotovnost.g_name %> |
|
</p> |
<br> |
<p> |
|
<strong>Оплата:</strong> |
|
<%= @zakaz.oplat.o_name %> |
<p id="notice"><%= notice %></p> |
</p> |
<p> |
<p> |
<strong>Клиент:</strong> |
<strong>Статус:</strong> |
<%= @zakaz.klient.k_fam %> |
<%= @zakaz.status %> |
</p> |
</p> |
<p> |
<p> |
<strong>Изделие:</strong> |
<strong>Удаление:</strong> |
<%= @zakaz.izdel.i_name %> |
<%= @zakaz.s_delete %> |
</p> |
</p> |
<p> |
<%= link_to 'Изменить', |
<strong>Мастер:</strong> |
edit_zakaz_path(@zakaz) %> | |
<%= @zakaz.master.m_fam %> |
<%= link_to 'Назад', zakazs_path %> |
</p> |
|
Листинг Д.7 – Отчет о самых популярных изделиях, которые производила
организация за заданный промежуток времени
Index.html.rb
<h1>Отчет самых популярных видов ювелирных изделий </h1>
<%= link_to 'Главная страница', controller: 'home_page' %>
<br><br>
<%= form_tag("search", method: "get") do %>
<%= label_tag(:start, "Введите начальную дату:") %>
<%= date_select(:start, "written_on", discard_year: true) %> <br><br>
<%= label_tag(:finish, "Введите конечную дату:") %>
<%= date_select(:finish, "written_on", discard_year: true) %>
58
<br><br>
<%= form_tag("search", method: "get") do %>
<%= label_tag(:q, "Введите наименование изделия:") %>
<%= text_field_tag(:q) %>
<%= submit_tag("Искать") %>
<% end %>
<table border="1">
<th>Код</th>
<th>Изделие</th> <th>Число клиентов</th>
<%= Izdel.find_each do |izdel| %> <tr>
<td><%= izdel.id %></td> <td><%= izdel.i_name %></td>
<td><%= Zakaz.where(izdel_id: izdel.id).count %></td> </tr>
<% end %> <% end %>
Search.html.rb
<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: 'pop_izdel' %>
<% end %>
<table border="1">
<th>Код</th>
<th>Изделие</th> <th>Число клиентов</th>
<%= Izdel.where("i_name = ?", params[:q]).find_each do |izdel| %> <tr>
<td><%= izdel.id %></td <td><%= izdel.i_name %></td
<td><%= Zakaz.where(izdel_id: izdel.id).count %></td> </tr>
<% end %> <% end %>
Листинг Д.8 – Отчет о количестве заказов, выполненных каждым мастером за
заданный период времени
Index.html.rb
<h1>Отчет о количестве заказов, выполненных каждым мастером за заданный период времени</h1>
<%= link_to 'Скачать Excel', 'http://localhost:3000/kol_zakaz/index.xls', data: { confirm: "Скачать файл?" } %>
<%= link_to 'Главная страница', controller: 'home_page' %>
<br><br>
<%= form_tag("search", method: "get") do %>
<%= label_tag(:start, "Введите начальную дату:") %>
59
<%= date_select(:start, "written_on", discard_year: true) %> <br><br>
<%= label_tag(:finish, "Введите конечную дату:") %>
<%= date_select(:finish, "written_on", discard_year: true) %>
<br><br>
<%= form_tag("search", method: "get") do %> <%= label_tag(:q, "Введите id мастера:") %> <%= text_field_tag(:q) %>
<br><br>
<%= submit_tag("Сформировать отчет") %><%= link_to 'Сбросить', controller: 'kol_zakaz' %>
<% end %>
<table border="1">
<th>Код</th> <th>Фамилия</th>
<%= Master.find_each do |master| %> <tr>
<td><%= master.id %></td> <td><%= master.m_fam %></td> </tr>
<% end %> <% end %>
Search.html.rb
<h1>Отчет о количестве заказов, выполненных каждым мастером за заданный период времени</h1>
<%= link_to 'Скачать Excel', 'http://localhost:3000/kol_zakaz/index.xls', data: { confirm: "Скачать файл?" } %>
<%= link_to 'Главная страница', controller: 'home_page' %><br><br> <%= link_to 'Сбросить', controller: 'kol_zakaz' %>
<table border="1">
<th>Код</th> <th>Фамилия</th> <th>Имя</th> <th>Отчество</th> <th>Число заказов</th>
<%= Master.where("id = ?", params[:q]).find_each do |master| %> <tr>
<td><%= master.id %></td> <td><%= master.m_fam %></td> <td><%= master.m_name %></td> <td><%= master.m_otch %></td>
<td><%= Zakaz.where(master_id: master.id).count %></td> </tr>
<% end %>
Index.xls.erb
<?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">
60
<Table>
<Row>
<Cell><Data ss:Type="String">Код</Data></Cell> <Cell><Data ss:Type="String">Фамилия</Data></Cell> <Cell><Data ss:Type="String">Имя</Data></Cell> <Cell><Data ss:Type="String">Отчество</Data></Cell> <Cell><Data ss:Type="String">Число заказов</Data></Cell>
</Row>
<%= Master.find_each do |master| %> <Row>
<Cell><Data ss:Type="Number"><%= master.id %></Data></Cell> <Cell><Data ss:Type="String"><%= master.m_fam %></Data></Cell> <Cell><Data ss:Type="String"><%= master.m_name %></Data></Cell> <Cell><Data ss:Type="String"><%= master.m_otch %></Data></Cell> <Cell><Data ss:Type="Number"><%= Zakaz.where(master_id: master.id).count %></Data></Cell>
</Row> <% end %> </Table>
</Worksheet>
</Workbook>
Листинг Д.9 – Отчет о количестве выполненных заказов и их стоимости
Index.html.rb
<h1>Отчет о количестве выполненных заказов и их стоимости </h1>
<%= link_to 'Главная страница', controller: 'home_page' %> <br><br>
<%= form_tag("search", method: "get") do %>
<%= label_tag(:start, "Введите начальную дату:") %>
<%= date_select(:start, "written_on", discard_year: true) %> <br><br>
<%= label_tag(:finish, "Введите конечную дату:") %>
<%= date_select(:finish, "written_on", discard_year: true) %> <br><br>
<%= submit_tag("Искать") %><%= link_to 'Сбросить', controller: 'kol_zakaz' %> <% end %>
Search.html.rb
<h1>Отчет о количестве выполненных заказов и их стоимости </h1>
<%= link_to 'Главная страница', controller: 'home_page' %> <br><br>
<p>Количество заказов: <%= @amount %> </p> <p>Общая стомость: <%= @cost %> </p>
Листинг Д.10 – Отчет о невыполненных заказах на текущую дату
Index.html.rb
<h1>Отчет о невыполненных заказах</h1>
<%= link_to 'Главная страница', controller: 'home_page' %> <br><br>
<%= form_tag("search", method: "get") do %>
<%= label_tag(:start, "Введите текущую дату:") %>
61