public frmOsobaUpdate(DataGridViewRow PodatkovniRedak) : base(false) { InitializeComponent(); oldInstance = new osoba { oib = oibTextBox.Text = PodatkovniRedak.Cells["oib"].Value.ToString(), ime = imeTextBox.Text = PodatkovniRedak.Cells["ime"].Value.ToString(), prezime = prezimeTextBox.Text = PodatkovniRedak.Cells["prezime"].Value.ToString() }; korisnickoImeTextBox.Text = PodatkovniRedak.Cells["korisnicko_ime"].Value.ToString(); if (DataHandler.entityNamesWithReferencesToBelongingDataStores.ContainsKey("korisnicki_racun")) { if (korisnickoImeTextBox.Text != String.Empty) { oldAccountInstance = new korisnicki_racun { zaposlenik = oldInstance.oib, korisnicko_ime = korisnickoImeTextBox.Text, lozinka = (from accountObj in DataHandler.entityNamesWithReferencesToBelongingDataStores["korisnicki_racun"] where ((korisnicki_racun)accountObj).zaposlenik == oldInstance.oib select((korisnicki_racun)accountObj).lozinka).First() }; } } else { this.lozinkaTextBox.Visible = false; this.korisnickoImeTextBox.Visible = false; this.KorisnickoImeLabel.Visible = false; this.LozinkaLabel.Visible = false; } }
private void GumbPotvrda_Click(object sender, EventArgs e) { bool IspravanOib = TestirajPravilonostUnosaZaOib(); if (imeTextBox.Text == "") { popuniLabeleUpozorenja(UpozorenjeIme); } if (prezimeTextBox.Text == "") { popuniLabeleUpozorenja(UpozorenjePrezime); } if (lozinkaTextBox.Text == "") { popuniLabeleUpozorenja(UpozorenjeLozinka); } if (korisnickoImeTextBox.Text == "") { popuniLabeleUpozorenja(UpozorenjeKorIme); } if (IspravanOib && imeTextBox.Text != "" && prezimeTextBox.Text != "") { korisnicki_racun newAccountInstance = null; osoba newInstance = new osoba { oib = oibTextBox.Text, ime = imeTextBox.Text, prezime = prezimeTextBox.Text }; string dataForSending = ""; if (DataHandler.entityNamesWithReferencesToBelongingDataStores.ContainsKey("korisnicki_racun")) { if (korisnickoImeTextBox.Text != "" && lozinkaTextBox.Text != "") { newAccountInstance = new korisnicki_racun { zaposlenik = oibTextBox.Text, korisnicko_ime = korisnickoImeTextBox.Text, lozinka = DataHandler.HashPasswordUsingSHA1Algorithm(lozinkaTextBox.Text) }; //pohrani s korisnickim_racunom dataForSending = DataHandler.AddHeaderInfoToXMLDatagroup(DataHandler.ConvertObjectsToXMLData(newInstance), 'C'); dataForSending += DataHandler.AddHeaderInfoToXMLDatagroup(DataHandler.ConvertObjectsToXMLData(newAccountInstance), 'C'); } else { //pohrani bez korisnickog_racuna dataForSending += DataHandler.AddHeaderInfoToXMLDatagroup(DataHandler.ConvertObjectsToXMLData(newInstance), 'C'); } } else { //pohrani bez korisnickog_racuna dataForSending += DataHandler.AddHeaderInfoToXMLDatagroup(DataHandler.ConvertObjectsToXMLData(newInstance), 'C'); } //pohrani podatke u klasu i pošalji u BP sockObj.SendSerializedData(DataHandler.AddWrapperOverXMLDatagroups(dataForSending)); this.Close(); } }
public ActionResult DeleteConfirmed(int id) { osoba osoba = db.osobas.Find(id); db.osobas.Remove(osoba); db.SaveChanges(); return(RedirectToAction("Index")); }
public static DataTable LBoxClanovi(osoba o) { connect.Open(); SqlDataAdapter sda = new SqlDataAdapter("Select * From osoba;", connect); DataTable dt = new DataTable(); sda.Fill(dt); connect.Close(); return(dt); }
private void button1_Click(object sender, EventArgs e) { osoba newosoba = new osoba(textBox1.Text, textBox2.Text, textBox3.Text); users.Add(newosoba); listBox1.Items.Add(newosoba.ToString()); textBox1.Clear(); textBox2.Clear(); textBox3.Clear(); }
static void Main(string[] args) { osoba p1 = new osoba(); p1.imie(); p1.nazwisko(); Console.ReadKey(); }
public ActionResult Edit([Bind(Include = "Id,firstname,lastname,alias,city_id,status_id,tel")] osoba osoba) { if (ModelState.IsValid) { db.Entry(osoba).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.city_id = new SelectList(db.cities, "Id", "city1", osoba.city_id); ViewBag.status_id = new SelectList(db.status, "Id", "status1", osoba.status_id); return(View(osoba)); }
static void SerializacjaXML(osoba os) { Stream StrumienPliku = File.Create("serializacjaXML"); XmlSerializer serializer = new XmlSerializer(typeof(osoba)); serializer.Serialize(StrumienPliku, os); StrumienPliku.Close(); }
static void Serializacja(osoba os) { Stream StrumienPliku = File.Create("serializacja"); BinaryFormatter serializer = new BinaryFormatter(); serializer.Serialize(StrumienPliku, os); StrumienPliku.Close(); }
// GET: osobasFront/Details/5 public ActionResult Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } osoba osoba = db.osobas.Find(id); if (osoba == null) { return(HttpNotFound()); } return(View(osoba)); }
// GET: osobasFront/Edit/5 public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } osoba osoba = db.osobas.Find(id); if (osoba == null) { return(HttpNotFound()); } ViewBag.city_id = new SelectList(db.cities, "Id", "city1", osoba.city_id); ViewBag.status_id = new SelectList(db.status, "Id", "status1", osoba.status_id); return(View(osoba)); }
static void Main(string[] args) { osobaAdres adres = new osobaAdres(); adres.miejscowosc = "Gdañsk; adres.ulica = "Radarowa"; adres.nrDomu = "161"; adres.nrLokalu = "-"; osoba os = new osoba(); os.imie = "Mateusz"; os.nazwisko = "Malek"; os.pesel = 123456789101; os.adresy = new osobaAdres[1] { adres }; Serializacja(os); SerializacjaXML(os); Deserializacja(); }
static void Main(string[] args) { osobaAdres adres = new osobaAdres(); adres.miejscowosc = "Pruszcz Gdañski; adres.ulica = "Grunwaldzka"; adres.nrDomu = "3"; adres.nrLokalu = "1"; osoba os = new osoba(); os.imie = "Emilia"; os.nazwisko = "Maj"; os.pesel = 123456789101; os.adresy = new osobaAdres[1] { adres }; Serializacja(os); SerializacjaXML(os); Deserializacja(); }
private void GumbPotvrda_Click(object sender, EventArgs e) { bool IspravanOib = TestirajPravilonostUnosaZaOib(); if (imeTextBox.Text == "") { popuniLabeleUpozorenja(UpozorenjeIme); } if (prezimeTextBox.Text == "") { popuniLabeleUpozorenja(UpozorenjePrezime); } if (lozinkaTextBox.Text == "") { popuniLabeleUpozorenja(UpozorenjeLozinka); } if (korisnickoImeTextBox.Text == "") { popuniLabeleUpozorenja(UpozorenjeKorIme); } if (IspravanOib && imeTextBox.Text != "" && prezimeTextBox.Text != "") { korisnicki_racun newAccountInstance = null; osoba newInstance = new osoba() { oib = oibTextBox.Text, ime = imeTextBox.Text, prezime = prezimeTextBox.Text }; if (DataHandler.entityNamesWithReferencesToBelongingDataStores.ContainsKey("korisnicki_racun")) { if (korisnickoImeTextBox.Text != "" && lozinkaTextBox.Text != "") { newAccountInstance = new korisnicki_racun() { zaposlenik = oldInstance.oib, korisnicko_ime = korisnickoImeTextBox.Text, lozinka = DataHandler.HashPasswordUsingSHA1Algorithm(lozinkaTextBox.Text) }; } } string dataForSending = ""; //kod updateanja je u bazi potrebno prvo izvršiti rad s korisničkim imenom, a onda nad osobom //inače ako je oldAccountInstance == null && newAccountInstance == null, tada izvrši promjenu samo nad osobom if (oldAccountInstance == null && newAccountInstance == null) { dataForSending += DataHandler.AddHeaderInfoToXMLDatagroup(DataHandler.SerializeUpdatedObject(oldInstance, newInstance), 'U'); } //inače ako je oldAccountInstance == null && newAccountInstance != null, tada izvrši dodavanje korisničkog računa i promjenu nad osobom else if (oldAccountInstance == null && newAccountInstance != null) { dataForSending += DataHandler.AddHeaderInfoToXMLDatagroup(DataHandler.ConvertObjectsToXMLData(newAccountInstance), 'C'); dataForSending += DataHandler.AddHeaderInfoToXMLDatagroup(DataHandler.SerializeUpdatedObject(oldInstance, newInstance), 'U'); } //inače ako je oldAccountInstance != null && newAccountInstance == null, tada izvrši brisanje korisničkog računa i promjenu nad osobom else if (oldAccountInstance != null && newAccountInstance == null) { dataForSending += DataHandler.AddHeaderInfoToXMLDatagroup(DataHandler.ConvertObjectsToXMLData(newAccountInstance), 'D'); dataForSending += DataHandler.AddHeaderInfoToXMLDatagroup(DataHandler.SerializeUpdatedObject(oldInstance, newInstance), 'U'); } //inače izvrši promjenu nad korisničkim računom i promjenu nad osobom else { dataForSending += DataHandler.AddHeaderInfoToXMLDatagroup(DataHandler.SerializeUpdatedObject(oldAccountInstance, newAccountInstance), 'U'); dataForSending += DataHandler.AddHeaderInfoToXMLDatagroup(DataHandler.SerializeUpdatedObject(oldInstance, newInstance), 'U'); } //pohrani podatke u klasu i pošalji u BP sockObj.SendSerializedData(DataHandler.AddWrapperOverXMLDatagroups(dataForSending)); this.Close(); } }
public static void Process(osoba o, string playlist, int threads, int max, string[] vids, string mp3path) { logger.Info($"Starting {o.Jmeno} {o.Prijmeni} {o.NameId} for {playlist} "); List <string> videos = null; if (vids?.Count() > 0) { videos = vids .Select(m => "https://www.youtube.com/watch?v=" + m) .ToList(); } else { System.Diagnostics.ProcessStartInfo pi = new System.Diagnostics.ProcessStartInfo("youtube-dl", $"--flat-playlist --get-id --playlist-end {max} " + playlist ); Devmasters.ProcessExecutor pe = new Devmasters.ProcessExecutor(pi, 60 * 6 * 24); logger.Info($"Starting Youtube-dl playlist video list "); pe.Start(); videos = pe.StandardOutput .Split(new char[] { '\r', '\n' }, StringSplitOptions.RemoveEmptyEntries) .Select(m => "https://www.youtube.com/watch?v=" + m) .ToList(); } Console.WriteLine(); Console.WriteLine($"Processing {videos.Count} videos"); Console.WriteLine(); Console.WriteLine(); Console.WriteLine(); Console.WriteLine(); Devmasters.Batch.Manager.DoActionForAll(videos, vid => { string uniqId = record.UniqueID(vid); record rec = null; bool merge = false; bool changed = false; if (Program.api2.ItemExists(uniqId)) { rec = Program.api2.GetItem(uniqId); merge = true; } else { rec = YTDL.GetVideoInfo(vid); if (rec == null) { return(new Devmasters.Batch.ActionOutputData()); } rec.osobaid = o.NameId; changed = true; } string recId = uniqId; string fnFile = $"{mp3path}\\{DataSetId}\\{recId}"; var MP3Fn = $"{fnFile}.mp3"; var newtonFn = $"{fnFile}.mp3.raw_s2t"; var dockerFn = $"{fnFile}.ctm"; if (System.IO.File.Exists(MP3Fn) == false) { System.Diagnostics.ProcessStartInfo piv = new System.Diagnostics.ProcessStartInfo("youtube-dl.exe", $"--no-progress --extract-audio --audio-format mp3 --postprocessor-args \" -ac 1 -ar 16000\" -o \"{fnFile}.%(ext)s\" " + vid ); Devmasters.ProcessExecutor pev = new Devmasters.ProcessExecutor(piv, 60 * 6 * 24); pev.StandardOutputDataReceived += (ox, e) => { logger.Debug(e.Data); }; logger.Info($"Starting Youtube-dl for {vid} "); pev.Start(); } bool exists_S2T = System.IO.File.Exists(newtonFn) || System.IO.File.Exists(dockerFn); if (exists_S2T == false && rec.prepisAudia == null) { using (Devmasters.Net.HttpClient.URLContent net = new Devmasters.Net.HttpClient.URLContent( $"https://www.hlidacstatu.cz/api/v2/internalq/Voice2TextNewTask/{DataSetId}/{recId}?priority=2") ) { net.Method = Devmasters.Net.HttpClient.MethodEnum.POST; net.RequestParams.Headers.Add("Authorization", System.Configuration.ConfigurationManager.AppSettings["apikey"]); net.GetContent(); } } if (exists_S2T && !(rec.prepisAudia?.Count() > 0)) { if (System.IO.File.Exists(dockerFn)) { var tt = new KaldiASR.SpeechToText.VoiceToTerms(System.IO.File.ReadAllText(dockerFn)); var blocks = new Devmasters.SpeechToText.VoiceToTextFormatter(tt.Terms) .TextWithTimestamps(TimeSpan.FromSeconds(10), true) .Select(t => new record.Blok() { sekundOdZacatku = (long)t.Start.TotalSeconds, text = t.Text }) .ToArray(); //TODO opravit casem var tmpRec = YTDL.GetVideoInfo(vid); if (tmpRec != null) { rec.text = tmpRec.text + "\n\n" + new Devmasters.SpeechToText.VoiceToTextFormatter(tt.Terms).Text(true); } rec.prepisAudia = blocks; changed = true; } } if (changed) { api2.AddOrUpdateItem(rec, HlidacStatu.Api.V2.Dataset.Typed.ItemInsertMode.rewrite); } return(new Devmasters.Batch.ActionOutputData()); }, Devmasters.Batch.Manager.DefaultOutputWriter, Devmasters.Batch.Manager.DefaultProgressWriter, !System.Diagnostics.Debugger.IsAttached, maxDegreeOfParallelism: threads ); }
private void Apply_Btn_Click(object sender, RoutedEventArgs e) { ResetBorderColors(); string odabraniJezik = (string)chb_Jezik.SelectedItem; string odabraniNivo = (string)chb_Nivo.SelectedItem; if (string.IsNullOrEmpty(textBox_Ime.Text) || string.IsNullOrEmpty(textBox_Prezime.Text) || string.IsNullOrEmpty(textBox_Email.Text) || string.IsNullOrEmpty(textBox_BrojTelefona.Text) || string.IsNullOrEmpty(odabraniJezik) || string.IsNullOrWhiteSpace(odabraniNivo)) { MessageBox.Show("Sva polja za unos moraju biti popunjena."); var textBoxes = grid.Children.OfType <TextBox>(); foreach (var t in textBoxes) { if (String.IsNullOrEmpty(t.Text)) { t.BorderBrush = Brushes.Red; } } if (string.IsNullOrEmpty(odabraniJezik)) { chb_Jezik.BorderBrush = Brushes.Red; } else if (string.IsNullOrWhiteSpace(odabraniNivo)) { chb_Nivo.BorderBrush = Brushes.Red; } return; } if (!GrupeDataGrid.Items.IsEmpty && (GrupeDataGrid.SelectedItems == null || GrupeDataGrid.SelectedItems.Count == 0)) { MessageBox.Show("Izaberite grupu iz tabele."); return; } var ersteModel = new ErsteModel(); osoba o = new osoba(); o.Ime = textBox_Ime.Text; o.Prezime = textBox_Prezime.Text; o.BrojTelefona = textBox_BrojTelefona.Text; o.Email = textBox_Email.Text; polaznik p = new polaznik(); p.osoba = o; if (!GrupeDataGrid.Items.IsEmpty) { GrupaKursZapis zapis = (GrupaKursZapis)GrupeDataGrid.SelectedItem; grupa zapisGrupa = (from g in ersteModel.grupe where g.Id == zapis.Grupa.Id select g).First(); p.grupe.Add(zapisGrupa); zapisGrupa.polaznici.Add(p); MessageBox.Show("Uspjesno dodan polaznik."); ersteModel.SaveChanges(); ersteModel.Dispose(); } else { polaznik_na_cekanju pnc = new polaznik_na_cekanju(); pnc.polaznik = p; pnc.Id = p.Id; // RAZMISLI O OVOME, KAKO MAPIRATI POLAZNIKE PO KURSEVIMA RAZLICITIH DATUMA var kursLista = (from k in ersteModel.kursevi join j in ersteModel.jezici on k.JezikId equals j.Id where k.Nivo.Equals(odabraniNivo) && j.Naziv.Equals(odabraniJezik) && k.DatumDo.CompareTo(DateTime.Now) > 0 orderby k.DatumDo descending select k).ToList(); kurs kurs = kursLista.First(); IEnumerable <polaznik_na_cekanju> polazniciNaCekanjuZaTrazeniKurs = kursLista.SelectMany(k => k.polaznici_na_cekanju).ToList(); //List<polaznik_na_cekanju> polazniciNaCekanjuZaTrazeniKurs = new List<polaznik_na_cekanju>(); //foreach (kurs k in kursLista) //{ // polazniciNaCekanjuZaTrazeniKurs.AddRange(k.polaznici_na_cekanju); //} if (polazniciNaCekanjuZaTrazeniKurs.Count() >= 2) { //nova grupa grupa g = new grupa { KursId = kurs.Id, BrojClanova = 0, }; ersteModel.SaveChanges(); //unos podataka o novoj grupi UpisTerminaGrupe upisTermina = new UpisTerminaGrupe(g, ersteModel); upisTermina.ShowDialog(); if (g.Naziv == null) { Task.Run(() => MessageBox.Show("Unesite naziv grupe.")); upisTermina = new UpisTerminaGrupe(g, ersteModel); upisTermina.ShowDialog(); } g = (from gr in ersteModel.grupe where gr.Id == g.Id select gr).First(); //dobijanje ref na polaznike i polaznika na cekanju List <polaznik> polazniciNoveGrupe = new List <polaznik>(); polazniciNoveGrupe.Add(p); foreach (polaznik_na_cekanju p_na_c in polazniciNaCekanjuZaTrazeniKurs) { polazniciNoveGrupe.Add(p_na_c.polaznik); } //brisanje korisnika na cekanju i veza s kursevima foreach (polaznik_na_cekanju p_na_c in polazniciNaCekanjuZaTrazeniKurs) { kurs kurs_za_p_na_c = p_na_c.kursevi.First(k => k.Nivo.Equals(odabraniNivo) && k.jezik.Naziv.Equals(odabraniJezik)); kurs_za_p_na_c.polaznici_na_cekanju.Remove(p_na_c); p_na_c.kursevi.Remove(kurs_za_p_na_c); p_na_c.polaznik.polaznik_na_cekanju = null; } //dodavanje polaznika u grupu foreach (polaznik p_u_g in polazniciNoveGrupe) { p_u_g.grupe.Add(g); g.polaznici.Add(p_u_g); } //dodavanje grupe u tabelu //ersteModel.grupe.Add(g); MessageBox.Show("Polaznik uspjesno ubacen u grupu.Polaznici na cekanju za odabrani kurs i nivo su takodje uspjesno ubaceni u grupu."); ersteModel.SaveChanges(); ersteModel.Dispose(); } else { kurs.polaznici_na_cekanju.Add(pnc); pnc.kursevi.Add(kurs); MessageBox.Show("Polaznik dodat na listu cekanja za odabrani kurs i jezik."); ersteModel.SaveChanges(); ersteModel.Dispose(); } } }