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); } }
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()); }
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))); }
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; } }
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))); }
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))); }
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); } }
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); }
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; } }
public static bool BrisanjeUsluge(DodatneUsluge du) { du.Obrisan = true; return(IzmenaUsluge(du)); }