Professional Documents
Culture Documents
Change Status
Change Status
//{
// /// <summary>
// /// Ovdje ti je otprilike neka ta logika. Provjeri opet ti ovo if
else, ja sam ovo nabrzinu napisao, mozda cak da poredis trenutno vrijeme izmedju
utovara i istovara.
// /// Ispod ovog mozes napraviti taj okidac-timer.
// /// Jako je bitno da bude neki timeout zbog moguce veceg broja
naloga.
// /// Kad se budu spasavali podaci, provjeri da se ne brisu drugi
podaci od editovanog rekorda
// /// Mozes koristit skriptu baze koju ti je Faruk poslao radi
podataka, ili samo upisi u tabelu Statuses 4 statusa: od 1 do 4
// /// Naloge unosi kroz aplikaciju. To ti je modul Auftrag. Da te ne
zbuni, tabela Sales su ustvari nalozi.
// /// </summary>
// public void Execute()
// {
// //fires every minute
// Debug.WriteLine("Change status");
// //ovdje imamo listu svih naloga kod kojih status nije 4, dakle
treba ju nam nalozi sa statusima 1,2,3.
// //Cilj je proci kroz ovu listu i provjeriti koji status ima, ako
ima status 1 a vrijeme utovara je pocelo,
// //onda se mjenja u status 2, ako je istovar zavrsio onda ide
status 3
// //counteri za output
// int counterPall = 0, counterDall = 0, counterP = 0, counterD = 0;
// if (item.Statuses.StatusName.Contains("1"))
// {
// //Brojac ukupno itema sa statusom 1
// counterPall++;
// if (item.PickupDateTime != null && item.PickupDateTime <
DateTime.Now)
// {
// //saleToEdit.StatusFK = status2; //STATUS 2
// //db.Entry(saleToEdit).State = EntityState.Modified;
// //db.SaveChanges();
// else
// {
// //Brojac ukupno itema sa statusom 2
// counterDall++;
// if (item.DeliveryDateTime != null &&
item.DeliveryDateTime < DateTime.Now)
// {
// //saleToEdit.StatusFK = status3; //STATUS 3
// //db.Entry(saleToEdit).State = EntityState.Modified;
// //db.SaveChanges();
// //output
// Debug.WriteLine(counterP + " changed statuses of Sales Pickup! of
" + counterPall + "\n");
// Debug.WriteLine(counterD + " changed statuses of Sales Delivery!
of " + counterDall + "\n");
// }
//}