Exemplo n.º 1
0
        protected void btnKreirajObrok_Click(object sender, EventArgs e)
        {
            List <NamirniceModel> kolekcija = new List <NamirniceModel>();

            ObrokModel o = new ObrokModel();

            o.NazivObroka = ddlObrok.SelectedValue;
            o.DatumIzrade = DateTime.Parse(txtDatum.Text);

            foreach (GridViewRow row in gvPopisNamirnica.Rows)
            {
                CheckBox cb = (CheckBox)row.FindControl("cbOdaberi");
                //Label lblNaziv = (Label)row.FindControl("lblNaziv");
                //Label lblEnergija_kJ = (Label)row.FindControl("lblEnergija_kJ");
                //Label lblEnergija_kcal = (Label)row.FindControl("lblEnergija_kcal");
                TextBox txtGrami  = (TextBox)row.FindControl("lblGrami");
                TextBox txtKomad  = (TextBox)row.FindControl("lblKomad");
                TextBox txtZlica  = (TextBox)row.FindControl("lblZlica");
                TextBox txtSalica = (TextBox)row.FindControl("lblSalica");
                //Label lblTipNamirnice = (Label)row.FindControl("lblTipNamirnice");

                if (cb != null && cb.Checked)
                {
                    var id = (int)gvPopisNamirnica.DataKeys[row.RowIndex]["IDNamirnice"];



                    NamirniceModel n = new NamirniceModel();
                    n.IDNamirnice = id;



                    n.Grami  = !string.IsNullOrWhiteSpace(txtGrami.Text) ? int.Parse(txtGrami.Text) : 0;
                    n.Komad  = !string.IsNullOrWhiteSpace(txtKomad.Text) ? int.Parse(txtKomad.Text) : 0;
                    n.Zlica  = !string.IsNullOrWhiteSpace(txtZlica.Text) ? int.Parse(txtZlica.Text) : 0;
                    n.Salica = !string.IsNullOrWhiteSpace(txtSalica.Text) ? int.Parse(txtSalica.Text) : 0;



                    kolekcija.Add(n);
                }
            }

            if (kolekcija != null && kolekcija.Count > 0)
            {
                var idMeal = (int)repo.InsertMeal(o);

                foreach (var item in kolekcija)
                {
                    var KolicinaID = (int)repoNamirnica.InsertMeasurementForIngredient(item);
                    repo.InsertIntoMealIngredients(idMeal, item.IDNamirnice, KolicinaID);
                }

                //Session.Clear();
                Session.Remove("listaNamirnica");
            }

            Response.Redirect("CreateMealPage.aspx");
        }
        public List <NamirniceModel> getIngredients(string tipNamirnice)
        {
            ds = SqlHelper.ExecuteDataset(cs, "GetIngredients", tipNamirnice);
            List <NamirniceModel> kolekcijaNamirnica = new List <NamirniceModel>();

            foreach (DataRow row in ds.Tables[0].Rows)
            {
                NamirniceModel n = new NamirniceModel();
                n.IDNamirnice    = (int)row["IDNamirnice"];
                n.NazivNamirnice = (string)row["Namirnica"];
                n.Energija_kJ    = (int)row["Energija_kJ"];
                n.Energija_kcal  = (int)row["Energija_kcal"];
                n.TipNamirnice   = (string)row["TipNamirnice"];


                kolekcijaNamirnica.Add(n);
            }
            return(kolekcijaNamirnica);
        }
        protected void btnGeneriraj_Click(object sender, EventArgs e)
        {
            List <NamirniceModel> kolekcija = new List <NamirniceModel>();


            foreach (GridViewRow row in gvNamirnice.Rows)
            {
                CheckBox cb               = (CheckBox)row.FindControl("cbOdaberi");
                Label    lblNaziv         = (Label)row.FindControl("lblNaziv");
                Label    lblEnergija_kJ   = (Label)row.FindControl("lblEnergija_kJ");
                Label    lblEnergija_kcal = (Label)row.FindControl("lblEnergija_kcal");

                Label lblTipNamirnice = (Label)row.FindControl("lblTipNamirnice");

                if (cb != null && cb.Checked)
                {
                    var id = (int)gvNamirnice.DataKeys[row.RowIndex]["IDNamirnice"];



                    NamirniceModel n = new NamirniceModel();
                    n.IDNamirnice    = id;
                    n.NazivNamirnice = lblNaziv.Text;
                    n.Energija_kJ    = int.Parse(lblEnergija_kJ.Text);
                    n.Energija_kcal  = int.Parse(lblEnergija_kcal.Text);
                    n.TipNamirnice   = lblTipNamirnice.Text;



                    KolekcijaNamirnica.Add(n);
                }
            }


            if (KolekcijaNamirnica.Count > 0)
            {
                Response.Redirect("AddMealPage.aspx");
            }
            else
            {
                lblInfo.Text = "Niste odabrali namirnice";
            }
        }
        protected void gvNamirnice_RowUpdating(object sender, GridViewUpdateEventArgs e)
        {
            GridViewRow updateRow = gvNamirnice.Rows[e.RowIndex];


            TextBox tbNamirnica     = (TextBox)updateRow.Cells[0].Controls[1];
            TextBox tbEnergija_kJ   = (TextBox)updateRow.Cells[1].Controls[1];
            TextBox tbEnergija_kcal = (TextBox)updateRow.Cells[2].Controls[1];
            //TextBox tbGrami = (TextBox)updateRow.Cells[3].Controls[1];
            //TextBox tbKomad = (TextBox)updateRow.Cells[4].Controls[1];
            //TextBox tbZlica = (TextBox)updateRow.Cells[5].Controls[1];
            //TextBox tbSalica = (TextBox)updateRow.Cells[6].Controls[1];
            DropDownList tbTipNamirnice = (DropDownList)updateRow.Cells[3].Controls[1];

            NamirniceModel n = new NamirniceModel();

            n.IDNamirnice    = (int)gvNamirnice.DataKeys[e.RowIndex].Value;
            n.NazivNamirnice = tbNamirnica.Text;
            n.Energija_kJ    = int.Parse(tbEnergija_kJ.Text);
            n.Energija_kcal  = int.Parse(tbEnergija_kcal.Text);
            //n.Grami = int.Parse(tbGrami.Text);
            //n.Komad = int.Parse(tbKomad.Text);
            //n.Zlica = int.Parse(tbZlica.Text);
            //n.Salica = int.Parse(tbSalica.Text);
            n.TipNamirnice = tbTipNamirnice.Text;

            try
            {
                repo.UpdateIngredients(n);
            }
            catch (Exception ex)
            {
                lblInfo.Text = ex.Message;
            }


            gvNamirnice.EditIndex = -1;

            BindDataToGridView(selectedType);
        }
        protected void btUnos_Click(object sender, EventArgs e)
        {
            NamirniceModel n = new NamirniceModel();

            n.NazivNamirnice = txtNaziv.Text;
            n.Energija_kcal  = (txtEnergija_kcal.Text != string.Empty) ? int.Parse(txtEnergija_kcal.Text) : 0;
            n.Energija_kJ    = (txtEnergija_kJ.Text != string.Empty) ? int.Parse(txtEnergija_kJ.Text) : 0;
            n.TipNamirnice   = ddlTipNamirnice.SelectedValue;



            if (!helper.ContainsIngredient(n.NazivNamirnice))
            {
                repo.InsertIngredient(n);
                lblInfo.Text = $"Namirnica [{n.NazivNamirnice}] je dodana.";
                ResetControls();
            }
            else
            {
                lblInfo.Text = "Namirnica već postoji.";
            }
        }
        public List <NamirniceModel> GetIngredientForMeal(int idMeal)
        {
            ds = SqlHelper.ExecuteDataset(cs, "GetIngredientForMeal", idMeal);
            List <NamirniceModel> kolekcija = new List <NamirniceModel>();

            foreach (DataRow row in ds.Tables[0].Rows)
            {
                NamirniceModel n = new NamirniceModel();
                n.IDNamirnice    = (int)row["IDNamirnice"];
                n.NazivNamirnice = (string)row["Namirnica"];
                n.Energija_kJ    = (int)row["Energija_kJ"];
                n.Energija_kcal  = (int)row["Energija_kcal"];
                n.TipNamirnice   = (string)row["TipNamirnice"];

                n.Grami  = (row["Gram"] != DBNull.Value) ? ((int)row["Gram"]) : 0;
                n.Komad  = (row["Komad"] != DBNull.Value) ? ((int)row["Komad"]) : 0;
                n.Zlica  = (row["Zlica"] != DBNull.Value) ? ((int)row["Zlica"]) : 0;
                n.Salica = (row["Salica"] != DBNull.Value) ? ((int)row["Salica"]) : 0;

                kolekcija.Add(n);
            }

            return(kolekcija);
        }
 public decimal InsertMeasurementForIngredient(NamirniceModel n)
 {
     return((decimal)SqlHelper.ExecuteScalar(cs, "InsertMeasurementForIngredient", n.Grami, n.Komad, n.Zlica, n.Salica));
 }
 public void InsertIngredient(NamirniceModel n)
 {
     SqlHelper.ExecuteNonQuery(cs, "InsertIngredient", n.NazivNamirnice, n.Energija_kJ, n.Energija_kcal, n.TipNamirnice);
 }
 public void UpdateIngredients(NamirniceModel n)
 {
     SqlHelper.ExecuteNonQuery(cs, "UpdateIngredients", n.IDNamirnice, n.NazivNamirnice, n.Energija_kJ, n.Energija_kcal, n.TipNamirnice);
 }