public void Delete(object sender, EventArgs e) { if (this.UltraGridProizvodi.ActiveRow != null) { try { int id = Convert.ToInt32(this.UltraGridProizvodi.ActiveRow.Cells["ID"].Value); if (MessageBox.Show(string.Format("Obrisati proizvod / grupu proizvoda '{0}-{1}'?", id, this.UltraGridProizvodi.ActiveRow.Cells["Naziv"].Value), "Brisanje proizvoda / grupe proizvoda", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { BusinessLogic.ProizvodiGrupeProizvoda proizvodiGrupeProizvoda = new BusinessLogic.ProizvodiGrupeProizvoda(); proizvodiGrupeProizvoda.Delete(id); if (proizvodiGrupeProizvoda.IsValid) { proizvodiGrupeProizvoda.Persist(); LoadGridProizvodi(); } else { proizvodiGrupeProizvoda.DisplayValidationMessages(); } } } catch { MessageBox.Show("Za brisanje stavke proizvoda potrebno je ući u proizvod.", "Proizvodi stavke" , MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button3); } } }
/// <summary> /// Spremanje proizvoda u bazu /// </summary> /// <returns></returns> private bool SaveDataProizvodi() { this.lblValidationMessages.ResetText(); BusinessLogic.ProizvodiGrupeProizvoda proizvodi = new BusinessLogic.ProizvodiGrupeProizvoda(); bool is_grupa = false; if (CheckBoxIsGrupa.Checked && UltraGridPodProizvodi.Rows.Count > 0) { is_grupa = true; } if (this.FormEditMode == Enums.FormEditMode.Insert || this.FormEditMode == Enums.FormEditMode.Copy) { string combo_jedinica_mjere = string.Empty; string combo_tip_obracunske_kolicine = string.Empty; string combo_stopa_poreza = string.Empty; string cijena = string.Empty; if (ComboBoxJedinicaMjere.Value != null) { combo_jedinica_mjere = ComboBoxJedinicaMjere.Value.ToString().Trim(); } if (ComboBoxTipObracunskeKolicine.Value != null) { combo_tip_obracunske_kolicine = ComboBoxTipObracunskeKolicine.Value.ToString().Trim(); } if (cmbProizvodPorez.Value != null) { combo_stopa_poreza = cmbProizvodPorez.Value.ToString().Trim(); } if (unmProizvodCijena.Value != null) { cijena = unmProizvodCijena.Value.ToString().Trim(); } proizvodi.Add(this.TextBoxNaziv.Text.Trim(), combo_jedinica_mjere, combo_tip_obracunske_kolicine, combo_stopa_poreza, cijena, is_grupa); } else if (this.FormEditMode == Enums.FormEditMode.Update) { string combo_jedinica_mjere = string.Empty; string combo_tip_obracunske_kolicine = string.Empty; string combo_stopa_poreza = string.Empty; string cijena = string.Empty; if (ComboBoxJedinicaMjere.Value != null) { combo_jedinica_mjere = ComboBoxJedinicaMjere.Value.ToString().Trim(); } if (ComboBoxTipObracunskeKolicine.Value != null) { combo_tip_obracunske_kolicine = ComboBoxTipObracunskeKolicine.Value.ToString().Trim(); } if (cmbProizvodPorez.Value != null) { combo_stopa_poreza = cmbProizvodPorez.Value.ToString().Trim(); } if (unmProizvodCijena.Value != null) { cijena = unmProizvodCijena.Value.ToString().Trim(); } proizvodi.Update(this.ID.Value, this.TextBoxNaziv.Text.Trim(), combo_jedinica_mjere, combo_tip_obracunske_kolicine, combo_stopa_poreza, cijena, is_grupa); } bool persist = false; if (proizvodi.IsValid) { persist = proizvodi.Persist(); if (FormEditMode == Enums.FormEditMode.Insert) { ID = proizvodi.GetMaxId(); } if (persist) { return(true); } } else { proizvodi.DisplayValidationMessages(this); } return(false); }