Пример #1
0
        protected void DeleteJela_Click(object sender, EventArgs e)
        {
            Button             deleteBtn  = (Button)sender;
            JelaSastojciDelete deleteJela = new JelaSastojciDelete {
                jelo = new JelaItem {
                    IdJela = Convert.ToInt32(deleteBtn.CommandArgument)
                }
            };
            //JelaSastojciSelect select = new JelaSastojciSelect() { Id = deleteJela.id };
            JelaSastojciSelect select = new JelaSastojciSelect {
                jelosastojak = new JelaSastojciItem {
                    IdJela = deleteJela.jelo.IdJela
                }
            };
            JelaSastojciResult rez   = (JelaSastojciResult)menager.execute(select);
            String             slika = rez.JelaSastojci[0].Slika.ToString();
            FileInfo           info  = new FileInfo(Server.MapPath(slika));

            if (info.Exists)
            {
                File.Delete(Server.MapPath(slika));
            }
            OperationResult rezultat = this.menager.execute(deleteJela);

            if (rezultat.Success)
            {
                fillDishes();
            }
        }
Пример #2
0
        private void fillDishes()
        {
            JelaSastojciSelect jelaSelect = new JelaSastojciSelect();
            JelaSastojciResult rezultat   = this.menager.execute(jelaSelect) as JelaSastojciResult;

            if (rezultat.Success)
            {
                GridViewJela.DataSource = rezultat.JelaSastojci.ToList();
                GridViewJela.DataBind();
            }
            for (int count = 0; count < GridViewJela.Rows.Count; count++)
            {
                if (GridViewJela.Rows[count].Cells[3].Text != string.Empty)
                {
                    GridViewJela.Rows[count].Style.Add("border-bottom-color", "black");
                }
            }
        }
Пример #3
0
        protected void UpdateJela_Click(object sender, EventArgs e)
        {
            Button btn = (Button)sender;

            if (btn != null)
            {
                int id = Convert.ToInt32(btn.CommandArgument);
                UpdateInsertDish.Text = "UPDATE DISH";
                Label1.Text           = "UPDATE DISH";
                JelaSastojciSelect select = new JelaSastojciSelect()
                {
                    jelosastojak = new JelaSastojciItem {
                        IdJela = id
                    }
                };
                JelaSastojciResult rez = (JelaSastojciResult)menager.execute(select);
                if (rez.Success)
                {
                    HiddenField1.Value = rez.JelaSastojci[0].IdJela.ToString();
                    string   oldImage = rez.JelaSastojci[0].Slika;
                    FileInfo info     = new FileInfo(Server.MapPath(oldImage));
                    if (info.Exists)
                    {
                        File.Delete(Server.MapPath(oldImage));
                    }
                    TextBoxIme.Text        = rez.JelaSastojci[0].Naziv;
                    TextBoxCena.Text       = rez.JelaSastojci[0].Cena.ToString();
                    CheckBoxAkcija.Checked = (bool)rez.JelaSastojci[0].akcija;
                    for (int i = 0; i < rez.JelaSastojci.Count; i++)
                    {
                        for (int j = 0; j < CheckBoxListSastojci.Items.Count; j++)
                        {
                            if (CheckBoxListSastojci.Items[j].Value == rez.JelaSastojci[i].IdSastojka.ToString())
                            {
                                CheckBoxListSastojci.Items[j].Selected = true;
                            }
                        }
                    }
                }
            }
        }
Пример #4
0
        protected void UpdateInsertDish_Click(object sender, EventArgs e)
        {
            if (UpdateInsertDish.Text == "UPDATE DISH")
            {
                int idJela = Convert.ToInt32(HiddenField1.Value);
                JelaSastojciSelect select = new JelaSastojciSelect()
                {
                    jelosastojak = new JelaSastojciItem {
                        IdJela = idJela
                    }
                };
                JelaSastojciResult rez       = (JelaSastojciResult)menager.execute(select);
                string             NazivJela = TextBoxIme.Text;
                double             Cena      = Convert.ToDouble(TextBoxCena.Text);
                bool Akcija = CheckBoxAkcija.Checked;
                IEnumerable <ListItem> kolekcija = CheckBoxListSastojci.Items.Cast <ListItem>()
                                                   .Where(li => li.Selected);
                string Slika = "";
                if ((FileSlika.PostedFile != null) && (FileSlika.PostedFile.ContentLength > 0))
                {
                    Random rnd          = new Random();
                    string uid          = rnd.Next(10000000).ToString();
                    string fn           = System.IO.Path.GetFileName(FileSlika.PostedFile.FileName);
                    string SaveLocation = Server.MapPath("~/images/") + "" + uid + fn;

                    Slika = "~/images/" + uid + fn;
                    string fileExtention = FileSlika.PostedFile.ContentType;
                    int    fileLenght    = FileSlika.PostedFile.ContentLength;
                    FileSlika.SaveAs(SaveLocation);
                }
                JelaUpdate updateJela = new JelaUpdate {
                    jelo = new JelaItem {
                        IdJela = idJela, Slika = Slika, Akcija = Akcija, Cena = Cena, NazivJela = NazivJela
                    }
                };
                OperationResult result    = this.menager.execute(updateJela);
                SqlConnection   konekcija = new SqlConnection(WebConfigurationManager.ConnectionStrings["logovanjeString"].ConnectionString);
                SqlCommand      komanda1  = new SqlCommand("SELECT TOP 1 Id_jela FROM Jela ORDER BY Id_jela DESC");
                komanda1.Connection = konekcija;
                SqlCommand komanda2 = new SqlCommand("DELETE FROM Jela_Sastojci WHERE Id_jela=@idJela ");
                komanda2.Connection = konekcija;
                komanda2.Parameters.AddWithValue("idJela", idJela);
                komanda2.Connection.Open();
                komanda2.ExecuteNonQuery();
                komanda2.Connection.Close();
                foreach (ListItem item in kolekcija)
                {
                    try
                    {
                        SqlCommand komanda3 = new SqlCommand("INSERT INTO  Jela_Sastojci(Id_jela,Id_sastojka) VALUES(@idJela,@idSastojka)");
                        komanda3.Connection = konekcija;
                        komanda3.Parameters.AddWithValue("idJela", idJela);
                        komanda3.Parameters.AddWithValue("idSastojka", Convert.ToInt32(item.Value));
                        komanda3.Connection.Open();
                        komanda3.ExecuteNonQuery();
                        komanda3.Connection.Close();
                    }
                    catch (Exception ex)
                    {
                        LabelResult.Text = "Failed" + ex.Message;
                    }
                }
                TextBoxIme.Text        = String.Empty;
                TextBoxCena.Text       = string.Empty;
                CheckBoxAkcija.Checked = false;
                foreach (ListItem item in kolekcija)
                {
                    item.Selected = false;
                }
                fillDishes();
            }

            if (UpdateInsertDish.Text == "INSERT DISH")
            {
                string NazivJela = TextBoxIme.Text;
                double Cena      = Convert.ToDouble(TextBoxCena.Text);
                bool   Akcija    = CheckBoxAkcija.Checked;
                IEnumerable <ListItem> kolekcija = CheckBoxListSastojci.Items.Cast <ListItem>()
                                                   .Where(li => li.Selected);
                string Slika = "";
                if ((FileSlika.PostedFile != null) && (FileSlika.PostedFile.ContentLength > 0))
                {
                    Random rnd          = new Random();
                    string uid          = rnd.Next(10000000).ToString();
                    string fn           = System.IO.Path.GetFileName(FileSlika.PostedFile.FileName);
                    string SaveLocation = Server.MapPath("~/images/") + "" + uid + fn;

                    Slika = "~/images/" + uid + fn;
                    string fileExtention = FileSlika.PostedFile.ContentType;
                    int    fileLenght    = FileSlika.PostedFile.ContentLength;
                    FileSlika.SaveAs(SaveLocation);
                }
                JelaInsert upis = new JelaInsert {
                    jelo = new JelaItem {
                        Akcija = Akcija, Cena = Cena, NazivJela = NazivJela, Slika = Slika
                    }
                };
                OperationResult rez       = this.menager.execute(upis);
                int             idP       = upis.jelo.IdJela;
                SqlConnection   konekcija = new SqlConnection(WebConfigurationManager.ConnectionStrings["logovanjeString"].ConnectionString);
                SqlCommand      komanda1  = new SqlCommand("SELECT TOP 1 Id_jela FROM Jela ORDER BY Id_jela DESC");
                komanda1.Connection = konekcija;
                komanda1.Connection.Open();
                int lastID = Convert.ToInt32(komanda1.ExecuteScalar());
                komanda1.Connection.Close();
                OperationResult res = new OperationResult();
                foreach (ListItem item in kolekcija)
                {
                    int ids = Convert.ToInt32(item.Value);
                    Jela_SastojciInsert jelasastojciInsert = new Jela_SastojciInsert {
                        jelosastojak = new JelaSastojciItem {
                            IdJela = lastID, IdSastojka = ids
                        }
                    };
                    res = this.menager.execute(jelasastojciInsert);
                }
                if (res.Success && rez.Success)
                {
                    TextBoxIme.Text        = String.Empty;
                    TextBoxCena.Text       = string.Empty;
                    CheckBoxAkcija.Checked = false;
                    foreach (ListItem item in kolekcija)
                    {
                        item.Selected = false;
                    }
                    fillDishes();
                }

                foreach (ListItem item in kolekcija)
                {
                    try
                    {
                        komanda1.Connection = konekcija;
                        komanda1.Parameters.AddWithValue("idSastojka", item.Value);
                        komanda1.Connection.Open();
                        komanda1.ExecuteNonQuery();
                        komanda1.Connection.Close();
                    }
                    catch (Exception ex)
                    {
                        LabelResult.Text = "Failed" + ex.Message;
                    }
                }
            }
            UpdateInsertDish.Text = "INSERT DISH";
        }