コード例 #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
ファイル: Marka.cs プロジェクト: milosevicjovan/AutoServis
        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);
 }