public async Task <IActionResult> CreateEventDezynfekcja(EventDezynfekcja eventDezynfekcja) { if (!ModelState.IsValid) { return(View()); } await CreateEvent(eventDezynfekcja); SetViewBagMessages(); return(RedirectToAction("Index")); }
public async Task <IActionResult> EditEventDezynfekcja(int id, EventDezynfekcja eventDezynfekcja) { if (id != eventDezynfekcja.ID) { return(NotFound()); } if (ModelState.IsValid) { bool result = await Edit(eventDezynfekcja); SetViewBagMessages(); if (result) { return(RedirectToAction(nameof(Index))); } return(View(eventDezynfekcja)); } return(View(eventDezynfekcja)); }
public async Task <IActionResult> CreateEvent <T>(T newEvent) where T : EventModelBase { try { var gospodarstwo = await GetCurrentGospodarstwo(); newEvent.GospodarstwoID = gospodarstwo.ID; newEvent.CreatedDate = DateTime.Now; if (newEvent.GetType() == typeof(EventRejestrTransportu)) { EventRejestrTransportu eventRejestrTransportu = (EventRejestrTransportu)Convert.ChangeType(newEvent, typeof(EventRejestrTransportu)); eventRejestrTransportu.EventType = EventTypes.RejestrTransportu; _context.Add(eventRejestrTransportu); } else if (newEvent.GetType() == typeof(EventRejestrWejscWyjsc)) { EventRejestrWejscWyjsc eventRejestrWejscWyjsc = (EventRejestrWejscWyjsc)Convert.ChangeType(newEvent, typeof(EventRejestrWejscWyjsc)); //ObiektGospodarczy og = await _context.ObiektyGospodarcze. // FirstOrDefaultAsync(x => x.ID == int.Parse(eventRejestrWejscWyjsc.NazwaNumerBudynku)); //eventRejestrWejscWyjsc.ObiektGospodarczyID = int.Parse(eventRejestrWejscWyjsc.NazwaNumerBudynku); //eventRejestrWejscWyjsc.NazwaNumerBudynku = og.Nazwa; eventRejestrWejscWyjsc.EventType = EventTypes.RejestrWejscWyjsc; _context.Add(eventRejestrWejscWyjsc); } else if (newEvent.GetType() == typeof(EventSpisZwierzat)) { EventSpisZwierzat eventSpisZwierzat = (EventSpisZwierzat)Convert.ChangeType(newEvent, typeof(EventSpisZwierzat)); eventSpisZwierzat.EventType = EventTypes.SpisZwierzat; _context.Add(eventSpisZwierzat); } else if (newEvent.GetType() == typeof(EventDezynfekcja)) { EventDezynfekcja eventDezynfekcja = (EventDezynfekcja)Convert.ChangeType(newEvent, typeof(EventDezynfekcja)); eventDezynfekcja.EventType = EventTypes.Dezynfekcja; _context.Add(eventDezynfekcja); } else if (newEvent.GetType() == typeof(EventPrzegladZabezpieczen)) { EventPrzegladZabezpieczen eventPrzegladZabezpieczen = (EventPrzegladZabezpieczen)Convert.ChangeType(newEvent, typeof(EventPrzegladZabezpieczen)); eventPrzegladZabezpieczen.EventType = EventTypes.PrzegladZabezpieczen; _context.Add(eventPrzegladZabezpieczen); } else { TempData["Message"] += "Nieznany typ zdarzenia"; TempData["MessageType"] = "error"; return(RedirectToAction("Index")); } } catch (Exception ex) { TempData["Message"] += ex.Message; TempData["MessageType"] = "error"; return(View()); } TempData["Message"] += "Pomyślnie dodano zdarzenie do rejestru!"; TempData["MessageType"] = "success"; await _context.SaveChangesAsync(); return(RedirectToAction("Index")); }
public static string GetEventDezynfekcjaHTMLString(List <EventDezynfekcja> events) { var sb = new StringBuilder(); sb.Append(@" <html> <head> <style> .ac-pdf-table{ border: solid 1px black; border-collapse: collapse; } .ac-pdf-table th{ border: solid 1px black; border-collapse: collapse; } .ac-pdf-table td{ border: solid 1px black; height: 50px; border-collapse: collapse; text-align: center; } .ac-pdf-disabled{ background-color: #777; } </style> </head> <body> <table class='ac-pdf-table' align='center'> <thead> <tr> <th rowspan='2'>Lp.</th> <th rowspan='2'>Data zabiegu</th> <th colspan='4'>rodzaj zabiegu: czyszczenie (C), dezynfekcja (D)/uzupełnienia środka dezynfekcyjnego (U)</th> <th rowspan='2'>Nazwa użytego środka dezynfekcyjnego</th> <th rowspan='2'>Ilość sporządzonego roztworu</th> <th rowspan='2'>Ilość zużytego roztworu</th> <th rowspan='2'>Podpis osoby odpowiedzialnej</th> </tr> <tr> <th>Budynek nr (jesli więcej niż 1)</th> <th style='width: 150px'>sprzęt / narzędzia</th> <th>Maty przed wjazdem / wyjazdem z/do gospodarstwa*</th> <th>Maty przed wejściem / wyjściem do budynku, w którym utrzymywane są świnie</th> </tr> </thead> "); for (int i = 0; i < pageRowCount - (events.Count % pageRowCount); i++) { if (i < events.Count) { sb.AppendFormat(@"<tr> <td>{0}</td> <td>{1}</td> <td>{2}</td> <td>{3}</td> <td>{4}</td> <td class='ac-pdf-disabled'></td> <td>{5}</td> <td>{6}</td> <td>{7}</td> <td></td> </tr>", i + 1, events[i].DataZabiegu, events[i].ObiektGospodarczy.Nazwa, EventDezynfekcja.NazwaSkroconaRodzajuZabiegu(events[i].ZabiegDlaSprzetNarzędzia), EventDezynfekcja.NazwaSkroconaRodzajuZabiegu(events[i].ZabiegDlaWejscWyjsc), events[i].SrodekDezynfekujacy, events[i].IloscPrzyrzadzonegoRoztworu, events[i].IloscUzytegoRoztworu ); } else { sb.AppendFormat(@"<tr> <td></td> <td></td> <td></td> <td></td> <td></td> <td class='ac-pdf-disabled'></td> <td></td> <td></td> <td></td> <td></td> </tr>"); } } sb.Append(@" </table> </body> </html>"); return(sb.ToString()); }