Beispiel #1
0
        private void btnBrisiStavku_Click(object sender, EventArgs e)
        {
            if (this.UltraGridStavke.ActiveRow != null)
            {
                int id = Convert.ToInt32(this.UltraGridStavke.ActiveRow.Cells["ID"].Value);
                if (MessageBox.Show(string.Format("Obrisati stavku cjenika?"),
                                    "Brisanje stavke cjenika", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                {
                    BusinessLogic.CjeniciStavke stavke = new BusinessLogic.CjeniciStavke();
                    stavke.Delete(id);

                    if (stavke.IsValid)
                    {
                        if (stavke.Perist())
                        {
                            LoadFormCjenikStavke();
                        }
                        else
                        {
                            MessageBox.Show("Odbijeno brisanje stavke cjenika jer se koristi u jednom od obračuna!");
                        }
                    }
                    else
                    {
                        stavke.DisplayValidationMessages();
                    }
                }
            }
        }
Beispiel #2
0
        private bool SaveData()
        {
            this.lblValidationMessages.ResetText();

            BusinessLogic.CjeniciStavke stavke = new BusinessLogic.CjeniciStavke();

            decimal?iznos = null, postotak = null;
            int?    porezID = null, olaksicaID = null;

            if (ultraNumericIznosOlaksice.Value != null)
            {
                iznos = Decimal.Parse(ultraNumericIznosOlaksice.Value.ToString());
            }
            if (ultraNumericPostotakOlaksice.Value != null)
            {
                postotak = Decimal.Parse(ultraNumericPostotakOlaksice.Value.ToString());
            }

            porezID    = (ComboBoxPorez.Value == null ? null : (int?)ComboBoxPorez.Value);
            olaksicaID = (ComboBoxOlaksica.Value == null ? null : (int?)ComboBoxOlaksica.Value);

            if (!stavke.ValidateDataInput(CjenikID, ComboBoxProizvod, ComboBoxOlaksica))
            {
                stavke.DisplayValidationMessages(this);
                return(false);
            }

            if (this.FormEditMode == Enums.FormEditMode.Insert || this.FormEditMode == Enums.FormEditMode.Copy)
            {
                stavke.Add(CjenikID,
                           (int)ComboBoxProizvod.Value,
                           porezID,
                           decimal.Parse(ultraNumericCijena.Value.ToString()),
                           olaksicaID,
                           postotak,
                           iznos);
            }
            else if (this.FormEditMode == Enums.FormEditMode.Update)
            {
                stavke.Update((int)ID, CjenikID,
                              (int)ComboBoxProizvod.Value,
                              porezID,
                              decimal.Parse(ultraNumericCijena.Value.ToString()),
                              olaksicaID,
                              postotak,
                              iznos);
            }

            if (stavke.IsValid)
            {
                if (this.FormEditMode == Enums.FormEditMode.Insert || this.FormEditMode == Enums.FormEditMode.Copy)
                {
                    ID = stavke.GetMaxId();
                }
                return(stavke.Perist());
            }

            return(false);
        }
Beispiel #3
0
        private void LoadFormCjenikStavke()
        {
            BusinessLogic.CjeniciStavke stavke = new BusinessLogic.CjeniciStavke();

            vUFCJENIKSTAVKEBindingSource.DataSource = stavke.GetCjeniciStavkeMainGrid(this.ID.GetValueOrDefault(0));

            Utils.Tools.UltraGridStyling(this.UltraGridStavke);
        }
Beispiel #4
0
        private void LoadFormCjenikStavka()
        {
            BusinessLogic.CjeniciStavke stavka = new BusinessLogic.CjeniciStavke();
            var item = stavka.GetCjenikStavka(this.ID.GetValueOrDefault(0));

            ComboBoxProizvod.Value = item.ProizvodID;

            if (item.OlaksicaID != null)
            {
                ComboBoxOlaksica.Value             = item.OlaksicaID;
                ultraNumericPostotakOlaksice.Value = item.OlaksicaPostotak;
                ultraNumericIznosOlaksice.Value    = item.OlaksicaIznos;
            }
        }