Exemple #1
0
 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;
     }
 }
Exemple #2
0
        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();
            }
        }
Exemple #3
0
        public ActionResult DeleteConfirmed(int id)
        {
            osoba osoba = db.osobas.Find(id);

            db.osobas.Remove(osoba);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Exemple #4
0
        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);
        }
Exemple #5
0
        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();
        }
Exemple #6
0
        static void Main(string[] args)
        {
            osoba p1 = new osoba();

            p1.imie();
            p1.nazwisko();


            Console.ReadKey();
        }
Exemple #7
0
 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));
 }
Exemple #8
0
        static void SerializacjaXML(osoba os)

        {

            Stream StrumienPliku = File.Create("serializacjaXML");

            XmlSerializer serializer = new XmlSerializer(typeof(osoba));

            serializer.Serialize(StrumienPliku, os);

            StrumienPliku.Close();

        }
Exemple #9
0
         static void Serializacja(osoba os)

            {

                Stream StrumienPliku = File.Create("serializacja");

                BinaryFormatter serializer = new BinaryFormatter();

                serializer.Serialize(StrumienPliku, os);

                StrumienPliku.Close();

            }
Exemple #10
0
        // 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));
        }
Exemple #11
0
        // 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));
        }
Exemple #12
0
        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();

            

        }
Exemple #14
0
        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();
            }
        }
Exemple #15
0
        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();
                }
            }
        }