예제 #1
0
 public static bool IzmenaUsluge(DodatneUsluge du)
 {
     try
     {
         using (SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["Konekcija"].ToString()))
         {
             conn.Open();
             SqlCommand cmd = new SqlCommand(@" UPDATE DodatneUsluge SET Naziv=@naziv,Cena=@cena,Obrisan=@obrisan WHERE Id=@id", conn);
             cmd.Parameters.Add(new SqlParameter("@naziv", du.Naziv));
             cmd.Parameters.Add(new SqlParameter("@cena", du.Cena));
             cmd.Parameters.Add(new SqlParameter("@Id", du.Id));
             cmd.Parameters.Add(new SqlParameter("@obrisan", du.Obrisan));
             cmd.ExecuteNonQuery();
         }
         foreach (var item in Projekat.Instance.DodatneUsluge)
         {
             if (item.Id == du.Id)
             {
                 item.Id      = du.Id;
                 item.Naziv   = du.Naziv;
                 item.Cena    = du.Cena;
                 item.Obrisan = du.Obrisan;
             }
         }
         return(true);
     }
     catch { MessageBox.Show("Upis u bazu nije uspeo.\nMolimo da pokusate ponovo!", "Greska", MessageBoxButton.OK, MessageBoxImage.Warning); return(false); }
 }
예제 #2
0
        public static ObservableCollection <DodatneUsluge> PretraziUsluge(string tekst)
        {
            ObservableCollection <DodatneUsluge> usluge = new ObservableCollection <DodatneUsluge>();

            using (SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["Konekcija"].ToString()))
            {
                conn.Open();
                SqlCommand cmd = new SqlCommand(@"SELECT * FROM DodatneUsluge WHERE Obrisan=@obrisan AND (Naziv LIKE @tekst OR Cena LIKE @tekst)", conn);
                cmd.Parameters.Add(new SqlParameter("@obrisan", '0'));
                cmd.Parameters.Add(new SqlParameter("@tekst", "%" + tekst + "%"));
                SqlDataReader reader = cmd.ExecuteReader();

                while (reader.Read())
                {
                    DodatneUsluge du = new DodatneUsluge()
                    {
                        Id    = reader.GetInt32(0),
                        Naziv = reader.GetString(1),
                        Cena  = (double)reader.GetDecimal(2)
                    };
                    usluge.Add(du);
                }
            }
            return(usluge);
        }
        public IActionResult Snimi(DodatneUslugeDodajVM model)
        {
            if (!ModelState.IsValid)
            {
                return(View("Dodaj", model));
            }
            DodatneUsluge dodatneUsluge = null;

            if (model.DodatneUsluge.Id != 0)
            {
                dodatneUsluge = model.DodatneUsluge;
                _db.DodatneUsluge.Update(dodatneUsluge);
                _db.SaveChanges();
            }
            else
            {
                dodatneUsluge = new DodatneUsluge
                {
                    Naziv  = model.DodatneUsluge.Naziv,
                    Opis   = model.DodatneUsluge.Opis,
                    Cijena = model.DodatneUsluge.Cijena
                };
                _db.DodatneUsluge.Add(dodatneUsluge);
                _db.SaveChanges();
            }
            return(Redirect("/Administrator/DodatneUsluge/Index"));
        }
 public DodatneUslugeDodavanjeIzmene(DodatneUsluge dodatneUsluge, Operacija operacija)
 {
     InitializeComponent();
     this.operacija            = operacija;
     this.dodatneUsluge        = dodatneUsluge;
     tbNazivUsluge.DataContext = dodatneUsluge;
     tbCenaUsluge.DataContext  = dodatneUsluge;
 }
        private void btnPotvrdi_Click(object sender, RoutedEventArgs e)
        {
            var izabrana = dgUsluga.SelectedItem as DodatneUsluge;

            Usluge            = izabrana;
            this.DialogResult = true;
            this.Close();
        }
        public IActionResult Obrisi(int uslugaID)
        {
            DodatneUsluge dodatne = _db.DodatneUsluge.Find(uslugaID);

            _db.DodatneUsluge.Remove(dodatne);
            _db.SaveChanges();

            return(Redirect("/Administrator/DodatneUsluge/Index"));
        }
        private void btnIzmeni_Click(object sender, RoutedEventArgs e)
        {
            switch (TrenutnoAktivno)
            {
            case "Namestaj":
                Namestaj namestajIzmena     = dgPrikaz.SelectedItem as Namestaj;
                Namestaj namestajKopija     = (Namestaj)namestajIzmena.Clone();
                NamestajDodavanjeIzmena ndi = new NamestajDodavanjeIzmena(namestajKopija, NamestajDodavanjeIzmena.Operacija.IZMENA);
                ndi.ShowDialog();
                view.Refresh();
                break;

            case "TipoviNamestaja":
                TipNamestaja tipIzmena          = dgPrikaz.SelectedItem as TipNamestaja;
                TipNamestaja kopija             = (TipNamestaja)tipIzmena.Clone();
                TipNamestajaDodavanjeIzmena tdi = new TipNamestajaDodavanjeIzmena(kopija, TipNamestajaDodavanjeIzmena.Operacija.IZMENA);
                tdi.ShowDialog();
                view.Refresh();
                break;

            case "DodatneUsluge":
                DodatneUsluge usluga             = dgPrikaz.SelectedItem as DodatneUsluge;
                DodatneUsluge kopijaUsluge       = (DodatneUsluge)usluga.Clone();
                DodatneUslugeDodavanjeIzmene ddi = new DodatneUslugeDodavanjeIzmene(kopijaUsluge, DodatneUslugeDodavanjeIzmene.Operacija.IZMENA);
                ddi.ShowDialog();
                view.Refresh();
                break;

            case "Korisnici":
                Korisnik korisnik            = dgPrikaz.SelectedItem as Korisnik;
                Korisnik kopijaKorisnika     = (Korisnik)korisnik.Clone();
                KorisniciDodavanjeIzmena dik = new KorisniciDodavanjeIzmena(kopijaKorisnika, KorisniciDodavanjeIzmena.Operacija.IZMENA);
                dik.ShowDialog();
                view.Refresh();
                break;

            case "Akcije":
                Akcija akcija             = dgPrikaz.SelectedItem as Akcija;
                Akcija kopijaAkcije       = (Akcija)akcija.Clone();
                AkcijaDodavanjeIzmena dia = new AkcijaDodavanjeIzmena(kopijaAkcije, AkcijaDodavanjeIzmena.Operacija.IZMENA);
                dia.ShowDialog();
                view.Refresh();
                break;

            case "Prodaja":
                ProdajaNamestaja prodaja       = dgPrikaz.SelectedItem as ProdajaNamestaja;
                ProdajaNamestaja kopijaProdaje = (ProdajaNamestaja)prodaja.Clone();
                ProdajaProzor    pw            = new ProdajaProzor(kopijaProdaje, ProdajaProzor.Operacija.IZMENA);
                pw.ShowDialog();
                view.Refresh();
                break;

            default:
                break;
            }
        }
 private void InicijalizacijaProdaje()
 {
     foreach (var prodaja in Projekat.Instance.Prodaja)
     {
         foreach (var stavka in prodaja.StavkeProdaje)
         {
             stavka.NamestajProdaja = Namestaj.PronadjiNamestaj(stavka.NamestajProdajaId);
         }
         foreach (var u in prodaja.DodatneUslugeId)
         {
             prodaja.DodatneUsluge.Add(DodatneUsluge.PronadjiUslugu(u));
         }
     }
 }
        public async Task <string> Obrisi(int id)
        {
            string        _id            = User.FindFirstValue(ClaimTypes.NameIdentifier);
            int           _PrijevoznikID = _db.Prijevoznik.Where(x => x.UserID == int.Parse(_id)).Select(x => x.PrijevoznikID).FirstOrDefault();
            DodatneUsluge dodatneUsluge  = _db.DodatneUsluge.Where(x => x.PrijevoznikID == _PrijevoznikID && x.DodatneUslugeID == id).FirstOrDefault();

            if (dodatneUsluge == null)
            {
                return("");
            }
            _db.DodatneUsluge.Remove(dodatneUsluge);
            await _db.SaveChangesAsync();

            return(dodatneUsluge.DodatneUslugeID.ToString());
        }
예제 #10
0
        public IActionResult Obrisi(int id)
        {
            DodatneUsluge temp = new DodatneUsluge();

            temp = _context.DodatneUsluge.Find(id);
            if (temp == null)
            {
                return(Content("Usluga ne postoji"));
            }
            _context.Remove(temp);

            _context.SaveChanges();
            _context.Dispose();

            return(RedirectToAction(nameof(Index)));
        }
예제 #11
0
        private void btnDodaj_Click(object sender, RoutedEventArgs e)
        {
            switch (TrenutnoAktivno)
            {
            case "Namestaj":
                Namestaj noviNamestaj       = new Namestaj();
                NamestajDodavanjeIzmena ndi = new NamestajDodavanjeIzmena(noviNamestaj, NamestajDodavanjeIzmena.Operacija.DODAVANJE);
                ndi.ShowDialog();
                break;

            case "TipoviNamestaja":
                TipNamestaja noviTip            = new TipNamestaja();
                TipNamestajaDodavanjeIzmena tdi = new TipNamestajaDodavanjeIzmena(noviTip, TipNamestajaDodavanjeIzmena.Operacija.DODAVANJE);
                tdi.ShowDialog();
                break;

            case "DodatneUsluge":
                DodatneUsluge usluga             = new DodatneUsluge();
                DodatneUslugeDodavanjeIzmene ddi = new DodatneUslugeDodavanjeIzmene(usluga, DodatneUslugeDodavanjeIzmene.Operacija.DODAVANJE);
                ddi.ShowDialog();
                break;

            case "Korisnici":
                Korisnik korisnik            = new Korisnik();
                KorisniciDodavanjeIzmena dik = new KorisniciDodavanjeIzmena(korisnik, KorisniciDodavanjeIzmena.Operacija.DODAVANJE);
                dik.ShowDialog();
                break;

            case "Akcije":
                Akcija akcija             = new Akcija();
                AkcijaDodavanjeIzmena dia = new AkcijaDodavanjeIzmena(akcija, AkcijaDodavanjeIzmena.Operacija.DODAVANJE);
                dia.ShowDialog();
                break;

            case "Prodaja":
                ProdajaNamestaja prodaja = new ProdajaNamestaja();
                ProdajaProzor    pwd     = new ProdajaProzor(prodaja, ProdajaProzor.Operacija.DODAVANJE);
                pwd.ShowDialog();
                break;

            default:
                break;
            }
        }
예제 #12
0
        public IActionResult DodajSnimi(string Naziv, string Opis, double Cijena)
        {
            if (Opis == null)
            {
                Opis = "Nema opisa";
            }
            DodatneUsluge nova = new DodatneUsluge
            {
                Naziv  = Naziv,
                Opis   = Opis,
                Cijena = Cijena
            };

            _context.Add(nova);
            _context.SaveChanges();
            _context.Dispose();

            return(Redirect(nameof(Index)));
        }
예제 #13
0
        public IActionResult UrediSnimi(int DodatneUslugeID, string Naziv, string Opis, double Cijena)
        {
            DodatneUsluge x = _context.DodatneUsluge.Find(DodatneUslugeID);

            if (x == null)
            {
                return(Content("Usluga ne postoji"));
            }

            x.DodatneUslugeID = DodatneUslugeID;
            x.Naziv           = Naziv;
            x.Opis            = Opis;
            x.Cijena          = Cijena;

            _context.SaveChanges();
            _context.Dispose();

            return(Redirect(nameof(Index)));
        }
예제 #14
0
        public static DodatneUsluge DodavanjeUsluge(DodatneUsluge du)
        {
            try
            {
                using (SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["Konekcija"].ToString()))
                {
                    conn.Open();
                    SqlCommand cmd = new SqlCommand(@" INSERT INTO DodatneUsluge(Naziv,Cena,Obrisan) VALUES (@naziv,@cena,@Obrisan)", conn);
                    cmd.CommandText += "SELECT SCOPE_IDENTITY();";
                    cmd.Parameters.Add(new SqlParameter("@naziv", du.Naziv));
                    cmd.Parameters.Add(new SqlParameter("@cena", du.Cena));
                    cmd.Parameters.Add(new SqlParameter("@obrisan", '0'));

                    int newId = int.Parse(cmd.ExecuteScalar().ToString());
                    du.Id = newId;
                }
                Projekat.Instance.DodatneUsluge.Add(du);
                return(du);
            }
            catch { MessageBox.Show("Upis u bazu nije uspeo.\nMolimo da pokusate ponovo!", "Greska", MessageBoxButton.OK, MessageBoxImage.Warning); return(null); }
        }
예제 #15
0
        public static ObservableCollection <ProdajaNamestaja> PretraziProdaju(string tekst)
        {
            ObservableCollection <ProdajaNamestaja> prodaje = new ObservableCollection <ProdajaNamestaja>();

            using (SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["Konekcija"].ToString()))
            {
                conn.Open();
                SqlCommand cmd = new SqlCommand(@"SELECT DISTINCT p.Id,Kupac,Broj_Racuna,Datum_Prodaje,Ukupan_Iznos FROM Prodaja p JOIN Stavka s ON s.ProdajaId=p.Id JOIN Namestaj
    n ON n.Id = s.NamestajId JOIN ProdateUsluge pu ON pu.ProdajaId=p.Id JOIN DodatneUsluge du ON du.Id=pu.UslugeId WHERE p.Obrisan=@obrisan 
                AND(Kupac LIKE @tekst OR Broj_Racuna LIKE @tekst OR Datum_Prodaje LIKE @tekst OR Ukupan_Iznos LIKE @tekst OR n.Naziv LIKE @tekst OR du.Naziv LIKE @tekst)", conn);
                cmd.Parameters.Add(new SqlParameter("@obrisan", '0'));
                cmd.Parameters.Add(new SqlParameter("@tekst", "%" + tekst + "%"));
                SqlDataReader reader = cmd.ExecuteReader();

                while (reader.Read())
                {
                    ProdajaNamestaja p = new ProdajaNamestaja()
                    {
                        Id           = reader.GetInt32(0),
                        Kupac        = reader.GetString(1),
                        BrojRacuna   = reader.GetInt32(2),
                        DatumProdaje = (DateTime)reader.GetDateTime(3),
                        Obrisan      = false
                    };

                    prodaje.Add(p);
                }
                reader.Close();
                foreach (var prodaja in prodaje)
                {
                    ObservableCollection <StavkaProdaje> stavke = new ObservableCollection <StavkaProdaje>();
                    cmd = new SqlCommand(@"SELECT Id, Kolicina,Cena,NamestajId FROM Stavka WHERE ProdajaId=@id ", conn);
                    cmd.Parameters.Add(new SqlParameter("@id", prodaja.Id));
                    reader = cmd.ExecuteReader();
                    while (reader.Read())
                    {
                        StavkaProdaje s = new StavkaProdaje()
                        {
                            Id                = reader.GetInt32(0),
                            Kolicina          = reader.GetInt32(1),
                            NamestajProdajaId = reader.GetInt32(3),
                            Obrisan           = false
                        };
                        stavke.Add(s);
                    }
                    prodaja.StavkeProdaje = stavke;
                    reader.Close();
                }
                reader.Close();
                foreach (var prodaja in prodaje)
                {
                    ObservableCollection <DodatneUsluge> usluge = new ObservableCollection <DodatneUsluge>();
                    cmd = new SqlCommand(@"SELECT UslugeId FROM ProdateUsluge WHERE ProdajaId=@id", conn);
                    cmd.Parameters.Add(new SqlParameter("@id", prodaja.Id));
                    reader = cmd.ExecuteReader();
                    while (reader.Read())
                    {
                        prodaja.DodatneUslugeId.Add(reader.GetInt32(0));
                    }
                    reader.Close();
                }
            }

            foreach (var prodaja in prodaje)
            {
                foreach (var stavka in prodaja.StavkeProdaje)
                {
                    stavka.NamestajProdaja = Namestaj.PronadjiNamestaj(stavka.NamestajProdajaId);
                }
                foreach (var u in prodaja.DodatneUslugeId)
                {
                    prodaja.DodatneUsluge.Add(DodatneUsluge.PronadjiUslugu(u));
                }
            }

            return(prodaje);
        }
예제 #16
0
        private void btnObrisi_Click(object sender, RoutedEventArgs e)
        {
            switch (TrenutnoAktivno)
            {
            case "Namestaj":
                var      list             = Projekat.Instance.Namestaj;
                Namestaj namestajBrisanje = dgPrikaz.SelectedItem as Namestaj;
                if (MessageBox.Show("Da li ste sigurni?", "Potvrda", MessageBoxButton.YesNo, MessageBoxImage.Question) == MessageBoxResult.Yes)
                {
                    namestajBrisanje.Obrisan = true;
                    NamestajDAO.BrisanjeNamestaja(namestajBrisanje);
                }
                view.Refresh();
                break;

            case "TipoviNamestaja":
                var          lista = Projekat.Instance.TipNamestaja;
                TipNamestaja tip   = dgPrikaz.SelectedItem as TipNamestaja;
                if (MessageBox.Show("Da li ste sigurni?", "Potvrda", MessageBoxButton.YesNo, MessageBoxImage.Question) == MessageBoxResult.Yes)
                {
                    tip.Obrisan = true;
                    TipNamestajaDAO.BrisanjeTipa(tip);
                }
                view.Refresh();
                break;

            case "DodatneUsluge":
                DodatneUsluge uslugaBrisanje = dgPrikaz.SelectedItem as DodatneUsluge;
                if (MessageBox.Show("Da li ste sigurni?", "Potvrda", MessageBoxButton.YesNo, MessageBoxImage.Question) == MessageBoxResult.Yes)
                {
                    uslugaBrisanje.Obrisan = true;
                    UslugeDAO.BrisanjeUsluge(uslugaBrisanje);
                }
                view.Refresh();
                break;

            case "Korisnici":
                var listaKorisnika   = Projekat.Instance.Korisnici;
                var korisnikBrisanje = dgPrikaz.SelectedItem as Korisnik;
                if (MessageBox.Show("Da li ste sigurni?", "Potvrda", MessageBoxButton.YesNo, MessageBoxImage.Question) == MessageBoxResult.Yes)
                {
                    korisnikBrisanje.Obrisan = true;
                    KorisnikDAO.BrisanjeKorisnika(korisnikBrisanje);
                }
                view.Refresh();
                break;

            case "Akcije":
                var    listaAkcija    = Projekat.Instance.Akcije;
                Akcija akcijaBrisanje = dgPrikaz.SelectedItem as Akcija;
                if (MessageBox.Show("Da li ste sigurni?", "Potvrda", MessageBoxButton.YesNo, MessageBoxImage.Question) == MessageBoxResult.Yes)
                {
                    akcijaBrisanje.Obrisan = true;
                    AkcijaDAO.BrisanjeAkcije(akcijaBrisanje);
                }
                view.Refresh();
                break;

            default:
                break;
            }
        }
예제 #17
0
 public static bool BrisanjeUsluge(DodatneUsluge du)
 {
     du.Obrisan = true;
     return(IzmenaUsluge(du));
 }