Пример #1
0
        public void Obrisi()
        //takodje improvizacija
        {
            AutoServisData.Obrisi("tblIzvrseniRadovi", $"RedniBroj={ RedniBroj } AND RadniNalogID", RadniNalog.Id);

            try
            {
                string sqlUpit = @"update tblIzvrseniRadovi set RedniBroj=RedniBroj-1 where RadniNalogID=@id AND RedniBroj>@redniBroj";

                konekcija.Open();
                SqlCommand cmd = new SqlCommand(sqlUpit, konekcija);
                cmd.Parameters.AddWithValue("@id", RadniNalog.Id);
                cmd.Parameters.AddWithValue("@redniBroj", RedniBroj);
                cmd.ExecuteNonQuery();
            }
            catch (Exception e)
            {
                MessageBox.Show($"Došlo je do greške prilikom ažuriranja rednih brojeva: { e.Message }", "Greška",
                                MessageBoxButton.OK, MessageBoxImage.Error);
            }
            finally
            {
                if (konekcija != null)
                {
                    konekcija.Close();
                }
            }
        }
Пример #2
0
        public static DataTable ListaMarki(string filter)
        {
            string sqlUpit = @"SELECT MarkaID as 'ID marke', NazivMarke as 'Naziv marke'
                               FROM tblMarka WHERE MarkaID like '%" + filter + @"%' or NazivMarke like '%" + filter + @"';";

            return(AutoServisData.UcitajPodatke(sqlUpit));
        }
Пример #3
0
        private void UcitajMarke()
        {
            string sqlUpit = @"select ModelID, (NazivMarke + ' ' + NazivModela) as 'Vozilo'
							   From tblModel join tblMarka on tblModel.MarkaID=tblMarka.MarkaID;"                            ;

            cmbMarka.ItemsSource = AutoServisData.UcitajPodatke(sqlUpit).DefaultView;
        }
Пример #4
0
        public static DataTable ListaVozila(string filter)
        {
            string sqlUpit = @"SELECT tblVozilo.voziloId as 'ID', tblMarka.NazivMarke + ' ' + tblModel.NazivModela as 'Vozilo',
							   tblVlasnik.ImeVlasnika + ' ' + tblvlasnik.PrezimeVlasnika as 'Vlasnik',
							   tblGorivo.VrstaGoriva as 'Pogonsko gorivo', tblTipVozila.TipVozila as 'Tip vozila', tblVozilo.RegOznaka as 'Registarska oznaka',
							   tblVozilo.SnagaMotora as 'Snaga motora', tblVozilo.BrojMotora as 'Broj motora',
							   tblVozilo.GodinaProizvodnje as 'Godina proizvodnje', tblVozilo.ZapreminaMotora as 'Zapremina motora',
							   tblVozilo.BrojSasije as 'Broj šasije'
							   FROM tblVozilo join tblVlasnik on tblVozilo.VlasnikID=tblVlasnik.VlasnikID
							   join tblModel on tblVozilo.ModelID = tblModel.ModelID
							   join tblMarka on tblModel.MarkaID = tblmarka.MarkaID
							   join tblTipVozila on tblVozilo.TipVozilaID=tblTipVozila.TipVozilaID
							   join tblGorivo on tblVozilo.VrstaGorivaID=tblGorivo.VrstaGorivaID
							   where tblVozilo.VoziloID like '%"                             + filter + @"%' or 
							   (tblMarka.NazivMarke + ' ' + tblModel.NazivModela) like '%"                             + filter + @"%' 
							   or (tblVlasnik.ImeVlasnika + ' ' + tblVlasnik.PrezimeVlasnika) like '%"                             + filter + @"%' 
							   or tblGorivo.VrstaGoriva like '%"                             + filter + @"%' 
							   or tblTipVozila.TipVozila like '%"                             + filter + @"%' 
							   or tblVozilo.RegOznaka like '%"                             + filter + @"%' 
							   or tblVozilo.SnagaMotora like '%"                             + filter + @"%' 
							   or tblVozilo.BrojMotora like '%"                             + filter + @"%' 
							   or tblVozilo.GodinaProizvodnje like '%"                             + filter + @"%' 
							   or tblVozilo.ZapreminaMotora like '%"                             + filter + @"%' 
							   or tblVozilo.BrojSasije like '%"                             + filter + @"%';";

            return(AutoServisData.UcitajPodatke(sqlUpit));
        }
Пример #5
0
        private void UcitajZaposlenog()
        {
            if (dgPregled.Items.Count <= 0)
            {
                txtID.Text            = "";
                txtIme.Text           = "";
                txtPrezime.Text       = "";
                txtJMBG.Text          = "";
                txtBRLK.Text          = "";
                txtGrad.Text          = "";
                txtAdresa.Text        = "";
                txtKorisnickoIme.Text = "";
                psbLozinka.Password   = "";
                tbBrojNaloga.Text     = "";
                return;
            }

            DataRowView red = (DataRowView)dgPregled.SelectedItems[0];

            int id = Convert.ToInt32(red[0]);

            Zaposleni zaposleni = Zaposleni.UcitajZaposlenog(id);

            txtID.Text            = zaposleni.Id.ToString();
            txtIme.Text           = zaposleni.ImeZaposlenog;
            txtPrezime.Text       = zaposleni.PrezimeZaposlenog;
            txtJMBG.Text          = zaposleni.JMBGZaposlenog;
            txtBRLK.Text          = zaposleni.BrojLKZaposlenog;
            txtGrad.Text          = zaposleni.GradZaposlenog;
            txtAdresa.Text        = zaposleni.AdresaZaposlenog;
            txtKorisnickoIme.Text = zaposleni.KorisnickoIme;
            psbLozinka.Password   = zaposleni.Lozinka;
            tbBrojNaloga.Text     = $@"Broj radnih naloga: { AutoServisData.BrojRedovaUBazi("tblRadniNalog", "ZaposleniID", zaposleni.Id.ToString()) }";
        }
Пример #6
0
        private void UcitajVlasnike()
        {
            string sqlUpit = @"select VlasnikID, (ImeVlasnika + ' ' + PrezimeVlasnika) as 'Vlasnik'
							   From tblVlasnik;"                            ;

            cmbVlasnik.ItemsSource = AutoServisData.UcitajPodatke(sqlUpit).DefaultView;
        }
Пример #7
0
        public static DataTable ListaNarucenihRadova(int RadniNalogID)
        //i ovde moramo proslediti argument ID radnog naloga, da bi prikazali samo radove za taj radni nalog
        {
            string sqlUpit = $@"Select RedniBroj as 'Rbr', Opis as 'Opis radova'
                               FROM tblNaruceniRadovi where RadniNalogID={ RadniNalogID };";

            return(AutoServisData.UcitajPodatke(sqlUpit));
        }
Пример #8
0
        public static DataTable ListaIzvrsenihRadova(int id)
        {
            string sqlUpit = $@"Select RedniBroj as 'Rbr', Naziv as 'Naziv', JedinicaMere as 'Jmr',
                               Cast(Kolicina as numeric(36,3)) as 'Količina', Cast(Cena as numeric(36,2)) as 'Cena'
                               FROM tblIzvrseniRadovi where RadniNalogID={ id };";

            return(AutoServisData.UcitajPodatke(sqlUpit));
        }
Пример #9
0
 public frmPocetna()
 {
     InitializeComponent();
     tbNaslov.Text          = "";
     lblDatum.Content       = $"Datum: { DateTime.Now.ToShortDateString() }";
     lblBrojVozila.Content  = $"Broj vozila u bazi: { AutoServisData.BrojRedovaUBazi("tblVozilo", "", "").ToString() }";
     lblNaloga.Content      = $"Broj radnih naloga u bazi: { AutoServisData.BrojRedovaUBazi("tblRadniNalog", "", "").ToString() }";
     lblBrojFaktura.Content = $"Broj faktura u bazi: { AutoServisData.BrojRedovaUBazi("tblFaktura", "", "").ToString() }";
 }
Пример #10
0
        public static DataTable ListaDelova(int id)
        //i ovde moramo proslediti argument ID radnog naloga, da bi prikazali samo delove za taj radni nalog
        {
            string sqlUpit = $@"Select RedniBroj as 'Rbr', Sifra as 'Šifra', Naziv as 'Naziv', JedinicaMere as 'Jmr',
                               Cast(Kolicina as numeric(36,3)) as 'Količina', Cast(Cena as numeric(36,2)) as 'Cena'
                               FROM tblDelovi where RadniNalogID={ id };";

            return(AutoServisData.UcitajPodatke(sqlUpit));
        }
Пример #11
0
        private void UcitajVozila()
        {
            string sqlUpit = @"select VoziloID, (NazivMarke + ' ' + nazivmodela + 
							   ' - ' + ImeVlasnika + ' ' + PrezimeVlasnika) as Vozilo
							   from tblVozilo join tblModel on tblVozilo.ModelID=tblModel.ModelID
							   join tblMarka on tblModel.MarkaID=tblMarka.MarkaID
							   join tblVlasnik on tblVozilo.VlasnikID=tblVlasnik.VlasnikID;"                            ;

            cmbVozilo.ItemsSource = AutoServisData.UcitajPodatke(sqlUpit).DefaultView;
        }
Пример #12
0
        public static DataTable ListaModela(string filter)
        {
            string sqlUpit = @"SELECT tblModel.ModelID as 'ID', tblMarka.NazivMarke as 'Marka', tblModel.NazivModela as 'Model'
                               FROM tblMarka join tblModel on tblMarka.MarkaID = tblModel.MarkaID
                               WHERE tblMarka.MarkaID like '%" + filter + @"%' or tblMarka.NazivMarke like '%" + filter + @"'
                               OR tblModel.NazivModela like '%" + filter + @"%' or (tblMarka.NazivMarke + ' ' + tblModel.NazivModela) like '%" + filter + @"%' 
                               ORDER BY tblModel.ModelID,tblMarka.NazivMarke,tblModel.NazivModela;";

            return(AutoServisData.UcitajPodatke(sqlUpit));
        }
Пример #13
0
        private void UcitajRadneNaloge()
        {
            string sqlUpit = @"select tblRadniNalog.RadniNalogID, (Convert(varchar(10), tblRadniNalog.RadniNalogID) + '; ' + tblMarka.NazivMarke + ' ' 
                               + tblModel.NazivModela + '-' + tblVlasnik.ImeVlasnika) as 'Nalog'
                               From tblRadniNalog join tblVozilo on tblRadniNalog.VoziloID=tblVozilo.VoziloID
                                                  join tblVlasnik on tblVozilo.VlasnikID=tblVlasnik.VlasnikID
                                                  join tblModel on tblVozilo.ModelID=tblModel.ModelID
                                                  join tblMarka on tblModel.MarkaID=tblMarka.MarkaID;";

            cmbRadniNalog.ItemsSource = AutoServisData.UcitajPodatke(sqlUpit).DefaultView;
        }
Пример #14
0
        public static void ObrisiSveGarancijeZaRadniNalog(int radniNalogId)
        //nabudzeno je al trebalo bi da radi
        //ideja je da se prvo izvuku sve garancije koje imaju referencu na neki radni nalog
        //skladiste se u listu garancija jedna po jedna
        //zatim se prolazi kroz listu i brisu se jedna po jedna da slucajno ne bismo obrisali sve iz tabele
        //RADI!!!! NE DIRATI NISTA!!!
        {
            try
            {
                string sqlUpit = @"select tblGarancija.GarancijaID, tblGarancija.FakturaID, tblGarancija.Opis, tblGarancija.RokVazenja
								   from tblGarancija join tblFaktura on tblFaktura.FakturaID=tblGarancija.FakturaID
								   join tblRadniNalog on tblFaktura.RadniNalogID=tblRadniNalog.RadniNalogID
								   where tblRadniNalog.RadniNalogID=@id;"                                ;

                Garancija        garancija;
                List <Garancija> listaGarancija = new List <Garancija>();

                konekcija.Open();
                SqlCommand cmd = new SqlCommand(sqlUpit, konekcija);
                cmd.Parameters.AddWithValue("@id", radniNalogId);
                SqlDataReader citac = cmd.ExecuteReader();
                while (citac.Read())
                {
                    garancija            = new Garancija();
                    garancija.Id         = Convert.ToInt32(citac["GarancijaID"]);
                    garancija.Opis       = citac["Opis"].ToString();
                    garancija.RokVazenja = Convert.ToInt32(citac["RokVazenja"]);
                    garancija.Faktura    = Faktura.UcitajFakturu(Convert.ToInt32(citac["FakturaID"]));
                    listaGarancija.Add(garancija);
                }

                foreach (Garancija tempGarancija in listaGarancija)
                {
                    AutoServisData.Obrisi("tblGarancija", "GarancijaID", tempGarancija.Id);
                }
            }
            catch (Exception e)
            {
                MessageBox.Show($"Došlo je do greške prilikom brisanja garancije za radni nalog: { e.Message }.", "Greška",
                                MessageBoxButton.OK, MessageBoxImage.Error);
            }
            finally
            {
                if (konekcija != null)
                {
                    konekcija.Close();
                }
            }
        }
Пример #15
0
        public static DataTable ListaVlasnika(string filter)
        {
            string sqlUpit = @"select VlasnikID as 'ID', ImeVlasnika as 'Ime', PrezimeVlasnika as 'Prezime', KontaktVlasnika as 'Kontakt',
                                      JMBGVlasnika as 'JMBG', AdresaVlasnika as 'Adresa', GradVlasnika as 'Grad',
                                      BrojLKVlasnika as 'Broj LK'
                                      FROM tblVlasnik
                                      where ImeVlasnika like '%" + filter + @"%' or 
                                      PrezimeVlasnika like '%" + filter + @"%' or
                                      KontaktVlasnika like '%" + filter + @"%' or
                                      JMBGVlasnika like '%" + filter + @"%' or
                                      AdresaVlasnika like '%" + filter + @"%' or
                                      GradVlasnika like '%" + filter + @"%' or
                                      BrojLKVlasnika like '%" + filter + @"%';";

            return(AutoServisData.UcitajPodatke(sqlUpit));
        }
Пример #16
0
        public static DataTable ListaZaposlenih(string filter)
        {
            string sqlUpit = @"select ZaposleniID as 'ID', ImeZaposlenog as 'Ime', PrezimeZaposlenog as 'Prezime',
                                      JMBGZaposlenog as 'JMBG', AdresaZaposlenog as 'Adresa', GradZaposlenog as 'Grad',
                                      KorisnickoIme as 'Korisničko ime', 
                                      BrojLKZaposlenog as 'Broj LK'
                                      FROM tblZaposleni
                                      where ImeZaposlenog like '%" + filter + @"%' or 
                                      PrezimeZaposlenog like '%" + filter + @"%' or
                                      JMBGZaposlenog like '%" + filter + @"%' or
                                      AdresaZaposlenog like '%" + filter + @"%' or
                                      GradZaposlenog like '%" + filter + @"%' or
                                      KorisnickoIme like '%" + filter + @"%' or
                                      BrojLKZaposlenog like '%" + filter + @"%';";

            return(AutoServisData.UcitajPodatke(sqlUpit));
        }
Пример #17
0
        private void btnUlogujSe_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                if (string.IsNullOrEmpty(txtKorisnickoIme.Text))
                {
                    lblPoruka.Content = "Korisničko ime nije uneto!";
                    txtKorisnickoIme.Focus();
                    return;
                }
                if (string.IsNullOrEmpty(psbLozinka.Password))
                {
                    lblPoruka.Content = "Lozinka nije uneta!";
                    psbLozinka.Focus();
                    return;
                }


                string unetoKorisnickoIme = txtKorisnickoIme.Text;
                string unetaLozinka       = psbLozinka.Password;

                if (AutoServisData.IspravnoKorisnickoIme(unetoKorisnickoIme) != true)
                {
                    lblPoruka.Content = "Uneto korisničko ime ne postoji!";
                    txtKorisnickoIme.Focus();
                    return;
                }

                if (AutoServisData.IspravnaLozinka(unetoKorisnickoIme, unetaLozinka) != true)
                {
                    lblPoruka.Content = "Lozinka nije ispravna!";
                    psbLozinka.Focus();
                    return;
                }

                lblPoruka.Content = "";
                frmPocetna pocetna = new frmPocetna();
                pocetna.Show();
                this.Close();
            }
            catch (Exception ex)
            {
                MessageBox.Show($"Došlo je do greške: { ex.Message }. Podaci nisu učitani.", "Greška",
                                MessageBoxButton.OK, MessageBoxImage.Error);
            }
        }
Пример #18
0
        public static DataTable ListaNaloga(string filter)
        {
            string sqlUpit = @"SELECT RadniNalogID as 'ID', CONVERT(VARCHAR(10), DatumOtvaranja, 103) as 'Datum otvaranja', 
                              CONVERT(VARCHAR(10), DatumZatvaranja, 103) as 'Datum zatvaranja',
                              (NazivMarke + ' ' + NazivModela) as 'Vozilo', (ImeVlasnika + ' ' + PrezimeVlasnika) as 'Vlasnik',
                              (ImeZaposlenog + ' ' + PrezimeZaposlenog) as 'Zaposleni'
                              FROM tblRadniNalog join tblVozilo on tblRadniNalog.VoziloID=tblVozilo.VoziloID
                              join tblZaposleni on tblRadniNalog.ZaposleniID=tblZaposleni.ZaposleniID
                              join tblModel on tblVozilo.ModelID=tblModel.ModelID
                              join tblMarka on tblModel.MarkaID=tblMarka.MarkaID
                              join tblVlasnik on tblVozilo.VlasnikID=tblVlasnik.VlasnikID
                              WHERE RadniNalogID like '%" + filter + @"%' or CONVERT(VARCHAR(10), DatumOtvaranja, 103) like '%" + filter + @"%' 
                              or CONVERT(VARCHAR(10), DatumZatvaranja, 103) like '%" + filter + @"%'
                              or (NazivMarke + ' ' + NazivModela) like '%" + filter + @"%' 
                              or (ImeVlasnika + ' ' + PrezimeVlasnika) like '%" + filter + @"%'
                              or (ImeZaposlenog + ' ' + PrezimeZaposlenog) like '%" + filter + @"%';";

            return(AutoServisData.UcitajPodatke(sqlUpit));
        }
Пример #19
0
        public static DataTable ListaGarancija(int id, string filter)
        //prikazuje listu garancija za odredjenu fakturu
        {
            string sqlUpit = @"SELECT tblGarancija.GarancijaID as 'ID garancije',tblFaktura.FakturaID as 'ID fakture',
							  tblVlasnik.ImeVlasnika + ' ' + tblVlasnik.PrezimeVlasnika as 'Kupac',
							  tblGarancija.Opis, 
							  CONVERT(VARCHAR(10), (DATEADD(month, tblGarancija.RokVazenja, tblFaktura.Datum)), 103) as 'Važi do datuma:'
							  FROM tblGarancija join tblFaktura on tblGarancija.FakturaID = tblFaktura.FakturaID
							  join tblRadniNalog on tblFaktura.RadniNalogID = tblRadniNalog.RadniNalogID
							  join tblVozilo on tblRadniNalog.VoziloID = tblVozilo.VoziloID
							  join tblVlasnik on tblVozilo.VlasnikID = tblVlasnik.VlasnikID
							  where tblFaktura.FakturaID="                             + id + @" AND
							  (tblGarancija.GarancijaID like '%"                             + filter + @"%' OR tblFaktura.FakturaID like '%" + filter + @"%'
							  OR (tblVlasnik.ImeVlasnika + ' ' + tblVlasnik.PrezimeVlasnika) like '%"                             + filter + @"%'
							  OR tblGarancija.Opis like '%"                             + filter + @"%' 
							  OR (DATEADD(month, tblGarancija.RokVazenja, tblFaktura.Datum)) like '%"                             + filter + @"%'
							  OR tblGarancija.RokVazenja like '%"                             + filter + @"%');";

            return(AutoServisData.UcitajPodatke(sqlUpit));
        }
Пример #20
0
        public static DataTable ListaFaktura(string filter)
        {
            string sqlUpit = @"SELECT tblFaktura.FakturaID as 'ID', CONVERT(VARCHAR(10), tblFaktura.Datum, 103) as 'Datum',
							   CONVERT(VARCHAR(10), tblFaktura.Valuta, 103) as 'Valuta', 
							   tblFaktura.BrojFiskalnogRacuna as 'Fiskalni račun',
							   tblRadniNalog.RadniNalogID as 'Radni nalog ID',
							   tblMarka.NazivMarke + ' ' + tblmodel.NazivModela as 'Vozilo',
							   tblVlasnik.ImeVlasnika + ' ' + tblVlasnik.PrezimeVlasnika as 'Vlasnik'
							   FROM  tblFaktura join tblRadniNalog on tblFaktura.RadniNalogID=tblRadniNalog.RadniNalogID
							   join tblVozilo on tblRadniNalog.VoziloID = tblVozilo.VoziloID
							   join tblVlasnik on tblVozilo.VlasnikID = tblVlasnik.VlasnikID
							   join tblModel on tblVozilo.ModelID = tblModel.ModelID
							   join tblMarka on tblModel.MarkaID = tblMarka.MarkaID
							   WHERE tblFaktura.FakturaID like '%"                             + filter + @"%' or 
							   CONVERT(VARCHAR(10), tblFaktura.Datum, 103) like '%"                             + filter + @"%' or 
							   CONVERT(VARCHAR(10), tblFaktura.Valuta, 103) like '%"                             + filter + @"%' or 
							   tblFaktura.BrojFiskalnogRacuna like '%"                             + filter + @"%' or 
							   tblRadniNalog.RadniNalogID like '%"                             + filter + @"%' or  
							   (tblMarka.NazivMarke + ' ' + tblmodel.NazivModela) like '%"                             + filter + @"%' or 
							   (tblVlasnik.ImeVlasnika + ' ' + tblVlasnik.PrezimeVlasnika) like '%"                             + filter + @"%';";

            return(AutoServisData.UcitajPodatke(sqlUpit));
        }
Пример #21
0
 public void Obrisi()
 {
     AutoServisData.Obrisi("tblRadniNalog", "RadniNalogID", Id);
 }
Пример #22
0
 public static void ObrisiSveIzvrseneRadove(int id)
 //brise sve narucene radove za odredjen radni nalog
 {
     AutoServisData.Obrisi("tblIzvrseniRadovi", "RadniNalogID", id);
 }
Пример #23
0
 public void Obrisi()
 {
     AutoServisData.Obrisi("tblTipVozila", "TipVozilaID", Id);
 }
Пример #24
0
        public static DataTable ListaTipovaVozila()
        {
            string sqlUpit = @"select TipVozilaID as 'ID', TipVozila as 'Tip vozila' from tblTipVozila;";

            return(AutoServisData.UcitajPodatke(sqlUpit));
        }
Пример #25
0
 public static void ObrisiSveDelove(int id)
 //brise sve delove za odredjen radni nalog
 {
     AutoServisData.Obrisi("tblDelovi", "RadniNalogID", id);
 }
Пример #26
0
 public void Obrisi()
 {
     AutoServisData.Obrisi("tblVozilo", "VoziloID", Id);
 }
Пример #27
0
 public static void ObrisiSveGarancije(int fakturaId)
 //brise sve garancije za odredjenu fakturu
 {
     AutoServisData.Obrisi("tblGarancija", "FakturaID", fakturaId);
 }
Пример #28
0
        public static DataTable ListaGoriva()
        {
            string sqlUpit = @"select VrstaGorivaID as 'ID', VrstaGoriva as 'Vrsta goriva' from tblGorivo;";

            return(AutoServisData.UcitajPodatke(sqlUpit));
        }
Пример #29
0
 public void Obrisi()
 {
     AutoServisData.Obrisi("tblGarancija", "GarancijaID", Id);
 }
Пример #30
0
 public void Obrisi()
 {
     AutoServisData.Obrisi("tblGorivo", "VrstaGorivaID", Id);
 }