private void AddOperat() { _jobEditOperat = (JobToViewAndEdit)App.Current.Windows.OfType <JobView>().First().ViewJobGrid.SelectedItem; SposobPozyskania?temporary; if (gainInfoRecieve != null) { temporary = (SposobPozyskania)Enum.Parse(typeof(SposobPozyskania), gainInfoRecieve); } else { temporary = null; } _operat = new Operat { OznCzesciZasobu = (OznCzesciZasobu)Enum.Parse(typeof(OznCzesciZasobu), "P"), Oznaczenie2 = 0812, Rok = int.Parse(currentYear), Numer = numberOfOperat, NazwaMat = (NazwaMat)Enum.Parse(typeof(NazwaMat), documentsNameReceive), RodzajNosnikaNielektroniczny = (RodzajNosnikaNielektroniczny)Enum.Parse(typeof(RodzajNosnikaNielektroniczny), carrierKindReceive), Postac = (Postac)Enum.Parse(typeof(Postac), operatCharackterRecieve), TypMaterialu = (TypMaterialu)Enum.Parse(typeof(TypMaterialu), typeOfMaterialRecieve), KatArchiw = (KatArchiw)Enum.Parse(typeof(KatArchiw), archivesTypesRecieve), DataArch = dateofOperat, SposobPozyskania = temporary, InfoODostepie = (InfoODostepie)Enum.Parse(typeof(InfoODostepie), accessKindRecieve), Jezyk = languageRecieve, PracaId = _jobEditOperat.PracaId, }; try { _zgloszenie.Operat.Add(_operat); _zgloszenie.SaveChanges(); MessageBox.Show("Dodano nowy rekord"); OperatView win = App.Current.Windows.OfType <OperatView>().First();// zamknięcie okna zapisu win.Close(); // zmiana w parca na aktualne 0 sprawdzic czy działa Praca _changeActiveField = new Praca(); _changeActiveField = _zgloszenie.Praca.Find(_jobEditOperat.PracaId); _changeActiveField.Aktualne = false; _zgloszenie.SaveChanges(); } catch (Exception e) { MessageBox.Show(e.ToString()); } }
private void OperatNewWindow() { OperatView OW = new OperatView(); OW.ShowDialog(); }