public async Task <ActionResult> ReportCreate(TabReport Report) { if (ModelState.IsValid) { Report.Id = Guid.NewGuid(); Report.Aenderung = DateTime.Now; await db.TabReportSet.AddAsync(Report); await db.SaveChangesAsync(); return(RedirectToAction("ReportIndex")); } return(View("ReportEdit", Report)); }
public async Task <ActionResult> DeleteConfirmed(Guid id) { var bediener = await db.TabBedienerSet.FindAsync(id); db.TabBedienerSet.Remove(bediener); await db.SaveChangesAsync(); return(RedirectToAction("Index")); }
public async Task <ActionResult> IndexMeldungProtokollEdit(Guid id, string Prog) { if (ModelState.IsValid) { var meldung = await db.TabMeldungSet.FindAsync(id); await TryUpdateModelAsync(meldung); await db.SaveChangesAsync(); return(RedirectToAction("IndexMeldungProtokoll", new { Prog })); } var mel = new TabMeldung(); await TryUpdateModelAsync(mel); return(View(mel)); }
public async Task <string> SendeBauteil(JgWcfBauteil Bauteil, byte[] StatusMaschine) { try { using (var db = new JgMaschineDb() { SqlVerbindung = _SqlVerbindung }) { var bauteil = await db.TabBauteilSet.FindAsync(Bauteil.Id); if (bauteil != null) { return($"OK Fehler Bauteil mit Id {Bauteil.Id} bereits in Datenbank vorhanden ! Vorgang wird ignoriert."); } var bt = new TabBauteil(); _CopyBauteil.CopyProperties(Bauteil, bt); bt.StartFertigung = Bauteil.Aenderung; await db.TabBauteilSet.AddAsync(bt); if (StatusMaschine != null) { var ma = await db.TabMaschineSet.FindAsync(Bauteil.IdMaschine); if (ma != null) { ma.StatusMaschine = StatusMaschine; ma.StatusMaschineAenderung = DateTime.Now; } } await db.SaveChangesAsync(); } } catch (Exception ex) { return(Helper.GetExcept(ex)); } return("OK"); }
public async Task <string> SendeMeldung(JgWcfMeldung Meldung, byte[] StatusMaschine) { try { using (var db = new JgMaschineDb() { SqlVerbindung = _SqlVerbindung }) { if (Meldung.Meldung == ScannerMeldung.BAUT_ENDE) { // Die Endzeit eines Bauteils wird mittels einer Meldung // Angezeigt und eingetragen var baut = await db.TabBauteilSet.FindAsync(Meldung.Id); if (baut != null) { baut.EndeFertigung = Meldung.Aenderung; baut.Aenderung = Meldung.Aenderung; } else { return($"OK Bauteil Ende nicht eingetragen, Id {Meldung.Id} nicht gefunden! Vorgang wird ignoriert."); } } else if (_MeldungEnde.Contains(Meldung.Meldung)) { // Wird eine Abmeldung oder Beendigung gemeldet, wird die der // dazugehörige Start gesucht und die Abmeldezeit wird eingetragen var meldung = await db.TabMeldungSet.FindAsync(Meldung.Id); if (meldung != null) { meldung.ZeitAbmeldung = Meldung.Aenderung; meldung.Aenderung = Meldung.Aenderung; } else { return($"OK Meldung {meldung.Meldung} nicht eingetragen, Id {Meldung.Id} nicht gefunden! Vorgang wird ignoriert."); } } else { var meld = await db.TabMeldungSet.FindAsync(Meldung.Id); if (meld != null) { return($"OK Fehler {Meldung.Meldung} Id {Meldung.Id} bereits in Datenbank vorhanden ! Vorgang wird ignoriert."); } meld = new TabMeldung() { ZeitMeldung = Meldung.Aenderung, IdMaschine = Meldung.IdMaschine }; _KopieMeldung.CopyProperties(Meldung, meld); await db.TabMeldungSet.AddAsync(meld); } if (StatusMaschine != null) { var ma = await db.TabMaschineSet.FindAsync(Meldung.IdMaschine); if (ma != null) { ma.StatusMaschine = StatusMaschine; ma.StatusMaschineAenderung = DateTime.Now; } } await db.SaveChangesAsync(); } } catch (Exception ex) { return(Helper.GetExcept(ex)); } return("OK"); }