示例#1
0
        public async Task <IActionResult> CreateEventDezynfekcja(EventDezynfekcja eventDezynfekcja)
        {
            if (!ModelState.IsValid)
            {
                return(View());
            }
            await CreateEvent(eventDezynfekcja);

            SetViewBagMessages();
            return(RedirectToAction("Index"));
        }
示例#2
0
        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));
        }
示例#3
0
        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"));
        }
示例#4
0
        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());
        }