Example #1
0
        private void cbKupci_SelectedIndexChanged(object sender, EventArgs e)
        {
            odabranaOsoba = (kupac)cbKupci.SelectedItem;
            int osobaID = odabranaOsoba.kupac_id;

            this.radni_nalog_servisaTableAdapter.FillByIDOsobe(this.ineffableDataSet.radni_nalog_servisa, osobaID);
        }
Example #2
0
        public ActionResult Delete(int idKupac)
        {
            kupac kupac = db.kupacs.Find(idKupac);

            kupac.aktivan         = false;
            db.Entry(kupac).State = EntityState.Modified;
            db.SaveChanges();
            return(new EmptyResult());
        }
Example #3
0
 public ActionResult Edit([Bind(Include = "idkupac,pib,naziv,adresa,brtel")] kupac kupac)
 {
     if (ModelState.IsValid)
     {
         kupac.aktivan         = true;
         db.Entry(kupac).State = EntityState.Modified;
         db.SaveChanges();
         TempData["status"] = "edited";
         return(RedirectToAction("Index"));
     }
     return(PartialView("FormEdit", kupac));
 }
Example #4
0
        // GET: kupacs/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            kupac kupac = db.kupacs.Find(id);

            if (kupac == null)
            {
                return(HttpNotFound());
            }
            return(PartialView("FormEdit", kupac));
        }
Example #5
0
 private void btnMojiServisi_Click(object sender, EventArgs e)
 {
     using (var db = new IneffableEntities())
     {
         kupac odabraniKupac = db.kupac.FirstOrDefault(s => s.korisnik_id == idKorisnika);
         kupacID = odabraniKupac.kupac_id;
         var count = db.radni_nalog_servisa.Where(o => o.osoba_id == kupacID).Count();
         if (count > 0)
         {
             frmMojiServisi forma = new frmMojiServisi(kupacID);
             forma.ShowDialog(this);
         }
         else
         {
             MessageBox.Show("Nemate niti jedan uređaj na servisu.");
         }
     }
 }
Example #6
0
        public bool registrirajKorisnika(string ime, string prezime, string email, string korIme, string lozinka, string adresa, string telefon, string spol, int uloga)
        {
            bool ispravno = true;

            using (IneffableEntities bp = new IneffableEntities())
            {
                foreach (var item in bp.korisnik)
                {
                    if (item.korisnicko_ime == korIme)
                    {
                        return(!ispravno);
                    }
                }
                if (ispravno)
                {
                    korisnik korisnik = new korisnik()
                    {
                        ime            = ime,
                        prezime        = prezime,
                        korisnicko_ime = korIme,
                        lozinka        = lozinka,
                        email          = email,
                        adresa         = adresa,
                        telefon        = telefon,
                        uloga_id       = uloga,
                        spol           = spol
                    };
                    if (korisnik.uloga_id == 3)
                    {
                        kupac kupac = new kupac()
                        {
                            ime         = ime,
                            prezime     = prezime,
                            spol        = spol,
                            korisnik_id = korisnik.korisnik_id
                        };
                        bp.kupac.Add(kupac);
                    }
                    bp.korisnik.Add(korisnik);
                    bp.SaveChanges();
                }
            }
            return(ispravno);
        }
Example #7
0
 private void btnPosaljiPoruku_Click(object sender, EventArgs e)
 {
     if (dgvServisi.SelectedRows.Count > 0)
     {
         odabranaOsoba = (kupac)cbKupci.SelectedItem;
         int osobaID   = odabranaOsoba.kupac_id;
         int idServisa = int.Parse(dgvServisi.SelectedRows[0].Cells[0].Value.ToString());
         if (idServisa > 0)
         {
             frmPoruka forma = new frmPoruka(odabranaOsoba, idServisa);
             forma.ShowDialog(this);
             this.radni_nalog_servisaTableAdapter.FillByIDOsobe(this.ineffableDataSet.radni_nalog_servisa, osobaID);
         }
     }
     else
     {
         MessageBox.Show("Odaberite servis");
     }
 }
Example #8
0
        private void btnObavijesti_Click(object sender, EventArgs e)
        {
            if (dgvZavrseniServisi.SelectedRows.Count > 0)
            {
                int idKupca   = int.Parse(dgvZavrseniServisi.SelectedRows[0].Cells[7].Value.ToString());
                int idServisa = int.Parse(dgvZavrseniServisi.SelectedRows[0].Cells[0].Value.ToString());

                using (var db = new IneffableEntities())
                {
                    kupac odabraniKlijent = db.kupac.FirstOrDefault(s => s.kupac_id == idKupca);
                    int   korisnikID      = (int)odabraniKlijent.korisnik_id;

                    korisnik primatelj       = db.korisnik.FirstOrDefault(o => o.korisnik_id == korisnikID);
                    string   emailPrimatelja = primatelj.email;

                    frmEmailPoruka forma = new frmEmailPoruka(emailPrimatelja, idServisa);
                    forma.ShowDialog(this);

                    this.kupacTableAdapter.Fill(this.ineffableDataSet5.kupac);
                    this.radni_nalog_servisaTableAdapter.FillByStatus(this.ineffableDataSet5.radni_nalog_servisa);
                }
            }
        }
Example #9
0
        public ActionResult Create([Bind(Include = "pib,naziv,adresa,brtel")] kupac kupac)
        {
            if (ModelState.IsValid)
            {
                List <kupac> kupci = db.kupacs.Where(x => x.pib == kupac.naziv && x.aktivan == true).ToList();
                if (kupci.Count > 0)
                {
                    TempData["status"] = "nameConflict";
                }

                else
                {
                    kupac.aktivan = true;
                    db.kupacs.Add(kupac);
                    TempData["status"] = "added";
                    db.SaveChanges();
                }

                return(RedirectToAction("Index"));
            }

            return(PartialView("FormCreate", kupac));
        }
Example #10
0
 private void gumbRezerviraj_Click(object sender, EventArgs e)
 {
     using (IneffableEntities kontekst = new IneffableEntities())
     {
         kupac postojeciKupac = kontekst.kupac.FirstOrDefault(r => r.korisnik_id == korisnikId);
         kupacId = postojeciKupac.kupac_id;
         artikl postojeciArtikl = kontekst.artikl.FirstOrDefault(r => r.artikl_id == artikId);
         int    brojArtikala;
         bool   provjera = int.TryParse(kolicina.Text, out brojArtikala);
         if (!provjera || kolicina.Text == "" || (Convert.ToInt32(kolicina.Text) <= 0))
         {
             MessageBox.Show("Unesena je kriva vrijednost");
         }
         else
         {
             int?dostupnoArtikala = postojeciArtikl.kolicina_na_skladistu;
             if (brojArtikala <= dostupnoArtikala)
             {
                 postojeciArtikl.kolicina_na_skladistu -= brojArtikala;
                 rezervacija novaRezervacija = new rezervacija
                 {
                     vrijeme_rezervacije = DateTime.Now,
                     kolicina            = brojArtikala,
                     artikl_id           = artikId,
                     kupac_id            = kupacId
                 };
                 kontekst.rezervacija.Add(novaRezervacija);
                 kontekst.SaveChanges();
                 artiklBindingSource.DataSource = kontekst.artikl.ToList();
             }
             else
             {
                 MessageBox.Show("Nema toliko artikala na skladištu");
             }
         }
     }
 }
Example #11
0
        private void frmRadniNalog_Load(object sender, EventArgs e)
        {
            using (IneffableEntities kontekst = new IneffableEntities())
            {
                radni_nalog_servisa noviRadniNalog = kontekst.radni_nalog_servisa.FirstOrDefault(r => r.oznaka == oznakaNaloga);
                string stanje = noviRadniNalog.stanje;
                if (stanje == "neaktivan")
                {
                    oznakaNalog.Enabled   = false;
                    opisNalog.Enabled     = false;
                    status.Enabled        = false;
                    uredjajNalog.Enabled  = false;
                    serviserNalog.Enabled = false;
                    kupacNalog.Enabled    = false;
                    cijenaNalog.Enabled   = false;
                    gumbSpremi.Enabled    = false;
                    gumbLog.Enabled       = false;
                }
                else
                {
                    oznakaNalog.Text    = oznakaNaloga;
                    opisNalog.Text      = noviRadniNalog.opis;
                    status.SelectedText = noviRadniNalog.status;
                    uredjajNalog.Text   = noviRadniNalog.uredjaj;

                    servisId = noviRadniNalog.servis_id;

                    int   zaposlenik = noviRadniNalog.zaposlenik_id;
                    int   osoba      = noviRadniNalog.osoba_id;
                    kupac noviKupac  = kontekst.kupac.FirstOrDefault(r => r.kupac_id == osoba);
                    kupacNalog.Text = noviKupac.ime;
                    korisnik noviKorisnik = kontekst.korisnik.FirstOrDefault(r => r.korisnik_id == zaposlenik);
                    serviserNalog.Text = noviKorisnik.ime;
                }
            }
        }
Example #12
0
 public frmPoruka(kupac odabranaOsoba, int idServisa)
 {
     InitializeComponent();
     this.odabranaOsoba = odabranaOsoba;
     this.idServisa     = idServisa;
 }
Example #13
0
        private void frmKomuniciraj_Load(object sender, EventArgs e)
        {
            this.radni_nalog_servisaTableAdapter2.Fill(this.ineffableDataSet5.radni_nalog_servisa);
            this.radni_nalog_servisaTableAdapter1.Fill(this.ineffableDataSet11.radni_nalog_servisa);

            if (uloga == "Zaposlenik")
            {
                lblZaposlenik.Visible           = true;
                lblKorisnik.Visible             = false;
                btnKontaktirajKorisnika.Visible = true;
                btnZatraziServis.Visible        = false;
                gbKupca.Visible = false;
                btnPregledajZahtjeve.Visible = true;
                btnMojiServisi.Visible       = false;
                btnZavrseniServisi.Visible   = true;
                lblZavrseniServisi.Visible   = true;
                using (var db = new IneffableEntities())
                {
                    var brojZavrsenihServisa = db.radni_nalog_servisa.Where(b => b.status == "Popravljeno").Count();
                    if (brojZavrsenihServisa == 0)
                    {
                        lblZavrseniServisi.ForeColor = Color.Red;
                        lblZavrseniServisi.Text      = "Nema završenih servisa.";
                    }
                    if (brojZavrsenihServisa > 0)
                    {
                        lblZavrseniServisi.ForeColor = Color.Green;
                        lblZavrseniServisi.Text      = brojZavrsenihServisa.ToString();
                    }
                }
            }
            if (uloga == "Kupac")
            {
                lblZaposlenik.Visible           = false;
                lblKorisnik.Visible             = true;
                btnKontaktirajKorisnika.Visible = false;
                btnZatraziServis.Visible        = true;
                gbKupca.Visible = true;
                btnPregledajZahtjeve.Visible = false;
                btnMojiServisi.Visible       = true;
                btnZavrseniServisi.Visible   = false;
                lblZavrseniServisi.Visible   = false;

                using (var db = new IneffableEntities())
                {
                    kupac odabraniKupac = db.kupac.FirstOrDefault(s => s.korisnik_id == idKorisnika);
                    kupacID = odabraniKupac.kupac_id;

                    var count1 = db.poruke.Where(s => s.kupac_id == kupacID).Count();
                    if (count1 > 0)
                    {
                        dgvPoruke.Visible = true;
                        this.porukeTableAdapter1.FillByKupacID(this.ineffableDataSet5.poruke, kupacID);
                    }
                    else
                    {
                        dgvPoruke.Visible       = false;
                        lblPorukeServisera.Text = "Nema novih poruka servisera.";
                        btnPrihvati.Visible     = false;
                        btnPrekid.Visible       = false;
                    }

                    var count = db.zahtjev_za_servis.Where(o => o.procitano == null && o.kupac_id == kupacID && o.obavijest != null).Count();
                    if (count > 0)
                    {
                        if (MessageBox.Show("Imate nove obavijesti o zahtjevima za servis. Želite li ih pogledati?", "", MessageBoxButtons.YesNo) == System.Windows.Forms.DialogResult.Yes)
                        {
                            frmObavijesti formaObavijesti = new frmObavijesti(kupacID);
                            formaObavijesti.ShowDialog(this);
                        }
                    }
                }
            }
        }