コード例 #1
0
        public ObservableCollection <Prodaja> GetAll()
        {
            ObservableCollection <Prodaja> prodaje = new ObservableCollection <Prodaja>();

            using (SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["POP"].ConnectionString)) {
                SqlCommand cmd = con.CreateCommand();
                cmd.CommandText = "SELECT * FROM Prodaja WHERE Obrisan=0";

                DataSet dataSet = new DataSet();

                SqlDataAdapter adapter = new SqlDataAdapter();
                adapter.SelectCommand = cmd;
                adapter.Fill(dataSet, "Prodaja");

                foreach (DataRow row in dataSet.Tables["Prodaja"].Rows)
                {
                    Prodaja p = new Prodaja();
                    p.ID              = int.Parse(row["Id"].ToString());
                    p.Kupac           = row["Kupac"].ToString();
                    p.DatumProdaje    = DateTime.Parse(row["DatumProdaje"].ToString());
                    p.Obrisan         = Boolean.Parse(row["Obrisan"].ToString());
                    p.DodatneUslugeID = IzvrsenaDodatnaUslugaDataProvider.Instance.Get(p.ID);
                    p.ProdatNamestaj  = ProdatNamsetajDataProvider.Instance.Get(p.ID);
                    prodaje.Add(p);
                }
            }
            return(prodaje);
        }
コード例 #2
0
        public bool EditByID(Entitet e, int id)
        {
            Prodaja p = (Prodaja)e;

            using (SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["POP"].ConnectionString)) {
                con.Open();
                SqlCommand cmd = con.CreateCommand();
                cmd.CommandText = "UPDATE Prodaja SET Kupac=@Kupac, DatumProdaje=@DatumProdaje, Obrisan=@Obrisan WHERE Id=@Id";
                cmd.Parameters.AddWithValue("Id", p.ID);
                cmd.Parameters.AddWithValue("Kupac", p.Kupac);
                cmd.Parameters.AddWithValue("DatumProdaje", p.DatumProdaje);
                cmd.Parameters.AddWithValue("Obrisan", p.Obrisan);

                cmd.ExecuteNonQuery();
                IzvrsenaDodatnaUslugaDataProvider.Instance.Edit(p.DodatneUslugeID, p.ID);
                ProdatNamsetajDataProvider.Instance.Edit(p.ProdatNamestaj, p.ID);

                foreach (Prodaja prodaja in Projekat.Instance.Prodaje)
                {
                    if (prodaja.ID == p.ID)
                    {
                        prodaja.DatumProdaje    = p.DatumProdaje;
                        prodaja.DodatneUslugeID = IzvrsenaDodatnaUslugaDataProvider.Instance.Get(p.ID);
                        prodaja.ProdatNamestaj  = ProdatNamsetajDataProvider.Instance.Get(p.ID);
                        prodaja.Kupac           = p.Kupac;
                        prodaja.Obrisan         = p.Obrisan;
                        break;
                    }
                }
                return(true);
            }
        }
        public async Task <IActionResult> PutProdaja(int id, Prodaja prodaja)
        {
            if (id != prodaja.Id)
            {
                return(BadRequest());
            }

            _context.Entry(prodaja).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!ProdajaExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
コード例 #4
0
        public Entitet GetByID(int id)
        {
            Prodaja p = new Prodaja();

            using (SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["POP"].ConnectionString)) {
                SqlCommand cmd = con.CreateCommand();
                cmd.CommandText = "SELECT * FROM Prodaja WHERE Id=@Id";
                cmd.Parameters.AddWithValue("Id", id);
                DataSet dataSet = new DataSet();

                SqlDataAdapter adapter = new SqlDataAdapter();
                adapter.SelectCommand = cmd;
                adapter.Fill(dataSet, "Prodaja");

                foreach (DataRow row in dataSet.Tables["Prodaja"].Rows)
                {
                    p.ID              = int.Parse(row["Id"].ToString());
                    p.Kupac           = row["Kupac"].ToString();
                    p.DatumProdaje    = DateTime.Parse(row["DatumProdaje"].ToString());
                    p.Obrisan         = Boolean.Parse(row["Obrisan"].ToString());
                    p.DodatneUslugeID = IzvrsenaDodatnaUslugaDataProvider.Instance.Get(id);
                    p.ProdatNamestaj  = ProdatNamsetajDataProvider.Instance.Get(p.ID);
                }
            }
            return(p);
        }
コード例 #5
0
        public static void UcitajProdaje()
        {
            using (SqlConnection connection = new SqlConnection(connString))
            {
                connection.Open();
                DataSet ds = new DataSet();

                SqlCommand prodajaCommand = connection.CreateCommand();
                prodajaCommand.CommandText = @"SELECT * FROM Prodaja";

                SqlDataAdapter sqlda = new SqlDataAdapter();
                sqlda.SelectCommand = prodajaCommand;
                sqlda.Fill(ds, "Prodaja");


                foreach (DataRow row in ds.Tables["Prodaja"].Rows)
                {
                    Prodaja p = new Prodaja();
                    p.ID           = (int)row["id"];
                    p.IdNamestaja  = (int)row["idNamestaja"];
                    p.Kolicina     = (int)row["kolicina"];
                    p.DatumProdaje = (DateTime)row["datumProdaje"];
                    p.Kupac        = (string)row["kupac"];
                    p.BrojRacuna   = (string)row["brojRacuna"];
                    p.UkupnaCena   = Convert.ToDouble(row["ukupnaCena"]);
                    p.Obrisan      = (bool)row["obrisan"];

                    ListePodataka.Instance.listaProdaja.Add(p);
                }
            }
        }
コード例 #6
0
ファイル: ProdajaDAO.cs プロジェクト: BulatL/POP-sf41-2016
        public static void Create(Prodaja prodaja)
        {
            try
            {
                using (SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["POP"].ConnectionString))
                {
                    conn.Open();
                    SqlCommand cmd = conn.CreateCommand();


                    cmd.CommandText = @"INSERT INTO Prodaja (DatumProdaje, BrojRacuna, Kupac, ProdavacId, UkupanIznos, Obrisan) " +
                                      "VALUES (@DatumProdaje, @BrojRacuna, @Kupac, @ProdavacId, @UkupanIznos, @Obrisan);";
                    cmd.CommandText += "SELECT SCOPE_IDENTITY();";

                    cmd.Parameters.Add(new SqlParameter("@DatumProdaje", prodaja.DatumProdaje));
                    cmd.Parameters.Add(new SqlParameter("@BrojRacuna", prodaja.BrRacuna));
                    cmd.Parameters.Add(new SqlParameter("@Kupac", prodaja.Kupac));
                    cmd.Parameters.Add(new SqlParameter("@ProdavacId", prodaja.ProdavacId));
                    cmd.Parameters.Add(new SqlParameter("@UkupanIznos", prodaja.UkupanIznos));
                    cmd.Parameters.Add(new SqlParameter("@Obrisan", prodaja.Obrisan));

                    //cmd.ExecuteNonQuery();
                    prodaja.Id = int.Parse(cmd.ExecuteScalar().ToString());
                }
                Projekat.Instance.Prodaja.Add(prodaja);
            }
            catch (Exception)
            {
                MessageBox.Show("Doslo je do greske prilikom snimanja u bazu, Molimo Vas pokusajte ponovo", "Upozorenje", MessageBoxButton.OK, MessageBoxImage.Information);
            }
        }
コード例 #7
0
ファイル: ProdajaDAO.cs プロジェクト: BulatL/POP-sf41-2016
        public static void Delete(Prodaja prodaja)
        {
            try
            {
                using (SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["POP"].ConnectionString))
                {
                    conn.Open();


                    SqlCommand cmd = conn.CreateCommand();
                    cmd.CommandText = @"UPDATE Prodaja SET Obrisan = 1 WHERE IdP=@IdP";

                    cmd.Parameters.Add(new SqlParameter("@Obrisan", prodaja.Obrisan));
                    cmd.Parameters.Add(new SqlParameter("@IdP", prodaja.Id));

                    var i = cmd.ExecuteNonQuery();

                    foreach (var p in Projekat.Instance.Prodaja)
                    {
                        if (p.Id == prodaja.Id)
                        {
                            p.Obrisan = true;
                        }
                    }
                    ProdajaDodatnaUslugaDAO.Delete(null, ProdajaDodatnaUslugaDAO.TipBrisanja.ProdajaId, prodaja.Id);
                    ProdajaNamestajDAO.Delete(null, ProdajaNamestajDAO.TipBrisanja.ProdajaId, prodaja.Id);
                }
            }
            catch (Exception)
            {
                MessageBox.Show("Doslo je do greske prilikom snimanja u bazu, Molimo Vas pokusajte ponovo", "Upozorenje", MessageBoxButton.OK, MessageBoxImage.Information);
            }
        }
コード例 #8
0
        public ProdajaExtension(Prodaja prodaja, bool withCollections)
        {
            Id           = prodaja.Id;
            BrojRacuna   = prodaja.BrojRacuna;
            KorisnikId   = prodaja.KorisnikId;
            Datum        = prodaja.Datum;
            Popust       = prodaja.Popust;
            Porez        = prodaja.Porez;
            Korisnik     = prodaja.Korisnik;
            UkupnaCijena = GetUkupnaCijena(prodaja.ArtikliStavke, prodaja.RezervacijeStavke);

            if (withCollections)
            {
                try
                {
                    if (prodaja.RezervacijeStavke.Any())
                    {
                        var rezervacija = prodaja.RezervacijeStavke.First().Rezervacija;
                        FilmNaslov = rezervacija.ProjekcijaTermin.Projekcija.Film.Naslov;
                        SalaNaziv  = rezervacija.ProjekcijaTermin.Projekcija.Sala.Naziv;
                    }
                }
                catch
                {}

                //
                ArtikliStavke     = prodaja.ArtikliStavke;
                RezervacijeStavke = prodaja.RezervacijeStavke;
            }
        }
コード例 #9
0
ファイル: ProdajaDAO.cs プロジェクト: BulatL/POP-sf41-2016
        public static void Update(Prodaja prodaja)
        {
            try
            {
                using (SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["POP"].ConnectionString))
                {
                    conn.Open();

                    SqlCommand cmd = conn.CreateCommand();


                    cmd.CommandText = @"UPDATE Prodaja SET UkupanIznos=@UkupanIznos, Obrisan=Obrisan " +
                                      "WHERE IdP=@IdP;";

                    cmd.Parameters.Add(new SqlParameter("@UkupanIznos", prodaja.UkupanIznos));
                    cmd.Parameters.Add(new SqlParameter("@Obrisan", prodaja.Obrisan));
                    cmd.Parameters.Add(new SqlParameter("@IdP", prodaja.Id));

                    var uu = cmd.ExecuteNonQuery();

                    foreach (var p in Projekat.Instance.Prodaja)
                    {
                        if (prodaja.Id == p.Id)
                        {
                            p.UkupanIznos = prodaja.UkupanIznos;
                            p.Obrisan     = prodaja.Obrisan;
                        }
                    }
                }
            }
            catch (Exception)
            {
                MessageBox.Show("Doslo je do greske prilikom snimanja u bazu, Molimo Vas pokusajte ponovo", "Upozorenje", MessageBoxButton.OK, MessageBoxImage.Information);
            }
        }
コード例 #10
0
        public bool ucitajProdaju(DataGridView dataGridView1)
        {
            try
            {
                prodaja = dataGridView1.CurrentRow.DataBoundItem as Prodaja;

                prodaja = komunikacija.ucitajProdaju(prodaja) as Prodaja;

                if (prodaja == null)
                {
                    MessageBox.Show("Sistem ne moze da ucita prodaju!");
                    return(false);
                }
                else
                {
                    MessageBox.Show("Sistem je uspesno ucitao prodaju!");
                    return(true);
                }
            }
            catch (Exception)
            {
                MessageBox.Show("Niste odabrali prodaju!");
                return(false);
            }
        }
        public override object Izvrsi(Biblioteka.OpstiDomenskiObjekat odo)
        {
            Prodaja r = odo as Prodaja;

            r.ProdajaID = Sesija.Broker.dajSesiju().dajSifru(r);
            Sesija.Broker.dajSesiju().sacuvaj(r);
            return(r);
        }
コード例 #12
0
        public ActionResult DeleteConfirmed(int id)
        {
            Prodaja prodaja = db.Prodajas.Find(id);

            db.Prodajas.Remove(prodaja);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
コード例 #13
0
 public ActionResult Edit([Bind(Include = "ID_Prodaja,Lokacija,Količina,Zarada,Proizvod")] Prodaja prodaja)
 {
     if (ModelState.IsValid)
     {
         db.Entry(prodaja).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(prodaja));
 }
コード例 #14
0
        public object ucitajProdaju(Prodaja p)
        {
            TransferKlasa transfer = new TransferKlasa();

            transfer.Operacija       = Operacije.UcitajProdaju;
            transfer.TransferObjekat = p;
            formater.Serialize(tok, transfer);

            transfer = formater.Deserialize(tok) as TransferKlasa;
            return(transfer.Rezultat);
        }
コード例 #15
0
        public ActionResult Create([Bind(Include = "ID_Prodaja,Lokacija,Količina,Zarada,Proizvod")] Prodaja prodaja)
        {
            if (ModelState.IsValid)
            {
                db.Prodajas.Add(prodaja);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(prodaja));
        }
コード例 #16
0
        private void Dodaj_click(object sender, RoutedEventArgs e)
        {
            switch (parametar)
            {
            case Parametar.Namestaj:
                var noviNamestaj   = new Namestaj();
                var namestajWindow = new NamestajWindow(noviNamestaj, NamestajWindow.Operacija.DODAVANJE);
                namestajWindow.ShowDialog();
                break;

            case Parametar.TipNamestaja:
                var noviTipNamestaja   = new TipNamestaja();
                var tipNamestajaWindow = new TipNamestajaWindow(noviTipNamestaja, TipNamestajaWindow.Operacija.DODAVANJE);
                tipNamestajaWindow.ShowDialog();
                break;


            case Parametar.Akcija:
                var novaAkcija   = new Akcija();
                var akcijaWindow = new AkcijaWindow(novaAkcija, AkcijaWindow.Operacija.DODAVANJE);
                akcijaWindow.ShowDialog();
                break;


            case Parametar.DodatnaUsluga:
                var novaDodatnaUsluga   = new DodatnaUsluga();
                var dodatnaUslugaWindow = new DodatnaUslugaWindow(novaDodatnaUsluga, DodatnaUslugaWindow.Operacija.DODAVANJE);
                dodatnaUslugaWindow.ShowDialog();
                break;


            case Parametar.Korisnik:
                var noviKorisnik   = new Korisnik();
                var korisnikWindow = new KorisnikWindow(noviKorisnik, "", KorisnikWindow.Operacija.DODAVANJE);
                korisnikWindow.ShowDialog();
                break;

            case Parametar.Salon:
                var noviSalon   = new Salon();
                var salonWindow = new SalonWindow(noviSalon, SalonWindow.Operacija.DODAVANJE);
                salonWindow.ShowDialog();
                break;

            case Parametar.Prodaja:
                var novaProdaja   = new Prodaja();
                var prodajaWindow = new ProdajaWindow(korisnik, novaProdaja, ProdajaWindow.Operacija.DODAVANJE);
                prodajaWindow.ShowDialog();
                break;
            }
            PopuniDataGrid(parametar);
        }
コード例 #17
0
        // GET: Prodajas/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Prodaja prodaja = db.Prodajas.Find(id);

            if (prodaja == null)
            {
                return(HttpNotFound());
            }
            return(View(prodaja));
        }
コード例 #18
0
        public ProdajaWindow(Korisnik korisnik, Prodaja prodaja, Operacija operacija)
        {
            InitializeComponent();

            this.korisnik  = korisnik;
            this.prodaja   = prodaja;
            this.operacija = operacija;

            if (prodaja.Id == 0)
            {
                Random rn  = new Random();
                int    num = rn.Next(0, 26);
                char   let = (char)('a' + num);
                prodaja.BrRacuna        = "R" + (ProdajaDAO.GetLastId() + 1).ToString() + let;
                lblImeProdavaca.Content = korisnik.KorisnickoIme;
                lblDatumProdaje.Content = DateTime.Now.Date;
            }
            else
            {
                lblImeProdavaca.DataContext = prodaja;
                lblDatumProdaje.Content     = prodaja.DatumProdaje;
            }
            tbKupac.MaxLength                        = 20;
            lblBrRacuna.DataContext                  = prodaja;
            prodaja.DatumProdaje                     = DateTime.Now.Date;
            tbKupac.DataContext                      = prodaja;
            tbCenaPDV.DataContext                    = prodaja;
            dgNamestaj.AutoGenerateColumns           = false;
            dgNamestaj.IsSynchronizedWithCurrentItem = true;
            dgNamestaj.DataContext                   = this;
            view = CollectionViewSource.GetDefaultView(prodaja.ListaProdajeNamestaja);
            dgNamestaj.ItemsSource = view;

            dgDodatnaUsluga.AutoGenerateColumns           = false;
            dgDodatnaUsluga.IsSynchronizedWithCurrentItem = true;
            dgDodatnaUsluga.DataContext = this;
            viewDU = CollectionViewSource.GetDefaultView(prodaja.ListaDodatnihUsluga);
            dgDodatnaUsluga.ItemsSource = viewDU;

            if (operacija == Operacija.INFO)
            {
                tbKupac.IsReadOnly    = true;
                btnDodajDU.IsEnabled  = false;
                btnObrisiDU.IsEnabled = false;
                btnDodajN.IsEnabled   = false;
                btnObrisiN.IsEnabled  = false;
            }
        }
        public override object Izvrsi(Biblioteka.OpstiDomenskiObjekat odo)
        {
            Sesija.Broker.dajSesiju().izmeni(odo);
            Prodaja       p  = odo as Prodaja;
            StavkaProdaje sp = new StavkaProdaje();

            sp.ProdajaID = p.ProdajaID;
            Sesija.Broker.dajSesiju().obrisiZaUslovVise(sp);

            foreach (StavkaProdaje s in p.ListaStavki)
            {
                Sesija.Broker.dajSesiju().sacuvaj(s);
            }

            return(1);
        }
コード例 #20
0
        public bool obrisiProdaju()
        {
            Object rez = komunikacija.obrisiProdaju(prodaja);

            if (rez == null)
            {
                MessageBox.Show("Sistem ne moze da obrise prodaju!");
                return(false);
            }
            else
            {
                MessageBox.Show("Sistem je obrisao prodaju!");
                prodaja = null;
                return(true);
            }
        }
コード例 #21
0
        private void info_click(object sender, RoutedEventArgs e)
        {
            switch (parametar)
            {
            case Parametar.Akcija:
                Akcija       izabranaAkcija = viewa.CurrentItem as Akcija;
                AkcijaWindow akcijaWindow   = new AkcijaWindow(izabranaAkcija, AkcijaWindow.Operacija.INFO);
                akcijaWindow.ShowDialog();
                break;

            case Parametar.Prodaja:
                Prodaja       izabranaProdaja = viewp.CurrentItem as Prodaja;
                ProdajaWindow prodajaWindow   = new ProdajaWindow(korisnik, izabranaProdaja, ProdajaWindow.Operacija.INFO);
                prodajaWindow.ShowDialog();
                break;
            }
        }
コード例 #22
0
        public async Task <ActionResult <Prodaja> > PostProdaja(Prodaja prodaja)
        {
            try
            {
                prodaja.BrojRacuna = GenerateBrojRacuna();
                if (string.IsNullOrEmpty(prodaja.BrojRacuna))
                {
                    return(StatusCode((int)HttpStatusCode.Conflict, Messages.racun_br_err));
                }

                if (prodaja.ArtikliStavke != null)
                {
                    foreach (var artikalStavka in prodaja.ArtikliStavke)
                    {
                        artikalStavka.Prodaja = prodaja;
                        _context.ProdajaArtikalDodjela.Add(artikalStavka);
                    }
                }

                if (prodaja.RezervacijeStavke != null)
                {
                    foreach (var rezStavka in prodaja.RezervacijeStavke)
                    {
                        var rezervacija = await _context.Rezervacija.FindAsync(rezStavka.RezervacijaId);

                        if (rezervacija != null)
                        {
                            rezervacija.DatumProdano = DateTime.Now;
                        }

                        rezStavka.Prodaja = prodaja;
                        _context.ProdajaRezervacijaDodjela.Add(rezStavka);
                    }
                }

                _context.Prodaja.Add(prodaja);
                await _context.SaveChangesAsync();

                return(CreatedAtAction("GetProdaja", new { id = prodaja.Id }, prodaja));
            }
            catch (Exception ex)
            {
                return(StatusCode((int)HttpStatusCode.InternalServerError, ex.Message));
            }
        }
コード例 #23
0
        public void Add(Entitet e)
        {
            Prodaja p = (Prodaja)e;

            using (SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["POP"].ConnectionString)) {
                con.Open();
                SqlCommand cmd = con.CreateCommand();
                cmd.CommandText  = "INSERT INTO Prodaja(Kupac, DatumProdaje) VALUES (@Kupac, @DatumProdaje);";
                cmd.CommandText += "SELECT SCOPE_IDENTITY(); ";
                cmd.Parameters.AddWithValue("Kupac", p.Kupac);
                cmd.Parameters.AddWithValue("DatumProdaje", p.DatumProdaje);
                int newID = Int32.Parse(cmd.ExecuteScalar().ToString());
                p.ID = newID;
                IzvrsenaDodatnaUslugaDataProvider.Instance.Add(p.DodatneUslugeID, p.ID);
                ProdatNamsetajDataProvider.Instance.Add(p.ProdatNamestaj, p.ID);

                Projekat.Instance.Prodaje.Add(p);
            }
        }
コード例 #24
0
        public bool sacuvajProdaju(DateTimePicker dtpDatumProdaje, ComboBox cmbProdavac)
        {
            prodaja.DatumProdaje = dtpDatumProdaje.Value;
            prodaja.Prodavac     = cmbProdavac.SelectedItem as Prodavac;

            Object rez = komunikacija.zapamtiProdaju(prodaja);

            if (rez == null)
            {
                MessageBox.Show("Sistem ne moze da zapamti prodaju!");
                return(false);
            }
            else
            {
                MessageBox.Show("Sistem je zapamtio prodaju!");
                prodaja = null;
                return(true);
            }
        }
        public override object Izvrsi(Biblioteka.OpstiDomenskiObjekat odo)
        {
            Prodaja p = odo as Prodaja;

            p.Prodavac = Sesija.Broker.dajSesiju().dajZaUslovJedan(p.Prodavac) as Prodavac;
            StavkaProdaje sp = new StavkaProdaje();

            sp.ProdajaID = p.ProdajaID;
            List <StavkaProdaje> lista = Sesija.Broker.dajSesiju().dajSveZaUslovVise(sp).OfType <StavkaProdaje>().ToList <StavkaProdaje>();

            foreach (StavkaProdaje s in lista)
            {
                s.VideoIgra           = Sesija.Broker.dajSesiju().dajZaUslovJedan(s.VideoIgra) as VideoIgra;
                s.VideoIgra.Platforma = Sesija.Broker.dajSesiju().dajZaUslovJedan(s.VideoIgra.Platforma) as Platforma;

                p.ListaStavki.Add(s);
            }

            return(p);
        }
コード例 #26
0
 //Konstruktor u slučaju da je argument prosleđen (izmena postojećeg)
 public RadSaProdajom(Prodaja prodaja)
 {
     InitializeComponent();
     this.prodaja     = prodaja;
     window.Title     = "Rad sa prodajom";
     izmena           = true;
     btnDodaj.Content = "Izmeni";
     SetDataContexts();
     foreach (ProdatNamestaj prodatNamestaj in prodaja.ProdatNamestaj)
     {
         DodajNamestajUProdaju(prodatNamestaj);
     }
     foreach (int usluga in prodaja.DodatneUslugeID)
     {
         try {
             DodajUsluguUProdaju((DodatnaUsluga)DodatnaUslugaDataProvider.Instance.GetByID(usluga));
         } catch (Exception) {
         }
     }
     oldProdatNamestaj = GetProdatNamestaj();
 }
コード例 #27
0
        public void kreirajProdaju(TextBox txtID, GroupBox groupBox1, ComboBox cmbProdavac, ComboBox cmbVideoIgra, DataGridView dataGridView1)
        {
            prodaja = new Prodaja();
            prodaja = komunikacija.kreirajProdaju(prodaja) as Prodaja;

            if (prodaja == null)
            {
                MessageBox.Show("Sistem ne moze da kreira prodaju!");
                return;
            }
            else
            {
                txtID.Text             = prodaja.ProdajaID.ToString();
                cmbProdavac.DataSource = komunikacija.vratiSveProdavce();
                Object tmp = komunikacija.vratiSveVideoIgre();
                cmbVideoIgra.DataSource  = tmp;
                dataGridView1.DataSource = prodaja.ListaStavki;
                groupBox1.Enabled        = true;
                MessageBox.Show("Sistem je kreirao prodaju!");
            }
        }
コード例 #28
0
ファイル: ProdajaDAO.cs プロジェクト: BulatL/POP-sf41-2016
        public static void Load()
        {
            try
            {
                using (SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["POP"].ConnectionString))
                {
                    conn.Open();

                    SqlCommand cmd = conn.CreateCommand();
                    cmd.CommandText = @"SELECT * " +
                                      "FROM Prodaja " +
                                      "WHERE Obrisan = 0; ";

                    SqlDataAdapter sqlDA = new SqlDataAdapter();
                    sqlDA.SelectCommand = cmd;

                    DataSet dsA = new DataSet(); // izvrsavanje upita
                    sqlDA.Fill(dsA, "Prodaja");


                    foreach (DataRow row in dsA.Tables["Prodaja"].Rows)
                    {
                        Prodaja prodaja = new Prodaja();
                        prodaja.Id           = int.Parse(row["IdP"].ToString());
                        prodaja.DatumProdaje = DateTime.Parse(row["DatumProdaje"].ToString());
                        prodaja.BrRacuna     = row["BrojRacuna"].ToString();
                        prodaja.Kupac        = row["Kupac"].ToString();
                        prodaja.ProdavacId   = int.Parse(row["ProdavacId"].ToString());
                        prodaja.UkupanIznos  = double.Parse(row["UkupanIznos"].ToString());
                        prodaja.Obrisan      = Boolean.Parse(row["Obrisan"].ToString());

                        Projekat.Instance.Prodaja.Add(prodaja);
                    }
                }
            }
            catch (Exception)
            {
                MessageBox.Show("Doslo je do greske prilikom ucitavanje iz baze, Molimo vas pokusajte ponovo", "Upozorenje", MessageBoxButton.OK, MessageBoxImage.Information);
            }
        }
コード例 #29
0
        public static void ProdajaDodaj(Prodaja p)
        {
            using (SqlConnection conn = new SqlConnection(connString))
            {
                conn.Open();
                // Prodaja(int iD, int idNamestaja, int kolicina, DateTime datumProdaje, string kupac, string brojRacuna, double ukupnaCena, bool obrisan)
                SqlCommand command = conn.CreateCommand();
                command.CommandText = @"INSERT INTO Prodaja (id, idNamestaja, kolicina, datumProdaje, kupac, brojRacuna, ukupnaCena, obrisan) 
                                        VALUES (@Id, @IdNamestaja, @Kolicina, @DatumProdaje, @Kupac, @BrojRacuna, @UkupnaCena, @Obrisan)";

                command.Parameters.Add(new SqlParameter("@Id", p.ID));
                command.Parameters.Add(new SqlParameter("@IdNamestaja", p.IdNamestaja));
                command.Parameters.Add(new SqlParameter("@Kolicina", p.Kolicina));
                command.Parameters.Add(new SqlParameter("@DatumProdaje", p.DatumProdaje));
                command.Parameters.Add(new SqlParameter("@Kupac", p.Kupac));
                command.Parameters.Add(new SqlParameter("@BrojRacuna", p.BrojRacuna));
                command.Parameters.Add(new SqlParameter("@UkupnaCena", p.UkupnaCena));
                command.Parameters.Add(new SqlParameter("@Obrisan", p.Obrisan));

                command.ExecuteNonQuery();
            }
        }
コード例 #30
0
        public void pretraziProdaje(DateTimePicker dtpDatumProdaje, DataGridView dataGridView1)
        {
            prodaja = new Prodaja();
            prodaja.DatumProdaje = dtpDatumProdaje.Value;

            List <Prodaja> lista = komunikacija.pretraziProdaje(prodaja) as List <Prodaja>;

            if (lista == null)
            {
                MessageBox.Show("Sistem ne moze da pronadje prodaje!");
                return;
            }
            dataGridView1.DataSource = lista;
            if (lista.Count == 0)
            {
                MessageBox.Show("Nema prodaje za izabrani datum prodaje!");
            }
            else
            {
                MessageBox.Show("Sistem je pronasao prodaje za izabrani datum prodaje!");
            }
        }