Exemplo n.º 1
0
        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);
                }
            }
        }
Exemplo n.º 2
0
        /// <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);
        }