コード例 #1
0
        public static ProdajaNamestaja Create(ProdajaNamestaja pn)
        {
            using (var con = new SqlConnection(ConfigurationManager.ConnectionStrings["POP"].ConnectionString))
            {
                con.Open();

                SqlCommand cmd = con.CreateCommand();
                cmd.CommandText  = "INSERT INTO Prodajanamestaja (DatumProdaje,dodatnaUslugaID,BrojRacuna,Kupac,UkupnaCena,Obrisan) VALUES (@DatumProdaje,@dodatnaUslugaID,@BrojRacuna,@Kupac,@UkupnaCena, @Obrisan);";
                cmd.CommandText += "SELECT SCOPE_IDENTITY();";

                cmd.Parameters.AddWithValue("DatumProdaje", pn.DatumProdaje);
                if (pn.dodatnaUsluga != null)
                {
                    cmd.Parameters.AddWithValue("dodatnaUslugaID", pn.dodatnaUsluga.Id);
                }
                else
                {
                    cmd.Parameters.AddWithValue("dodatnaUslugaID", DBNull.Value);
                }

                cmd.Parameters.AddWithValue("BrojRacuna", pn.BrojRacuna);
                cmd.Parameters.AddWithValue("Kupac", pn.Kupac);
                cmd.Parameters.AddWithValue("UkupnaCena", pn.UkupnaCena);
                cmd.Parameters.AddWithValue("Obrisan", pn.Obrisan);

                int newId = int.Parse(cmd.ExecuteScalar().ToString()); //ExecuteScalar izvrsava query
                pn.Id = newId;
            }
            Projekat.Instance.prodajaNamestaja.Add(pn); //azurirano i citanje modela
            return(pn);
        }
コード例 #2
0
        public static void Update(ProdajaNamestaja pn)
        {
            using (var con = new SqlConnection(ConfigurationManager.ConnectionStrings["POP"].ConnectionString))
            {
                con.Open();

                SqlCommand cmd = con.CreateCommand();
                cmd.CommandText = "UPDATE ProdajaNamestaja SET DatumProdaje=@DatumProdaje, BrojRacuna=@BrojRacuna, Kupac=@Kupac, UkupnaCena=@UkupnaCena, Obrisan = @Obrisan WHERE Id =@Id";
                cmd.Parameters.AddWithValue("Id", pn.Id);
                cmd.Parameters.AddWithValue("DatumProdaje", pn.DatumProdaje);
                cmd.Parameters.AddWithValue("BrojRacuna", pn.BrojRacuna);
                cmd.Parameters.AddWithValue("Kupac", pn.Kupac);
                cmd.Parameters.AddWithValue("UkupnaCena", pn.UkupnaCena);
                cmd.Parameters.AddWithValue("Naziv", pn.Obrisan);

                cmd.ExecuteNonQuery(); //azuriranje stanje modela

                foreach (var prodajaNamestaja in Projekat.Instance.prodajaNamestaja)
                {
                    if (prodajaNamestaja.Id == pn.Id)
                    {
                        prodajaNamestaja.DatumProdaje = pn.DatumProdaje;
                        prodajaNamestaja.BrojRacuna   = pn.BrojRacuna;
                        prodajaNamestaja.Kupac        = pn.Kupac;
                        prodajaNamestaja.UkupnaCena   = pn.UkupnaCena;
                        prodajaNamestaja.Obrisan      = pn.Obrisan;
                        break;
                    }
                }
            }
        }
コード例 #3
0
ファイル: Projekat.cs プロジェクト: sandras96/POP-sf10-2016
 private Projekat()
 {
     tipNam           = TipNamestaja.GetAll();
     namestaj         = Namestaj.GetAll();
     dodatnaUsluga    = DodatnaUsluga.GetAll();
     korisnik         = Korisnik.GetAll();
     prodajaNamestaja = ProdajaNamestaja.GetAll();
     akcija           = Akcija.GetAll();
     salon            = Salon.GetAll();
     //namestaj = new ObservableCollection<Namestaj>(GenericsSerializer.Deserialize<Namestaj>("namestaj.xml"));
     //korisnik = new ObservableCollection<Korisnik>(GenericsSerializer.Deserialize<Korisnik>("korisnik.xml"));
     // tipNam = new ObservableCollection<TipNamestaja>(GenericsSerializer.Deserialize<TipNamestaja>("tipNamestaja.xml"));
     //prodajaNamestaja = new ObservableCollection<ProdajaNamestaja>(GenericsSerializer.Deserialize<ProdajaNamestaja>("prodajaNamestaja.xml"));
     // dodatnaUsluga = new ObservableCollection<DodatnaUsluga>(GenericsSerializer.Deserialize<DodatnaUsluga>("dodatnaUsluga.xml"));
     //akcija = new ObservableCollection<Akcija>(GenericsSerializer.Deserialize<Akcija>("akcija.xml"));
 }
コード例 #4
0
        public static ObservableCollection <ProdajaNamestaja> GetAll()
        {
            var prodajaNamestaja = new ObservableCollection <ProdajaNamestaja>();

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

                cmd.Parameters.AddWithValue("Obrisan", false);
                DataSet        ds = new DataSet();
                SqlDataAdapter da = new SqlDataAdapter();


                da.SelectCommand = cmd;
                da.Fill(ds, "ProdajaNamestaja"); //Izvrsava se query nad bazom

                foreach (DataRow row in ds.Tables["ProdajaNamestaja"].Rows)
                {
                    var pn = new ProdajaNamestaja();
                    pn.Id = int.Parse(row["Id"].ToString());
                    if (row.IsNull("DodatnaUslugaID"))
                    {
                        pn.DodatnaUslugaID = 0;
                    }
                    else
                    {
                        pn.DodatnaUslugaID = int.Parse(row["DodatnaUslugaID"].ToString());
                    }

                    pn.DatumProdaje = DateTime.Parse(row["DatumProdaje"].ToString());
                    pn.BrojRacuna   = row["BrojRacuna"].ToString();
                    pn.Kupac        = row["Kupac"].ToString();
                    pn.UkupnaCena   = int.Parse(row["UkupnaCena"].ToString());

                    pn.Obrisan = bool.Parse(row["Obrisan"].ToString());

                    prodajaNamestaja.Add(pn);
                }
            }
            return(prodajaNamestaja);
        }
コード例 #5
0
 public static void Delete(ProdajaNamestaja pn)
 {
     pn.Obrisan = true;
     Update(pn);
 }