wiki:UseCasePromenaDatum

Version 2 (modified by 201156, 4 months ago) ( diff )

--

Актер: Менаџер на поризводство, Шеф на производство

-Менаџерот создава нарачка од познат купувач и артикл и ја додава на планот за изработка, шефот на поризводство го менува датумот на почеток на нарачката во планот за изработка.


Чекор 1.

Менаџерот прима нарачка од познат купувач при што веднаш по примањето се насочува кон формата за формирање нарачка во системот при што избира фирма од комбо бокс избира артикли, внесува количина останатите полиња кои што се потребни за нарачката. Во ова сценарио Менаџерот ја формира нарачката при што датум на почеток го става да биде утрешниот ден видејчи во системот веќе последната нарачка датумот за крај е истиот тој датум. За оваа постапката се прават следните повици до базата:


loadFirmaNaziv

DECLARE @FrimaID INT

SELECT Naziv FROM Firma WHERE ID = @FirmaID


loadArtiklNaziv

DECLARE @ArtiklID INT

SELECT Naziv FROM Artikl WHERE ID = @ArtiklID


Креирање Нарачка

DECLARE @Kolicina INT;

DECLARE @DatumStart DATE;

DECLARE @DatumEnd DATE;

INSERT INTO Naracka (Kolicina, Datum, Opis)

VALUES (@Kolicina, GETDATE(), 'YourOpis');

DECLARE @NarackaID INT;

SET @NarackaID = SCOPE_IDENTITY();

DECLARE @FirmaID INT;

SET @FirmaID = (SELECT FirmaID FROM Firma WHERE Naziv = @FirmaNaziv);

DECLARE @ArtiklID INT;

SET @ArtiklID = (SELECT ArtiklID FROM Artikl WHERE Naziv = @ArtiklNaziv);

INSERT INTO Naracka_Artikl (NarackaID, ArtiklID)

VALUES (@NarackaID, @ArtiklID);

INSERT INTO Naracka_Firma (NarackaID, FirmaID)

VALUES (@NarackaID, @FirmaID);

INSERT INTO Naracka_IzrabotkaPlan (NarackaID, DatumStart, DatumEnd)

VALUES (@NarackaID, @DatumStart, @DatumEnd);


Чекор 2.

Шефот на призводство ја добива листата по креирањето на нарчката при што гледа дека е форимирана нова нарачка која што треба да започне со изработка утре. При тоа бидејќи еинформиран дека репро матријали не се достапни за тој датум тој велгува во системот и го менува датумот на почеток на нарачката и датумот за крај на нарачката при што во базата на податоци се извршува следната скрипта:


DECLARE @NarackaID INT;

DECLARE @NewStartDate DATE;

DECLARE @NewEndDate DATE;

UPDATE Naracka_IzrabotkaPlan

SET DatumStart = @NewStartDate

WHERE NarackaID = @NarackaID;

UPDATE Naracka_IzrabotkaPlan

SET DatumEnd = @NewEndDate

WHERE NarackaID = @NarackaID;

Note: See TracWiki for help on using the wiki.