Example #1
0
        public IHttpActionResult PutUlazi(int id, Ulazi ulazi)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != ulazi.UlazID)
            {
                return(BadRequest());
            }

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

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

            return(StatusCode(HttpStatusCode.NoContent));
        }
Example #2
0
        private void button3_Click(object sender, EventArgs e)
        {
            DialogResult = DialogResult.OK;
            if (datagridtemp.Rows.Count != 0)
            {
                if (this.ValidateChildren())
                {
                    if (ulazId == 0)
                    { //add post
                        decimal suma = 0;
                        if (ulaz == null)
                        {
                            ulaz = new Ulazi();
                        }
                        ulaz.Datum       = datumdtp.Value;
                        ulaz.BrojFakture = brojfakturetxt.Text;
                        ulaz.DobavljacID = Convert.ToInt32(dobavljaccmb.SelectedValue);

                        foreach (esp_UlazStavkeByUlazID_Prikazi_Result x in Global.ulazstavkeTemp)
                        {
                            suma = suma + (x.Kolicina * x.Cijena);
                        }


                        ulaz.IznosRacuna = suma;
                        ulaz.KorisnikID  = Global.prijavljeniKorisnik.KorisnikID;
                        ulaz.Napomena    = napomenatxt.Text;
                        ulaz.SkladisteID = Convert.ToInt32(skladistecmb.SelectedValue);

                        string hlp = pdvtxt.Text.Trim();
                        hlp      = hlp.Replace(',', '.');
                        ulaz.PDV = Convert.ToDecimal(hlp);

                        HttpResponseMessage response;

                        DialogResult = DialogResult.OK;

                        response         = ulazService.PostResponse(ulaz);
                        Global.UlazIDHLP = response.Content.ReadAsAsync <Ulazi>().Result.UlazID;

                        foreach (var x in Global.ulazstavkeTemp)
                        {
                            UlazStavke hlpunos = new UlazStavke();
                            hlpunos.Cijena     = x.Cijena;
                            hlpunos.Kolicina   = x.Kolicina;
                            hlpunos.ProizvodID = x.ProizvodID;
                            hlpunos.UlazID     = Global.UlazIDHLP;
                            HttpResponseMessage response23;
                            response23 = ulazstavkeService.PostResponse(hlpunos);
                        }
                        Global.ulazstavkeTemp.Clear();
                        Global.UlazIDHLP = 0;
                        MessageBox.Show("Nabavka uspješno dodata");
                    }

                    this.Close();
                }
            }
        }
Example #3
0
        public IHttpActionResult GetUlazi(int id)
        {
            Ulazi ulazi = db.Ulazi.Find(id);

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

            return(Ok(ulazi));
        }
        private void btnEvidentiraj_Click(object sender, EventArgs e)
        {
            if (this.ValidateChildren())
            {
                if (dtProizvodi.DataSource != null)
                {
                    int id = Global.prijavljeniKorisnik.KorisnikID;

                    Ulazi ulaz = new Ulazi();
                    ulaz.BrojFakture = txtBrojFakture.Text;
                    ulaz.Datum       = dateTimePicker1.Value;
                    ulaz.KorisnikID  = id;
                    ulaz.DobavljacID = Convert.ToInt32(cmbDobavljaci.SelectedValue);
                    ulaz.SkladisteID = Convert.ToInt32(cmbSkladiste.SelectedValue);
                    ulaz.IznosRacuna = Convert.ToDecimal(txtIznos.Text);
                    ulaz.PDV         = Convert.ToDecimal(txtPDV.Text);
                    ulaz.Napomena    = txtNapomena.Text;

                    int brojac = dtProizvodi.RowCount;
                    for (int i = 0; i < lista.Count(); i++)
                    {
                        UlaziStavke ulazStavka = new UlaziStavke();
                        ulazStavka.ProizvodID = lista[i].Proizvod1ID;
                        ulazStavka.Kolicina   = lista[i].Kolicina1;
                        ulazStavka.Cijena     = lista[i].Cijena1;
                        ulaz.UlaziStavke.Add(ulazStavka);
                    }

                    HttpResponseMessage response = ulaziService.PostResponse(ulaz);
                    if (response.IsSuccessStatusCode)
                    {
                        MessageBox.Show("Evidencija uspješno obavljena.");
                        Global.proizvodiNabavke = new List <PomProizvod>();
                        Global.proizvodiNabavke = lista;
                        ClearInput();
                        iznos = 0;
                        lista.Clear();
                        dtProizvodi.DataSource = null;
                    }
                    else
                    {
                        MessageBox.Show("Error Code:" + response.StatusCode + "Message:" + response.ReasonPhrase);
                    }
                }
                else
                {
                    MessageBox.Show("Dodajte proizvod!!");
                }
            }
            else
            {
                lbl_error.Visible = true;
            }
        }
Example #5
0
        public IHttpActionResult PostUlazi(Ulazi ulazi)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.Ulazi.Add(ulazi);
            db.SaveChanges();

            return(CreatedAtRoute("DefaultApi", new { id = ulazi.UlazID }, ulazi));
        }
Example #6
0
        public IHttpActionResult PutUlazStavke(int id, UlazStavke ulazStavke)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != ulazStavke.UlazStavkaID)
            {
                return(BadRequest());
            }



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


            Ulazi             ulazi            = db.Ulazi.Find(ulazStavke.UlazID);
            List <UlazStavke> listaulazaStavke = db.UlazStavke.Where(x => x.UlazID == ulazi.UlazID).ToList();
            decimal           suma             = 0;
            decimal           pdv = 0;

            foreach (UlazStavke x in listaulazaStavke)
            {
                suma = suma + (x.Kolicina * x.Cijena);
            }
            pdv  = (suma * ulazi.PDV);
            pdv  = Math.Round(pdv, 2);
            suma = suma + pdv;
            ulazi.IznosRacuna = suma;

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

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

            return(StatusCode(HttpStatusCode.NoContent));
        }
Example #7
0
        public IHttpActionResult DeleteUlazi(int id)
        {
            Ulazi ulazi = db.Ulazi.Find(id);

            if (ulazi == null)
            {
                return(NotFound());
            }
            db.esp_Delete_UlazbyID(id);
            db.Ulazi.Remove(ulazi);
            db.SaveChanges();

            return(Ok(ulazi));
        }
Example #8
0
        public NabavkaAdd(int id)
        {
            InitializeComponent();
            this.AutoValidate = AutoValidate.Disable;
            BindDobavljaci();
            BindSkladiste();
            datagridtemp.AutoGenerateColumns = false;
            ulazId = id;
            HttpResponseMessage response;

            response    = ulazService.GetResponseID(id);
            ulaz        = response.Content.ReadAsAsync <Ulazi>().Result;
            pdvtxt.Text = "0.17";
            LoadData();
            BindGrid();
        }
        public IHttpActionResult PostUlazi(Ulazi ulazi)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            ulazi.UlazID = Convert.ToInt32(db.esp_Ulazi_Insert(ulazi.BrojFakture, ulazi.Datum, ulazi.IznosRacuna, ulazi.PDV, ulazi.Napomena,
                                                               ulazi.SkladisteID, ulazi.KorisnikID, ulazi.DobavljacID).FirstOrDefault());

            foreach (UlazStavke s in ulazi.UlazStavkes)
            {
                db.esp_UlaziStavke_Insert(ulazi.UlazID, s.ProizvodID, s.Kolicina, s.Cijena);
            }

            return(CreatedAtRoute("DefaultApi", new { id = ulazi.UlazID }, ulazi));
        }
Example #10
0
        private void btnProcesiraj_Click(object sender, EventArgs e)
        {
            if (this.ValidateChildren())
            {
                Ulazi ulaz = new Ulazi();
                ulaz.DobavljacID = Convert.ToInt32(listDobavljac.SelectedValue);
                ulaz.BrojFakture = txtFaktura.Text;
                ulaz.IznosRacuna = cijena;
                ulaz.KorisnikID  = Global.prijavljeniKorisnici.KorisnikID;
                ulaz.Napomena    = txtNapomena.Text;
                ulaz.SkladisteID = Convert.ToInt32(listSkladiste.SelectedValue);
                ulaz.PDV         = PDV;
                ulaz.Datum       = DateTime.Now;
                HttpResponseMessage responseUlazi = ulaziService.PostResponse(ulaz);
                bool addSuccess = true;

                if (responseUlazi.IsSuccessStatusCode)
                {
                    int ulazID = responseUlazi.Content.ReadAsAsync <int>().Result;
                    for (int i = 0; i < ulaziStavke.Count; i++)
                    {
                        ulaziStavke[i].UlazID = ulazID;
                        HttpResponseMessage responseUlaziStavke = ulaziStavkeService.PostResponse(ulaziStavke[i]);

                        if (!responseUlaziStavke.IsSuccessStatusCode)
                        {
                            addSuccess = false;
                            MessageBox.Show("Error: " + responseUlaziStavke.StatusCode + Environment.NewLine + "Message: " + responseUlaziStavke.ReasonPhrase);
                        }
                    }

                    if (addSuccess)
                    {
                        MessageBox.Show("Ulazna faktura uspješno procesirana!");
                    }

                    else
                    {
                        MessageBox.Show("Error: " + responseUlazi.StatusCode + Environment.NewLine + "Message: " + responseUlazi.ReasonPhrase);
                    }
                }
            }
        }
Example #11
0
        private void btnZakljuci_Click(object sender, EventArgs e)
        {
            if (this.ValidateChildren())
            {
                try
                {
                    Ulazi ulaz = new Ulazi();

                    ulaz.DobavljacID = Global.odabraniDobavljac.DobavljacID;
                    ulaz.KorisnikID  = Global.prijavljeniKorisnik.KorisnikID;

                    if (comboSkladiste.SelectedIndex != 0)
                    {
                        ulaz.SkladisteID = Convert.ToInt32(comboSkladiste.SelectedValue);
                    }
                    ulaz.BrojFakture = textBrFakture.Text;
                    ulaz.Datum       = dateTimePicker.Value;
                    ulaz.Napomena    = textNapomena.Text;
                    ulaz.IznosRacuna = iznos + pdv;
                    ulaz.PDV         = pdv;

                    foreach (UlazStavke stavke in ulaziStavke)
                    {
                        ulaz.UlazStavkes.Add(stavke);
                    }

                    HttpResponseMessage response = ulaziService.postResponse(ulaz);
                    if (response.IsSuccessStatusCode)
                    {
                        MessageBox.Show(Global.GetMessage("success"));
                        this.Close();
                    }
                    else
                    {
                        MessageBox.Show(Global.GetMessage("api_error"), Global.GetMessage("warning"), MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message, Global.GetMessage("warning"), MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
Example #12
0
        public IHttpActionResult PostUlazi(Ulazi ulaz)
        {
            try
            {
                db.esp_UlaziInsert(ulaz.BrojFakture, ulaz.Datum, ulaz.IznosRacuna, ulaz.DobavljacID, ulaz.KorisnikID, ulaz.SkladisteID, ulaz.Napomena, ulaz.PDV);
                int ulazId = db.Ulazi.OrderByDescending(u => u.UlaziID).Select(u => u.UlaziID).FirstOrDefault();
                foreach (UlaziStavke item in ulaz.UlaziStavke)
                {
                    string sifra = db.Proizvodi.Where(p => p.ProizvodID == item.ProizvodID).Select(p => p.Sifra).FirstOrDefault();

                    db.esp_UlaziStavke_Insert(item.Cijena, item.Kolicina, item.ProizvodID, ulazId);
                }
                return(Ok());
            }
            catch (Exception)
            {
                return(BadRequest());
            }
        }
Example #13
0
        public NabavkaEdit(int id)
        {
            InitializeComponent();
            this.AutoValidate = AutoValidate.Disable;
            HttpResponseMessage response = ulaziService.GetResponseID(id);

            ulazID = id;
            if (response.IsSuccessStatusCode)
            {
                ulaz = response.Content.ReadAsAsync <Ulazi>().Result;
                BindDobavljaci(ulaz.DobavljacID);
                BindSkladiste(ulaz.SkladisteID);
                brojfaktureinput.Text = ulaz.BrojFakture;
                datumtp.Value         = ulaz.Datum;
            }
            else
            {
                MessageBox.Show("Error code : " + response.StatusCode + Environment.NewLine + "Message " + response.ReasonPhrase);
            }
        }
Example #14
0
 public int PostUlazi(Ulazi u)
 {
     return(db.esp_UlaziInsert(u.BrojFakture, u.Datum, u.IznosRacuna, u.PDV, u.Napomena, u.SkladisteID, u.KorisnikID, u.DobavljacID).First().GetValueOrDefault(0));;
 }