コード例 #1
0
        public IHttpActionResult PutSkladista(int id, Skladista skladista)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != skladista.SkladisteID)
            {
                return(BadRequest());
            }

            db.Entry(skladista).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!SkladistaExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
コード例 #2
0
        private void dodajSkladistebtn_Click(object sender, EventArgs e)
        {
            if (this.ValidateChildren())
            {
                Skladista skladiste = new Skladista();
                skladiste.Naziv  = nazivSkladistatxt.Text;
                skladiste.Adresa = adresaSkladistatxt.Text;
                skladiste.Opis   = opisSkladistatxt.Text;
                skladiste.Status = statusSkladistachb.Checked;

                HttpResponseMessage response = skladisteService.postResponse(skladiste);

                if (response.IsSuccessStatusCode)
                {
                    DialogResult dialogResult = MessageBox.Show("Uspješno ste pohranili skladište, Da li želite dodati novo?",
                                                                Global.GetMessage("info"), MessageBoxButtons.YesNo);
                    if (dialogResult == DialogResult.Yes)
                    {
                        ClearInputText();
                    }
                    else
                    {
                        this.Close();
                    }
                }
                else
                {
                    MessageBox.Show(Global.GetMessage("api_error"), Global.GetMessage("warning"));
                }
            }
        }
コード例 #3
0
ファイル: AddSkladiste.cs プロジェクト: Haris-Hasic/OnlyEco
        public AddSkladiste(int id)
        {
            InitializeComponent();
            this.AutoValidate = AutoValidate.Disable;

            HttpResponseMessage response = skladisteService.GetResponseID(id);

            skladiste       = response.Content.ReadAsAsync <Skladista>().Result;
            map.DragButton  = MouseButtons.Left;
            map.MapProvider = GMapProviders.GoogleMap;
            map.Position    = new PointLatLng(Convert.ToDouble(skladiste.Longitude), Convert.ToDouble(skladiste.Latitude));
            map.MinZoom     = 3;
            map.MaxZoom     = 95;
            map.Zoom        = 15;
            skladisteID     = id;
            if (response.IsSuccessStatusCode)
            {
                HttpResponseMessage response1  = skladisteService.GetResponse();
                List <Skladista>    skladiste1 = response1.Content.ReadAsAsync <List <Skladista> >().Result;

                if (response1.IsSuccessStatusCode)
                {
                    marrkers = new GMapOverlay("Markeri");

                    foreach (var x in skladiste1)
                    {
                        PointLatLng   novi   = new PointLatLng(Convert.ToDouble(x.Longitude), Convert.ToDouble(x.Latitude));
                        GMarkerGoogle marker = new GMarkerGoogle(novi, GMarkerGoogleType.blue_dot);

                        marker.ToolTipText = $"Naziv skladišta: {x.Adresa}, \n " +
                                             $"Longitude: {x.Latitude}, \n " +
                                             $"Latitude: {x.Longitude},  ";
                        var tooltip = new GMapToolTip(marker);
                        tooltip.Fill       = new SolidBrush(Color.DarkBlue);
                        tooltip.Foreground = new SolidBrush(Color.White);
                        tooltip.Offset     = new Point(40, -20);
                        tooltip.Stroke     = new Pen(new SolidBrush(Color.Red));

                        marker.ToolTip = tooltip;
                        if (x.SkladisteID == id)
                        {
                            selektovaniMarker = marker;
                        }
                        marrkers.Markers.Add(marker);
                    }

                    map.Overlays.Add(marrkers);
                }
                else
                {
                }
                brojacKlik++;
                LoadDate();
            }
            else
            {
                MessageBox.Show("Error code : " + response.StatusCode + Environment.NewLine + "Message " + response.ReasonPhrase);
            }
        }
コード例 #4
0
        public IHttpActionResult GetSkladista(int id)
        {
            Skladista skladista = db.Skladista.Find(id);

            if (skladista == null)
            {
                return(NotFound());
            }

            return(Ok(skladista));
        }
コード例 #5
0
        public IHttpActionResult PostSkladista(Skladista skladista)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.esp_Skladista_Insert(skladista.Naziv, skladista.Opis, skladista.Adresa);

            return(CreatedAtRoute("DefaultApi", new { id = skladista.SkladistaID }, skladista));
        }
コード例 #6
0
        public IHttpActionResult PostSkladista(Skladista skladista)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.Skladista.Add(skladista);
            db.SaveChanges();

            return(CreatedAtRoute("DefaultApi", new { id = skladista.SkladisteID }, skladista));
        }
コード例 #7
0
        public IHttpActionResult DeleteSkladista(int id)
        {
            Skladista skladista = db.Skladista.Find(id);

            if (skladista == null)
            {
                return(NotFound());
            }

            db.Skladista.Remove(skladista);
            db.SaveChanges();

            return(Ok(skladista));
        }
コード例 #8
0
        public IHttpActionResult DeleteSkladista(int id)
        {
            Skladista skladista = db.Skladistas.Find(id);

            if (skladista == null)
            {
                return(NotFound());
            }

            skladista.Status = false;
            db.SaveChanges();

            return(Ok(skladista));
        }
コード例 #9
0
        private void UcitajLabele()
        {
            HttpResponseMessage skladisteResponse;

            if (Global.prijavljeniKupac.Bodovi >= 50)
            {
                slika.IsVisible      = false;
                bodovigrid.IsVisible = true;
                popustlbl.IsVisible  = true;
                popustlbl2.IsVisible = true;

                korisnikbodovi.Text     = Global.prijavljeniKupac.Bodovi.ToString();
                korisnikbodovinovo.Text = (Global.prijavljeniKupac.Bodovi - 50).ToString();
            }
            else
            {
                bodovigrid.IsVisible = false;
                popustlbl.IsVisible  = false;
                popustlbl2.IsVisible = true;
            }
            skladisteResponse = skladisteService.GetResponseID(Global.aktivnaNarudzba.SkladisteID);
            Skladista skladisteprikaz = skladisteResponse.Content.ReadAsAsync <Skladista>().Result;

            SkladisteNaziv.Text = skladisteprikaz.Adresa;
            Distanca.Text       = Global._udaljenosthlp + "km";
            Vrijeme.Text        = Global._vrijemethlp + "min";

            if (Convert.ToDouble(Global._udaljenosthlp) > 5.4)
            {
                int a = Convert.ToInt32(Math.Round(Convert.ToDouble(Global._udaljenosthlp), 0));

                DistancaPlacanje.IsVisible    = true;
                Lbldistancaplacanja.IsVisible = true;
                a = a - 5;

                ukupno = a * 4;
                DistancaPlacanje.Text = ukupno.ToString() + " KM";
            }
            ukupno           += Global.aktivnaNarudzba.Ukupno;
            CijenaBezPDV.Text = Math.Round(ukupno, 2).ToString() + " KM";

            CPDV             = Math.Round((Convert.ToDouble(ukupno) * 0.17) + Convert.ToDouble(ukupno), 2);
            CijenaSaPDV.Text = CPDV + " KM";
            BrojStavki.Text  = Global.av.Count.ToString();
        }
コード例 #10
0
ファイル: AddSkladiste.cs プロジェクト: Haris-Hasic/OnlyEco
 private void spasibtn_Click(object sender, EventArgs e)
 {
     if (this.ValidateChildren())
     {
         if (skladiste == null)
         {
             skladiste = new Skladista();
         }
         skladiste.Naziv  = nazivtxt.Text;
         skladiste.Opis   = opistxt.Text;
         skladiste.Adresa = adresatxt.Text;
         if (klikno == true)
         {
             skladiste.Longitude = txtLat.Text;
             skladiste.Latitude  = txtLng.Text;
         }
         HttpResponseMessage response;
         DialogResult = DialogResult.OK;
         if (skladiste.SkladisteID == 0)
         {
             response = skladisteService.PostResponse(skladiste);
         }
         else
         {
             response = skladisteService.PutResponse(skladiste.SkladisteID, skladiste);
         }
         if (response.IsSuccessStatusCode)
         {
             if (skladiste.SkladisteID == 0)
             {
                 MessageBox.Show("Skladište uspjesno dodat ! (" + response.Content.ReadAsAsync <Skladista>().Result.SkladisteID + ")");
             }
             else
             {
                 MessageBox.Show("Skladište uspjesno updatovan ! ");
             }
         }
         else
         {
             MessageBox.Show("Error code : " + response.StatusCode + Environment.NewLine + "Message " + response.ReasonPhrase);
         }
         ClearInput();
         this.Close();
     }
 }
コード例 #11
0
        private void skladistedgw_CellDoubleClick_1(object sender, DataGridViewCellEventArgs e)
        {
            int dobavljacID = Convert.ToInt32(skladistedgw.SelectedRows[0].Cells[0].Value.ToString());

            if (dobavljacID > 0)
            {
                HttpResponseMessage response = skladisteService.getActionResponse(dobavljacID.ToString());
                if (response.IsSuccessStatusCode)
                {
                    Skladista skladiste = response.Content.ReadAsAsync <Skladista>().Result;
                    opistxt.Text = skladiste.Naziv + " : " + skladiste.Opis;
                }
                else
                {
                    opistxt.Text = Global.GetMessage("api_error");
                }
            }
        }
コード例 #12
0
 private void button1_Click(object sender, EventArgs e)
 {
     if (this.ValidateChildren(ValidationConstraints.Enabled))
     {
         try
         {
             Skladista sklad = new Skladista();
             sklad.Naziv  = textBoxNaziv.Text;
             sklad.Adresa = textBoxAdresa.Text;
             DBSkladista.InsertSkladista(sklad);
             MessageBox.Show(global.GetString("sklad_succ"), "Uspješno", MessageBoxButtons.OK, MessageBoxIcon.Information);
             clean();
         }
         catch (Exception ex)
         {
             MessageBox.Show(ex.Message, "Greška", MessageBoxButtons.OK, MessageBoxIcon.Error);
         }
     }
 }
コード例 #13
0
 private void GetSkladiste()
 {
     if (skladisteID > 0)
     {
         HttpResponseMessage response = skladisteService.getActionResponse(skladisteID.ToString());
         if (response.IsSuccessStatusCode)
         {
             skladiste = response.Content.ReadAsAsync <Skladista>().Result;
         }
         else
         {
             MessageBox.Show(Global.GetMessage("api_error"), Global.GetMessage("warning"));
             this.Close();
         }
     }
     else
     {
         MessageBox.Show(Global.GetMessage("api_error"), Global.GetMessage("warning"));
         this.Close();
     }
 }
コード例 #14
0
ファイル: frm_Skladista.cs プロジェクト: MirzaBasic/eBikeShop
        private void btnUredi_Click(object sender, EventArgs e)
        {
            HttpResponseMessage response = skladistaService.GetResponse(Convert.ToInt32(dgSkladista.SelectedRows[0].Cells[0].Value));

            if (response.IsSuccessStatusCode)
            {
                skladiste = response.Content.ReadAsAsync <Skladista>().Result;

                frm_SkladistaUredi frm = new frm_SkladistaUredi(skladiste);
                frm.ShowDialog();
                if (frm.DialogResult == DialogResult.OK)
                {
                    txtNazivAdresaPretraga.Text = "";
                    BindGrid();
                }
            }


            else
            {
                MessageBox.Show("Error: " + response.StatusCode + Environment.NewLine + "Message: " + response.ReasonPhrase);
            }
        }
コード例 #15
0
        private void btnSacuvaj_Click(object sender, EventArgs e)
        {
            if (this.ValidateChildren())
            {
                Skladista s = new Skladista();
                s.Naziv  = txtNaziv.Text;
                s.Adresa = txtAdresa.Text;
                s.Opis   = txtOpis.Text;

                HttpResponseMessage response1 = skladistaService.GetActionResponse("ProvjeraNaziv", txtNaziv.Text);
                if (response1.IsSuccessStatusCode)
                {
                    int id = response1.Content.ReadAsAsync <int>().Result;
                    if (id != 0)
                    {
                        MessageBox.Show(txtNaziv, Global.GetMessage("skladiste_exists"));
                        txtNaziv.Text = "";
                    }
                    else
                    {
                        HttpResponseMessage response = skladistaService.PostResponse(s);

                        if (response.IsSuccessStatusCode)
                        {
                            MessageBox.Show(Global.GetMessage("skladiste_succ"), "Info", MessageBoxButtons.OK, MessageBoxIcon.Information);
                            BindForm();
                            ClearInput();
                        }
                        else
                        {
                            MessageBox.Show("Error code: " + response.StatusCode + " Message: " + response.ReasonPhrase);
                        }
                    }
                }
            }
        }
コード例 #16
0
        public MapRoutePage(LatLong pregled)
        {
            InitializeComponent();
            int a = 0;

            BindingContext       = mapaPins = new RouteViewModel();
            RouteViewModel.mapa  = mapa;
            mapaPins.Destinacija = new LatLong();
            a = Global.aktivnaNarudzbaPrikazihlp.SkladisteID;
            if (a == 0)
            {
                a = Global.Izlazhlp2.SkladisteID;
            }
            response = skladistaService.GetResponseID(a);
            Skladista aktivne = response.Content.ReadAsAsync <Skladista>().Result;

            if (Global.destinacijaPin == null)
            {
                Global.destinacijaPin = new LatLong();
            }
            mapaPins.Destinacija.Lng = Convert.ToDouble(pregled.Lat);
            mapaPins.Destinacija.Lat = Convert.ToDouble(pregled.Lng);
            mapaPins.Skladiste.Lat   = Convert.ToDouble(aktivne.Latitude);
            mapaPins.Skladiste.Lng   = Convert.ToDouble(aktivne.Longitude);
            double zoomLevel      = 15;
            double latlongDegrees = 360 / (Math.Pow(2, zoomLevel));

            mapa.MoveToRegion(new MapSpan(new Position(pregled.Lat, pregled.Lng), latlongDegrees, latlongDegrees));

            Udaljenost.BindingContext = mapaPins;
            Vrijeme.BindingContext    = mapaPins;
            cmbSkladiste.IsVisible    = false;
            lblskladiste.Text         = "Kliknite na button Izracunaj rutu da vidite vasu rutu za ovu narudžbu";
            SaveButton.IsVisible      = false;
            prikaz = true;
        }
コード例 #17
0
 public frm_SkladistaUredi(Skladista s)
 {
     skladiste = s;
     InitializeComponent();
 }
コード例 #18
0
        private void BindGrid()
        {
            HttpResponseMessage response;
            HttpResponseMessage response2;
            Skladista           ab = vrstacmb.SelectedItem as Skladista;

            if (ab == null)
            {
                response  = skladisteService.GetActionResponseID("GetAllUlazi", 0);
                response2 = skladisteService.GetActionResponseID("GetAllIzlazi", 0);
            }
            else
            {
                response  = skladisteService.GetActionResponseID("GetAllUlazi", ab.SkladisteID);
                response2 = skladisteService.GetActionResponseID("GetAllIzlazi", ab.SkladisteID);
            }
            skladisteZaPrikaz.Clear();

            List <esp_SkadisteGetIzlazi_zastaanje_Result> ListaIzlaza = response2.Content.ReadAsAsync <List <esp_SkadisteGetIzlazi_zastaanje_Result> >().Result;
            List <esp_SkadisteGetUlazi_zastaanje_Result>  ListaUlaza  = response.Content.ReadAsAsync <List <esp_SkadisteGetUlazi_zastaanje_Result> >().Result;

            foreach (var x in ListaUlaza)
            {
                esp_Skadiste_Pretraga_Result a = new esp_Skadiste_Pretraga_Result();
                a.Adresa               = x.Adresa;
                a.Ime_proizvodjac      = x.Ime_proizvodjac;
                a.Prezime_proizvodjaca = x.Prezime_proizvodjaca;
                a.ProizvodID           = x.ProizvodID;
                a.SkladisteID          = x.SkladisteID;
                a.Vrsta      = x.Vrsta;
                a.Sorta      = x.Sorta;
                a.Proizvod   = x.Proizvod;
                a.Skladiste  = x.Skladiste;
                a.Nabavljeno = x.Stanje;
                skladisteZaPrikaz.Add(a);
            }
            foreach (var x in ListaIzlaza)
            {
                bool pronadjen = false;
                foreach (var y in skladisteZaPrikaz)
                {
                    if (y.ProizvodID == x.ProizvodID && x.SkladisteID == y.SkladisteID)
                    {
                        pronadjen  = true;
                        y.Naruceno = Convert.ToInt32(x.Otislo);
                    }
                }
                if (pronadjen == false)
                {
                    esp_Skadiste_Pretraga_Result a = new esp_Skadiste_Pretraga_Result();
                    a.Adresa               = x.Adresa;
                    a.Ime_proizvodjac      = x.Ime_proizvodjac;
                    a.Prezime_proizvodjaca = x.Prezime_proizvodjaca;
                    a.ProizvodID           = x.ProizvodID;
                    a.SkladisteID          = x.SkladisteID;
                    a.Vrsta      = x.Vrsta;
                    a.Sorta      = x.Sorta;
                    a.Proizvod   = x.Proizvod;
                    a.Skladiste  = x.Skladiste;
                    a.Nabavljeno = 0;
                    a.Naruceno   = Convert.ToInt32(x.Otislo);
                    skladisteZaPrikaz.Add(a);
                }
            }

            foreach (var x in skladisteZaPrikaz)
            {
                if (x.Nabavljeno == 0)
                {
                    x.Stanje_na_skladistu = x.Naruceno * -1;
                }
                else
                {
                    x.Stanje_na_skladistu = x.Nabavljeno - x.Naruceno;
                }
            }
            skladisteZaPrikaz            = skladisteZaPrikaz.OrderBy(x => x.Stanje_na_skladistu).ToList();
            skladistedatagrid.DataSource = null;
            skladistedatagrid.DataSource = skladisteZaPrikaz;
        }