void ZnajdzKafelek(KeyEventArgs e) { if (e.Key == Key.S) { Kodkreskowy += "S"; } else if (e.Key == Key.E) { Kodkreskowy += "E"; } else if (e.Key >= Key.D0 && e.Key <= Key.D9) { int num = GetKeyNumericValue(e) ?? -1; Kodkreskowy += num.ToString(); } if (e.Key == Key.Enter) { if (String.IsNullOrEmpty(Kodkreskowy)) { return; } if (Kodkreskowy == "EEEEE") { CloseAction(); return; } if (Kodkreskowy.Substring(0, 1) == "S") { SelDefStatus = ListaStatusow?.FirstOrDefault(x => x.KODSKANER == Kodkreskowy); if (SelDefStatus != null) { ZaznaczStatus(SelDefStatus.ID_IHP_DEFSTATUS); Save(null); PozycjeDok.ToList().ForEach(z => z.Zazn = false); } } else { int idpoz = Convert.ToInt32(Kodkreskowy); ZaznaczPoz(idpoz); } Kodkreskowy = string.Empty; } }
public void SaveStatus(int IdPoz, int StatusNew) { int StatusOld = getLastStatus(IdPoz); // ViewModelKafelkiOkno string LastMessage = string.Empty; try { IHP_DEFSTATUS stat = context.IHP_DEFSTATUS.First(x => x.ID_IHP_DEFSTATUS == StatusNew); IHP_POZDOK p = context.IHP_POZDOK.Find(IdPoz); if (p != null) { p.ID_IHP_DEFSTATUS = stat.ID_IHP_DEFSTATUS; context.IHP_POZDOK.Add(p); context.Entry(p).State = EntityState.Modified; context.SaveChanges(); } IHP_STATUSHISTORIA stathist = new IHP_STATUSHISTORIA() { ID_IHP_STATUSHISTORIA = GetIdStatusHist(), ID_IHP_DEFSTATUS = stat.ID_IHP_DEFSTATUS, ID_IHP_DEFSTATUSZ = StatusOld, // DATAWPISU = DateTime.Now, OPIS = stat.NAZWA, ID_IHP_POZ = IdPoz, ID_ARIT_ZAM_USERS = ProgramDataSotrage.User.ID_IHP_ZAM_USERS }; context.IHP_STATUSHISTORIA.Add(stathist); //ZamowieniaViewListaLst.FirstOrDefault(x => x.ID_POZ == _zamwoienieselected.ID_POZ).ID_DEFSTATUS = stat.ID_DEFSTATUS; //ZamowieniaViewListaLst.Where(x => x.ID_POZ == _zamwoienieselected.ID_POZ).FirstOrDefault().STATUS = stat.NAZWA; context.SaveChanges(); } catch (Exception ex) { LastMessage = ex.ToString(); LogManager.WriteLogMessage(LogManager.LogType.Error, LastMessage); throw ex; } }