示例#1
0
        internal ObservableCollection <Produse> GetAllProductsFromMenu(int meniuId)
        {
            SqlConnection connection = HelpDAL.Connection;

            try
            {
                SqlCommand cmd = new SqlCommand("spGetProductsfromMenu", connection);
                ObservableCollection <Produse> result = new ObservableCollection <Produse>();
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.AddWithValue("@meniuId", meniuId);
                connection.Open();
                SqlDataReader reader = cmd.ExecuteReader();
                while (reader.Read())
                {
                    Produse f = new Produse();
                    f.Nume = reader.GetString(0);
                    result.Add(f);
                }
                reader.Close();
                return(result);
            }
            finally
            {
                connection.Close();
            }
        }
示例#2
0
        internal ObservableCollection <Tuple <Produse, Categorie, Alergen> > GetAllProducts()
        {
            SqlConnection connection = HelpDAL.Connection;

            try
            {
                SqlCommand cmd = new SqlCommand("spGetAllProducts", connection);
                ObservableCollection <Tuple <Produse, Categorie, Alergen> > result =
                    new ObservableCollection <Tuple <Produse, Categorie, Alergen> >();
                cmd.CommandType = CommandType.StoredProcedure;
                connection.Open();
                SqlDataReader reader = cmd.ExecuteReader();
                while (reader.Read())
                {
                    Produse   product  = new Produse();
                    Categorie category = new Categorie();
                    Alergen   allergen = new Alergen();

                    product.ProdusId = reader.GetInt32(0);
                    product.Nume     = reader.GetString(1);
                    product.Pret     = reader.GetDecimal(2);
                    product.Gramaj   = reader.GetInt32(3);
                    category.Nume    = reader.GetString(4);
                    allergen.Nume    = reader.GetString(5);

                    result.Add(new Tuple <Produse, Categorie, Alergen>(product, category, allergen));
                }
                reader.Close();
                return(result);
            }
            finally
            {
                connection.Close();
            }
        }
示例#3
0
        public static void update(Produse prd)
        {
            MySqlConnection con = DBConnection.getConnection();

            if (con == null)
            {
                throw new Exception("Conexiunea la baza de date nu s-a realizat.");
            }

            MySqlCommand cmd = con.CreateCommand();

            cmd.CommandText = "UPDATE produse SET denumire=@denumire,descriere=@descriere,cantitate=@cantitate,pret=@pret WHERE id=@id ";
            cmd.Parameters.AddWithValue("@denumire", prd.Denumire);
            cmd.Parameters.AddWithValue("@descriere", prd.Descriere);
            cmd.Parameters.AddWithValue("@cantitate", prd.Cantitate);
            cmd.Parameters.AddWithValue("@pret", prd.Pret);
            cmd.Parameters.AddWithValue("@id", prd.Id);
            try
            {
                if (cmd.ExecuteNonQuery() != 1)
                {
                    throw new Exception("Modificarea nu a avut loc!");
                }
            }catch (Exception e)
            {
                MessageBox.Show(e.Message);
            }


            con.Close();
        }
示例#4
0
        public static void insert(Produse prd)
        {
            MySqlConnection con = DBConnection.getConnection();

            if (con == null)
            {
                throw new Exception("Conexiunea la baza de date nu s-a realizat.");
            }

            MySqlCommand cmd = con.CreateCommand();

            cmd.CommandText = "INSERT INTO produse(denumire,descriere,cantitate,pret) VALUES(@denumire,@descriere,@cantitate,@pret)";
            cmd.Parameters.AddWithValue("@denumire", prd.Denumire);
            cmd.Parameters.AddWithValue("@descriere", prd.Descriere);
            cmd.Parameters.AddWithValue("@cantitate", prd.Cantitate);
            cmd.Parameters.AddWithValue("@pret", prd.Pret);
            MySqlDataReader data = cmd.ExecuteReader();

            if (data.Read())
            {
                MessageBox.Show("Inserarea nu a avut loc", "Event", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            else
            {
                MessageBox.Show("Inserarea a avut loc cu succes", "Event", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            con.Close();
        }
示例#5
0
        public void afisareProduse()
        {
            Produse prd = new Produse();
            tabelProduse.DataSource = MagazinDAO.afisare(prd);


        }
示例#6
0
 public Produse modificaProdus(Produse model)
 {
     db = new bazaDeDateContext();
     db.Entry(model).State = System.Data.Entity.EntityState.Modified;
     db.SaveChanges();
     return(model);
 }
示例#7
0
        public void exportProducts()
        {
            List <Produse> prod = new List <Produse>();

            var produse = storedb.t.SqlQuery("SELECT * FROM Produses").ToList();

            foreach (var item in produse)
            {
                int     id    = item.ID;
                string  name  = item.NumeProdus;
                decimal price = item.Pret;

                Produse p = new Produse();

                p.ID         = id;
                p.NumeProdus = name;
                p.Pret       = price;

                prod.Add(p);
            }

            JavaScriptSerializer js = new JavaScriptSerializer();
            string json             = js.Serialize(prod);

            string jsonPath = "F:\\prodExportjson.json";

            if (!File.Exists(jsonPath))
            {
                File.Create(jsonPath).Close();
            }

            File.AppendAllText(jsonPath, json.ToString());
        }
示例#8
0
        public async Task <IActionResult> Edit(decimal id, [Bind("Id,Produs,PretKg")] Produse produse)
        {
            if (id != produse.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(produse);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!ProduseExists(produse.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(produse));
        }
示例#9
0
        private void button5_Click(object sender, EventArgs e)
        {
            Produse aux = new Produse();

            aux.id_produs = Int32.Parse(textBox1.Text);
            aux.cantitate = Int32.Parse(textBox2.Text);

            int adaugat = 0;

            foreach (var elem in new_list)
            {
                if (elem.id_produs == aux.id_produs)
                {
                    elem.cantitate = aux.cantitate;
                    adaugat        = 1;
                    break;
                }
            }
            if (adaugat == 0)
            {
                new_list.Add(aux);
            }
            DataTable dt = new DataTable();

            dt = ToDataTable(new_list);
            dataGridView2.DataSource = dt;
            label13.Text             = calculare();
            clear();
        }
示例#10
0
        public static void sterge(Produse prd)
        {
            MySqlConnection con = DBConnection.getConnection();

            if (con == null)
            {
                throw new Exception("Conexiunea la baza de date nu s-a realizat.");
            }

            MySqlCommand cmd = con.CreateCommand();

            cmd.CommandText = "DELETE FROM produse WHERE denumire=@denumire AND descriere=@descriere AND cantitate=@cantitate AND pret=@pret";
            cmd.Parameters.AddWithValue("@denumire", prd.Denumire);
            cmd.Parameters.AddWithValue("@descriere", prd.Descriere);
            cmd.Parameters.AddWithValue("@cantitate", prd.Cantitate);
            cmd.Parameters.AddWithValue("@pret", prd.Pret);

            MySqlDataReader data = cmd.ExecuteReader();

            if (data.Read())
            {
                MessageBox.Show("Stergerea nu a avut loc", "Event", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            else
            {
                MessageBox.Show("Stergerea a avut loc cu succes", "Event", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }


            con.Close();
        }
示例#11
0
 internal static bool Check(Produse produs)
 {
     if (produs.Stoc > 0)
     {
         return(true);
     }
     return(false);
 }
示例#12
0
        public ActionResult DeleteConfirmed(int id)
        {
            Produse produse = db.t.Find(id);

            db.t.Remove(produse);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
示例#13
0
        private void dataGridView1_SelectionChanged(object sender, EventArgs e)
        {
            foreach (DataGridViewRow row in dataGridView1.SelectedRows)
            {
                textBox1.Text  = row.Cells[0].Value.ToString();
                textBox2.Text  = row.Cells[1].Value.ToString();
                textBox3.Text  = row.Cells[2].Value.ToString();
                textBox4.Text  = row.Cells[3].Value.ToString();
                textBox5.Text  = row.Cells[4].Value.ToString();
                textBox6.Text  = row.Cells[5].Value.ToString();
                textBox7.Text  = row.Cells[6].Value.ToString();
                textBox8.Text  = row.Cells[7].Value.ToString();
                textBox9.Text  = row.Cells[8].Value.ToString();
                textBox10.Text = row.Cells[9].Value.ToString();
                textBox11.Text = row.Cells[10].Value.ToString();
                textBox12.Text = row.Cells[11].Value.ToString();

                //string value2 = row.Cells[1].Value.ToString();


                string html = string.Empty;
                string url  = @"http://localhost:3000/api/produsecomenzi/" + textBox1.Text.ToString();

                HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
                request.AutomaticDecompression = DecompressionMethods.GZip;

                using (HttpWebResponse response = (HttpWebResponse)request.GetResponse())
                    using (Stream stream = response.GetResponseStream())
                        using (StreamReader reader = new StreamReader(stream))
                        {
                            html = reader.ReadToEnd();
                        }
                html = html.ToString();
                html = html.Remove(0, 1);
                html = html.TrimEnd(']');


                List <Produse> new_list = new List <Produse>();

                var array = html.Split(',');
                if (array.Length > 1)
                {
                    for (int i = 0; i < array.Length; i += 2)
                    {
                        Produse aux = new Produse();
                        aux.id_produs = Int32.Parse(array[i]);
                        aux.cantitate = Int32.Parse(array[i + 1]);
                        new_list.Add(aux);
                    }
                }

                DataTable dt = new DataTable();
                dt = ToDataTable(new_list);
                dataGridView2.DataSource = dt;
            }
            Thread.Sleep(500);
        }
示例#14
0
 public ActionResult Edit(Produse produse)
 {
     if (ModelState.IsValid)
     {
         db.Entry(produse).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(produse));
 }
        public void DeleteProdus(int id)
        {
            Produse produsDb = dbContext.Produses.FirstOrDefault(x => x.CodProdusId == id);

            if (produsDb != null)
            {
                dbContext.Produses.DeleteOnSubmit(produsDb);
                dbContext.SubmitChanges();
            }
        }
示例#16
0
        public async Task <IActionResult> Create([Bind("Id,Produs,PretKg")] Produse produse)
        {
            if (ModelState.IsValid)
            {
                _context.Add(produse);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(produse));
        }
示例#17
0
        public ActionResult Create(Produse produse)
        {
            if (ModelState.IsValid)
            {
                db.t.Add(produse);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(produse));
        }
        public void UpdateProdus(ProdusModels produs)
        {
            Produse produsDb = dbContext.Produses.FirstOrDefault(x => x.CodProdusId == produs.CodProdusId);

            if (produsDb != null)
            {
                produsDb.CodProdusId = produs.CodProdusId;
                produsDb.NumeProdus  = produs.NumeProdus;
                produsDb.Descriere   = produs.Descriere;
                produsDb.Pret        = produs.Pret;
                produsDb.NumeImagine = produs.NumeImagine;
                dbContext.SubmitChanges();
            }
        }
示例#19
0
        public static void AddProduct(string Nume, decimal Pret, int Stoc, string Caracteristici, byte[] Imagine, int CategorieId, int BrandId, int VanzatorID)
        {
            Produse produs = new Produse(Nume, Pret, Stoc, Caracteristici, Imagine, CategorieId, BrandId, VanzatorID);

            // try
            //{
            AddProductController.CreateProduct(produs);
            MessageBox.Show("Produs adaugat cu succes", "ADAUGAT", MessageBoxButtons.OK, MessageBoxIcon.Information);

            //}
            //catch (Exception )
            //{
            // MessageBox.Show("Nu s-a putut adauga un produs", "Eroare", MessageBoxButtons.OK, MessageBoxIcon.Error);
            // }
        }
        private ProdusModels MapDbObjectToModel(Produse produsDb)
        {
            ProdusModels produs = new ProdusModels();

            if (produsDb != null)
            {
                produs.CodProdusId = produsDb.CodProdusId;
                produs.NumeProdus  = produsDb.NumeProdus;
                produs.Descriere   = produsDb.Descriere;
                produs.Pret        = produsDb.Pret;
                produs.NumeImagine = produsDb.NumeImagine;
                return(produs);
            }
            return(null);
        }
示例#21
0
 private void butonModifica_Click(object sender, EventArgs e)
 {
     Produse prd = new Produse();
     prd.Id = Vam.valID;
     prd.Denumire = denumireBox.Text;
     prd.Descriere = descriereBox.Text;
     prd.Cantitate = int.Parse(cantitateBox.Text);
     prd.Pret = int.Parse(pretBox.Text);
     MagazinDAO.update(prd);
     denumireBox.Text = "";
     descriereBox.Text = "";
     cantitateBox.Text = "";
     pretBox.Text = "";
     afisareProduse();
 }
        private Produse MapModelToDbObject(ProdusModels produs)
        {
            Produse produsDb = new Produse();

            if (produs != null)
            {
                produsDb.CodProdusId = produs.CodProdusId;
                produsDb.NumeProdus  = produs.NumeProdus;
                produsDb.Descriere   = produs.Descriere;
                produsDb.Pret        = produs.Pret;
                produsDb.NumeImagine = produs.NumeImagine;
                return(produsDb);
            }
            return(null);
        }
示例#23
0
 private void butonInsereaza_Click(object sender, EventArgs e)
 {
    
   
     Produse prd = new Produse();
     prd.Denumire = denumireBox.Text;
     prd.Descriere = descriereBox.Text;
     prd.Cantitate = int.Parse(cantitateBox.Text);
     prd.Pret = int.Parse(pretBox.Text);
     MagazinDAO.insert(prd);
     denumireBox.Text = "";
     descriereBox.Text = "";
     cantitateBox.Text = "";
     pretBox.Text = "";
     afisareProduse();
 }
示例#24
0
        public static DataTable afisare(Produse prd)
        {
            MySqlConnection con = DBConnection.getConnection();

            if (con == null)
            {
                throw new Exception("Conexiunea la baza de date nu s-a realizat.");
            }

            string           instructiune = "select *from produse";
            MySqlDataAdapter adpt         = new MySqlDataAdapter(instructiune, con);
            DataTable        dt           = new DataTable();

            adpt.Fill(dt);
            return(dt);

            con.Close();
        }
示例#25
0
 protected void Button1_Click(object sender, EventArgs e)
 {
     try
     {
         Produse prod = new Produse();
         prod.Produs    = TextBox2.Text;
         prod.Pret      = decimal.Parse(TextBox4.Text);
         prod.Cantitate = int.Parse(TextBox5.Text);
         prod.Categorie = DropDownList1.SelectedValue;
         Produse.Insert(prod);
         MessageBox.Show("salvat cu succes Produs");
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.ToString());
     }
     //DE ADAUGAT MAIN CONNECTION STRING!!!!!!
 }
示例#26
0
 public Produse adaugaProduse(Produse model)
 {
     //model.NumeProdus = NumeProdusTxt.Text.ToString();
     //model.CodProdus = CodProdusTxt.Text.ToString();
     //model.CodBare = CodBareTxt.Text.ToString();
     //model.Furnizor = FurnizorProdusTxt.Text.ToString();
     //model.UM = UMTxt.Text.ToString();
     //model.BucatiInBax = BucatiInBaxTxt.Text.ToString();
     //model.NrBaxuriInLayer = NrBaxuriInLayerTxt.Text.ToString();
     //model.NrStraturiPePalet = NrStraturiPePalet.Text.ToString();
     //model.GreutateProdusKg = GreutateProdusKgTxt.Text.ToString();
     //model.GreutateNetaProdusKg = GreutateNetaProdusKgTxt.Text.ToString();
     //model.LungimeCm = LungimeCmTxt.Text.ToString();
     //model.LatimeCm = LatimeCmTxt.Text.toString();
     //model.InaltimeCm = InaltimeCmTxt.Text.ToString();
     //model.TipProdus = TipProdusTxt.Text.ToString();
     db = new bazaDeDateContext();
     db.tabel_Produse.Add(model);
     db.SaveChanges();
     return(model);
 }
示例#27
0
        //
        // GET: /Produse/Delete/5

        public ActionResult Delete(int id)
        {
            Produse produse = db.t.Find(id);

            return(View(produse));
        }
示例#28
0
        //
        // GET: /User/Details/5

        public ViewResult Details(int id)
        {
            Produse produse = db.t.Find(id);

            return(View(produse));
        }
示例#29
0
 private void ManageProduse_Load(object sender, EventArgs e)
 {
     Produse prd = new Produse();
     tabelProduse.DataSource = MagazinDAO.afisare(prd);
 }
示例#30
0
 public static void CreateProdus(Produse produs)
 {
     shop.Produses.Add(produs);
     shop.SaveChanges();
 }