Changes between Version 16 and Version 17 of АпликативенДизајн


Ignore:
Timestamp:
01/30/25 14:11:14 (3 weeks ago)
Author:
221550
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • АпликативенДизајн

    v16 v17  
    4646[[Image(part_step4_sketch.png, align=center, width=80%)]]
    4747
    48 === Додавање делови на сервис ===
    49 
    50 '''Актери:'''
    51 - Вработен
    52 
    53 ===== Чекор 1 =====
    54 Вработениот го избира сервисот од листата на активни сервиси и клика "Додади делови".
    55 [[Image(service_step1_sketch.png, align=center, width=50%)]]
    56 
    57 ===== Чекор 2 =====
    58 Системот прикажува листа на достапни делови од '''!ServiceItems''' и механичари од '''!Mechanics'''. Вработениот избира:
    59 - Механичар (преку EMBG)
    60 - Делот од листата
    61 - Количина (напр. "2.00 литри")
    62 [[Image(service_step2_sketch.png, align=center, width=80%)]]
    63 
    64 {{{#!sql
    65 INSERT INTO ServiceAssignments (ServiceId, MechanicEMBG, ServiceItemId, UnitsUsed)
    66 VALUES (
    67     (SELECT Id FROM Services WHERE MotorcycleId = 15 ORDER BY Id DESC LIMIT 1),
    68     '1234567890123',
    69     (SELECT Id FROM ServiceItems WHERE Description = 'Моторно масло'),
    70     2.00
    71 );
    72 }}}
    73 
    74 ===== Чекор 3 =====
    75 Системот автоматски ја ажурира вкупната цена на сервисот врз основа на деловите и трудот:
    76 [[Image(service_step3_sketch.png, align=center, width=80%)]]
    77 
    78 {{{#!sql
    79 UPDATE Services
    80 SET TotalPrice = (
    81     SELECT SUM(si.PricePerUnit * sa.UnitsUsed * (1 + si.Tax/100))
    82     FROM ServiceAssignments sa
    83     JOIN ServiceItems si ON sa.ServiceItemId = si.Id
    84     WHERE sa.ServiceId = 123
    85 ) + LaborCost
    86 WHERE Id = 123;
    87 }}}
    88 
    89 ===== Чекор 4 =====
    90 Вработениот добива потврда дека деловите се успешно додадени со ажурирана цена.
    91 [[Image(service_step4_sketch.png, align=center, width=80%)]]
    9248
    9349=== Креирање фактура ===
     
    144100);
    145101}}}
     102=== Додавање делови на сервис ===
     103
     104'''Актери:'''
     105- Вработен
     106
     107===== Чекор 1 =====
     108Вработениот го избира сервисот од листата на активни сервиси и клика "Додади делови".
     109[[Image(service_step1_sketch.png, align=center, width=50%)]]
     110
     111===== Чекор 2 =====
     112Системот прикажува листа на достапни делови од '''!ServiceItems''' и механичари од '''!Mechanics'''. Вработениот избира:
     113- Механичар (преку EMBG)
     114- Делот од листата
     115- Количина (напр. "2.00 литри")
     116[[Image(service_step2_sketch.png, align=center, width=80%)]]
     117
     118{{{#!sql
     119INSERT INTO ServiceAssignments (ServiceId, MechanicEMBG, ServiceItemId, UnitsUsed)
     120VALUES (
     121    (SELECT Id FROM Services WHERE MotorcycleId = 15 ORDER BY Id DESC LIMIT 1),
     122    '1234567890123',
     123    (SELECT Id FROM ServiceItems WHERE Description = 'Моторно масло'),
     124    2.00
     125);
     126}}}
     127
     128===== Чекор 3 =====
     129Системот автоматски ја ажурира вкупната цена на сервисот врз основа на деловите и трудот:
     130[[Image(service_step3_sketch.png, align=center, width=80%)]]
     131
     132{{{#!sql
     133UPDATE Services
     134SET TotalPrice = (
     135    SELECT SUM(si.PricePerUnit * sa.UnitsUsed * (1 + si.Tax/100))
     136    FROM ServiceAssignments sa
     137    JOIN ServiceItems si ON sa.ServiceItemId = si.Id
     138    WHERE sa.ServiceId = 123
     139) + LaborCost
     140WHERE Id = 123;
     141}}}
     142
     143===== Чекор 4 =====
     144Вработениот добива потврда дека деловите се успешно додадени со ажурирана цена.
     145[[Image(service_step4_sketch.png, align=center, width=80%)]]
     146