コード例 #1
0
        private void btnSnimi_Click(object sender, EventArgs e)
        {
            if (this.ValidateChildren())
            {
                RezervacijaModel rezervacija      = null;
                bool             rezervacijaValid = true;

                switch (rezervacijaType)
                {
                case ProdajaRezervacijaType.NovaRezervacija:
                    var rezervacijaResponse = KreirajNovuRezervaciju();
                    rezervacijaValid = rezervacijaResponse.IsSuccessStatusCode;
                    if (rezervacijaValid)
                    {
                        rezervacija = rezervacijaResponse.GetResponseResult <RezervacijaModel>();
                    }
                    break;

                case ProdajaRezervacijaType.PostojecaRezervacija:
                    rezervacija = (RezervacijaModel)cmbRezervacija.SelectedItem;
                    break;
                }

                if (rezervacijaValid)
                {
                    var p = new ProdajaModel();

                    p.BrojRacuna    = txtBrojRacuna.Text;
                    p.Datum         = DateTime.Now;
                    p.ArtikliStavke = GetArtikliStavke();
                    p.KorisnikId    = Global.PrijavljeniKorisnik.Id;

                    if (rezervacija != null)
                    {
                        p.RezervacijeStavke = new List <ProdajaRezervacijaDodjelaModel>();
                        p.RezervacijeStavke.Add(new ProdajaRezervacijaDodjelaModel
                        {
                            RezervacijaId = rezervacija.Id,
                            Cijena        = rezervacija.Cijena
                        });
                    }

                    HttpResponseMessage response = prodajaService.PostResponse(p).Handle();
                    if (response.IsSuccessStatusCode)
                    {
                        MessageBox.Show(Messages.add_prodaja_succ, Messages.msg_succ, MessageBoxButtons.OK, MessageBoxIcon.Information);
                        this.Close();
                    }
                    else
                    {
                        if (rezervacijaType == ProdajaRezervacijaType.NovaRezervacija && rezervacijaValid && rezervacija != null)
                        {
                            rezervacijeService.DeleteResponse(rezervacija.Id).Handle();
                        }
                    }
                }
            }
        }
コード例 #2
0
        public frmProdajaDetails(int id)
        {
            InitializeComponent();
            this.AutoValidate = AutoValidate.Disable;
            dgvArtikli.AutoGenerateColumns = false;

            _id = id;
            _p  = null;
        }
コード例 #3
0
        private void frmProdajaDetails_Load(object sender, EventArgs e)
        {
            HttpResponseMessage response = prodajaService.GetResponse(_id.ToString()).Handle();

            if (response.IsSuccessStatusCode)
            {
                _p = response.GetResponseResult <ProdajaModel>();
                FillForm();
            }
            else if (response.StatusCode == System.Net.HttpStatusCode.NotFound)
            {
                _p = null;
            }
        }