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); }