예제 #1
0
 private void aktivneNarudzbeToolStripMenuItem_Click(object sender, EventArgs e)
 {
     Orders.ActiveForm aktivneNarudzbe = new Orders.ActiveForm();
     aktivneNarudzbe.MdiParent = this;
     aktivneNarudzbe.Show();
 }
예제 #2
0
        private void procesirajButton_Click(object sender, EventArgs e)
        {
            if (this.ValidateChildren())
            {
                List <esp_NarudzbaStavke_SelectByNarudzbaID_Result> narudzbaStavke     = new List <esp_NarudzbaStavke_SelectByNarudzbaID_Result>();
                List <esp_Proizvodi_SelectBySkladiste_Result>       proizvodiSkladiste = new List <esp_Proizvodi_SelectBySkladiste_Result>();
                bool nastavi = true;

                HttpResponseMessage response2 = serviceNarudzbe.getActionResponse("GetStavkeNarudzbe",
                                                                                  narudzba.NarudzbaID.ToString());
                if (response2.IsSuccessStatusCode)
                {
                    narudzbaStavke = response2.Content.ReadAsAsync <List <esp_NarudzbaStavke_SelectByNarudzbaID_Result> >().Result;
                }
                HttpResponseMessage response3 = serviceProizvodi.getActionResponse("GetProzivodBySkladiste", skladistaList.SelectedValue.ToString());
                if (response3.IsSuccessStatusCode)
                {
                    proizvodiSkladiste = response3.Content.ReadAsAsync <List <esp_Proizvodi_SelectBySkladiste_Result> >().Result;
                }

                if (narudzbaStavke != null && proizvodiSkladiste != null)
                {
                    foreach (var n in narudzbaStavke)
                    {
                        foreach (var p in proizvodiSkladiste)
                        {
                            if (n.ProizvodID == p.ProizvodID)
                            {
                                if (n.Kolicina > p.Kolicina)
                                {
                                    DialogResult dialog = MessageBox.Show("Nemate dovoljno proizvoda ::" + p.Naziv + ":: na skladištu!" + Environment.NewLine + "Da li žeite završiti narudzbu?",
                                                                          Global.GetMessage("warning"), MessageBoxButtons.YesNo);
                                    if (dialog == DialogResult.No)
                                    {
                                        nastavi = false;
                                    }
                                }
                            }
                        }
                    }
                }

                if (nastavi)
                {
                    //IzlaziReport reportForm = new IzlaziReport(narudzba.NarudzbaID);
                    //reportForm.Show();
                    Izlazi izlaz = new Izlazi();

                    izlaz.NarudzbaID  = narudzba.NarudzbaID;
                    izlaz.IznosSaPDV  = (decimal)narudzba.Iznos;
                    izlaz.IznosBezPDV = (decimal)narudzba.Iznos / (decimal)1.17;
                    izlaz.SkladisteID = Convert.ToInt32(skladistaList.SelectedValue);
                    izlaz.KorisnikID  = Global.prijavljeniKorisnik.KorisnikID;
                    //izlaz.Datum = DateTime.Now;
                    //izlaz.BrojRacuna = "";
                    HttpResponseMessage response15 = izlaziservice.PostActionResponse("ProcesirajNarudzbu", izlaz);

                    if (response15.IsSuccessStatusCode)
                    {
                        MessageBox.Show(Global.GetMessage("success"), Global.GetMessage("info"), MessageBoxButtons.OK, MessageBoxIcon.Information);

                        this.Close();

                        ActiveForm forma = new ActiveForm();
                        forma.Show();
                    }
                    else
                    {
                        MessageBox.Show(Global.GetMessage("api_error"));
                    }
                }
            }
        }