Пример #1
0
        public RadniNalog Get(int id)
        {
            RadniNalog        nalog             = null;
            Ponuda            ponuda            = null;
            RadniNalogPredmet radniNalogPredmet = null;

            if (id == 0)
            {
                nalog = new RadniNalog()
                {
                    Id = 0, Status = 0, DatumKreiranja = DateTime.Now
                }
            }
            ;
            else
            {
                nalog = _session.QueryOver <RadniNalog>()
                        .Left.JoinAlias(x => x.Ponuda, () => ponuda)
                        .Left.JoinAlias(x => x.PredmetNaloga, () => radniNalogPredmet)
                        .Where(x => !x.Obrisan)
                        .And(x => x.Id == id)
                        .List <RadniNalog>()
                        .FirstOrDefault();
            }
            return(nalog);
        }
Пример #2
0
        private RadniNalog ObradaStavki(RadniNalog obj)
        {
            //foreach (var predmet in obj.PredmetNaloga)
            //{
            //  if (predmet.RadniNalog == null)
            //  {
            //    predmet.RadniNalog = obj;
            //  }
            //}

            foreach (var wf in obj.Wfs)
            {
                if (wf.RadniNalog == null)
                {
                    wf.RadniNalog = obj;
                }
            }

            //foreach (var stavka in obj.Stavke)
            //{
            //  if (stavka.Ponuda == null)
            //  {
            //    stavka.Ponuda = obj;
            //    stavka.Vrednost = stavka.Kolicina * stavka.Cena;
            //  }

            //}
            return(obj);
        }
Пример #3
0
        private bool UcitajRadniNalog(long radniNalogID)
        {
            RadniNalog rn = _dbService.GetRadniNalog(radniNalogID);

            if (rn == null)
            {
                return(false);
            }

            this.Artikal   = _dbService.GetArtikal(rn.ArtikalID);
            this.Dezen     = _dbService.GetDezenArtikla(rn.DezenArtiklaID);
            this.NazadText = "Odustani";
            this.Naslov    = "Radni nalog br. " + radniNalogID.ToString();
            this.IsEdit    = true;
            this.Naslov2   = "";

            FormirajSpisakVelicina();
            FormirajSpisakMasina();

            SelectedVelicina = Velicine.FirstOrDefault(v => v.ID == rn.VelicinaID);
            SelectedStatus   = Statusi.FirstOrDefault(s => s.StatusRN == rn.Status);
            if (SelectedStatus == null)
            {
                SelectedStatus = Statusi.FirstOrDefault(s => s.StatusRN == StatusRadnogNaloga.Aktivan);
            }
            Cilj      = rn.Cilj;
            Hitno     = rn.Hitno;
            Podsetnik = rn.Podsetnik;
            Datum     = rn.VremeUnosa;


            return(true);
        }
Пример #4
0
        private void UcitajNalog()
        {
            if (dgPregled.Items.Count <= 0)
            {
                txtID.Text = "";
                dtDatumOtvaranja.SelectedDate  = null;
                dtDatumZatvaranja.SelectedDate = null;
                cmbVozilo.Text           = "";
                cmbZaposleni.Text        = "";
                tbTip.Text               = "";
                tbVlasnik.Text           = "";
                tbGodinaProizvodnje.Text = "";
                tbGorivo.Text            = "";
                tbBrojSasije.Text        = "";
                tbSnagaMotora.Text       = "";
                return;
            }
            DataRowView red = (DataRowView)dgPregled.SelectedItems[0];

            int        id    = Convert.ToInt32(red[0]);
            RadniNalog nalog = RadniNalog.UcitajNalog(id);

            cmbVozilo.SelectedValue    = nalog.Vozilo.Id;
            cmbZaposleni.SelectedValue = nalog.Zaposleni.Id;
            txtID.Text = id.ToString();
            dtDatumOtvaranja.SelectedDate  = nalog.DatumOtvaranja;
            dtDatumZatvaranja.SelectedDate = nalog.DatumZatvaranja;

            tbTip.Text               = $"Tip vozila: { nalog.Vozilo.TipVozila.NazivTipaVozila }";
            tbVlasnik.Text           = $"Vlasnik: { nalog.Vozilo.Vlasnik.ImeVlasnika } { nalog.Vozilo.Vlasnik.PrezimeVlasnika }";
            tbGodinaProizvodnje.Text = $"Godina proizvodnje: { nalog.Vozilo.GodinaProizvodnje.ToString() }";
            tbGorivo.Text            = $"Pogonsko gorivo: { nalog.Vozilo.VrstaGoriva.VrstaGoriva }";
            tbBrojSasije.Text        = $"Broj šasije: { nalog.Vozilo.BrojSasije }";
            tbSnagaMotora.Text       = $"Snaga motora: { nalog.Vozilo.SnagaMotora }";
        }
        public ObservableCollection <RadniNalog> GetAllFromRadniNalog()
        {
            ObservableCollection <RadniNalog> radniNalogList = new ObservableCollection <RadniNalog>();

            using (NpgsqlConnection sqlConnection = ConnectionCreator.createConnection())
            {
                sqlConnection.Open();

                NpgsqlCommand cmd = new NpgsqlCommand(GET_ALL_RECORDS_FROM_RADNI_NALOG, sqlConnection);

                NpgsqlDataReader rdr = cmd.ExecuteReader();

                while (rdr.Read())
                {
                    RadniNalog radniNalog = new RadniNalog();
                    radniNalog.IDRadniNalog               = rdr.GetInt32(0);
                    radniNalog.DatumUlaz                  = rdr.GetDateTime(1);
                    radniNalog.DatumIzlaz                 = rdr.GetDateTime(2);
                    radniNalog.KolicinaProizvoda          = rdr.GetInt32(3);
                    radniNalog.PredmetRada                = new PredmetRada();
                    radniNalog.PredmetRada.IDPredmetRada  = rdr.GetInt32(4);
                    radniNalog.PredmetRada.TipPredmetRada = rdr.GetString(5);
                    radniNalog.PredmetRada.NazivPR        = rdr.GetString(6);
                    radniNalogList.Add(radniNalog);
                }
            }

            return(radniNalogList);
        }
Пример #6
0
        public async Task <IActionResult> RadniNalog(NalogPredmetNarudžbaModel model)
        {
            if (model.DodajJoš)
            {
                var pod     = _context.Narudžba.Where(x => x.NarudžbaID == model.Narudžba).FirstOrDefault().PrinterID;
                var printer = _context.Printer.Where(x => x.PrinterID == pod).FirstOrDefault();
                var predmet = _context.Predmet.Where(x => x.PrinterID == printer.VrstaPrinteraID);
                model.Otpis.Add(new OtpisPredmetaModel());
                for (var i = 0; i < model.Otpis.Count(); i++)
                {
                    model.Otpis[i].Predmet = new List <SelectListItem>();
                    foreach (var item in predmet)
                    {
                        model.Otpis[i].Predmet.Add(new SelectListItem {
                            Text  = item.PredmetID + " | " + item.Naziv,
                            Value = item.PredmetID
                        });
                    }
                }

                return(View(model));
            }
            else
            {
                var user = await _userManager.GetUserAsync(User);

                var nalog = new RadniNalog
                {
                    KorisnikID     = user.Id,
                    NarudžbaID     = model.Narudžba,
                    Opis           = model.Nalog.Opis,
                    VrijemeDolaska = model.Nalog.VrijemeDolaska,
                    VrijemeOdlaska = model.Nalog.VrijemeOdlaska,
                    Counter        = model.Nalog.Counter,
                    Datum          = DateTime.Now
                };
                _context.RadniNalog.Add(nalog);
                _context.SaveChanges();
                nalog = _context.RadniNalog.Where(x => x.NarudžbaID == model.Narudžba).FirstOrDefault();
                foreach (var item in model.Otpis)
                {
                    if (item.Količina > 0)
                    {
                        var otpis = new OtpisSaSkladišta
                        {
                            PredmetID    = item.PredmetID,
                            RadniNalogID = nalog.RadniNalogID,
                            Kolicina     = item.Količina
                        };
                        _context.OtpisSaSkladišta.Add(otpis);
                    }
                }
                var narudžba = _context.Narudžba.Where(x => x.NarudžbaID == model.Narudžba).FirstOrDefault();
                narudžba.StatusNarudžbeID = 4;
                _context.Narudžba.Update(narudžba);
                _context.SaveChanges();
            }
            return(RedirectToAction(nameof(PopisPrijava)));
        }
        public IActionResult OtpustiRadnika(int RadnikId, int RadilisteId)
        {
            RadniNalog dbNalog = _db.RadniNalozi.Where(x => x.RadnikID == RadnikId && x.RadilisteID == RadilisteId).FirstOrDefault();

            _db.RadniNalozi.Remove(dbNalog);
            _db.SaveChanges();
            return(RedirectToAction("Prikazi", new { RadilisteId = RadilisteId }));
        }
Пример #8
0
 private void UcitajRadniNalog()
 {
     if (cmbRadniNalog.SelectedValue != null)
     {
         RadniNalog nalog = RadniNalog.UcitajNalog(Convert.ToInt32(cmbRadniNalog.SelectedValue));
         tbRadniNalog.Text = $@"ID naloga: { nalog.Id }, Vozilo: { nalog.Vozilo.Model.Marka.NazivMarke } { nalog.Vozilo.Model.NazivModela }"
                             + $@", Vlasnik: { nalog.Vozilo.Vlasnik.ImeVlasnika } { nalog.Vozilo.Vlasnik.PrezimeVlasnika }";
         tbIzvrseni.Text = $@"Izvršeni radovi: { nalog.IznosRadova().ToString("F2") }";
         tbDelovi.Text   = $@"Ugrađeni delovi: { nalog.IznosDelova().ToString("F2") }";
     }
 }
Пример #9
0
        private void btnSacuvaj_Click(object sender, RoutedEventArgs e)
        {
            if (dtDatumOtvaranja.SelectedDate == null)
            {
                tbPoruka.Text = "Morate izabrati datum otvaranja radnog naloga.";
                return;
            }

            if (dtDatumZatvaranja.SelectedDate == null)
            {
                tbPoruka.Text = "Morate izabrati datum zatvaranja radnog naloga.";
                return;
            }

            if (cmbVozilo.SelectedValue == null)
            {
                tbPoruka.Text = "Morate izabrati vozilo iz liste.";
                return;
            }

            if (cmbZaposleni.SelectedValue == null)
            {
                tbPoruka.Text = "Morate izabrati zaposlenog.";
                return;
            }

            tbPoruka.Text = "";
            RadniNalog noviNalog = new RadniNalog();

            noviNalog.DatumOtvaranja  = Convert.ToDateTime(dtDatumOtvaranja.SelectedDate);
            noviNalog.DatumZatvaranja = Convert.ToDateTime(dtDatumZatvaranja.SelectedDate);

            noviNalog.Zaposleni = Zaposleni.UcitajZaposlenog(Convert.ToInt32(cmbZaposleni.SelectedValue));
            noviNalog.Vozilo    = Vozilo.UcitajVozilo(Convert.ToInt32(cmbVozilo.SelectedValue));

            if (String.IsNullOrEmpty(txtID.Text) != true)
            {
                RadniNalog stariNalog = RadniNalog.UcitajNalog(Convert.ToInt32(txtID.Text));
                stariNalog.Azuriraj(noviNalog);
            }
            else
            {
                if (noviNalog.PostojiDuplikat())
                {
                    tbPoruka.Text = "Ovaj radni nalog već postoji u bazi. Ne možete sačuvati duplikat.";
                    return;
                }
                noviNalog.Sacuvaj();
            }
            UcitajListuNaloga();
        }
Пример #10
0
        private void btnObrisi_Click(object sender, RoutedEventArgs e)
        {
            if (dgPregled.Items.Count > 0)
            {
                DataRowView red = (DataRowView)dgPregled.SelectedItems[0];
                int         id  = Convert.ToInt32(red[0]);

                try
                {
                    MessageBoxResult rez = MessageBox.Show(@"Da li ste sigurni? Biće obrisani i svi podaci povezani sa vlasnikom.",
                                                           "Upozorenje",
                                                           MessageBoxButton.YesNo, MessageBoxImage.Question);
                    if (rez != MessageBoxResult.Yes)
                    {
                        return;
                    }

                    //mora ovako da bismo isli unazad i obrisali sve povezane podatke
                    Vlasnik vlasnik = Vlasnik.UcitajVlasnika(id);
                    foreach (int idVozila in Vlasnik.ListaVozila(id))
                    {
                        Vozilo vozilo = Vozilo.UcitajVozilo(idVozila);
                        foreach (int idNaloga in Vozilo.ListaNaloga(idVozila))
                        {
                            RadniNalog nalog = RadniNalog.UcitajNalog(idNaloga);
                            Garancija.ObrisiSveGarancijeZaRadniNalog(idNaloga);
                            Faktura.ObrisiSveFakture(idNaloga);
                            NaruceniRadovi.ObrisiSveNaruceneRadove(idNaloga);
                            Delovi.ObrisiSveDelove(idNaloga);
                            IzvrseniRadovi.ObrisiSveIzvrseneRadove(idNaloga);
                            nalog.Obrisi();
                        }
                        vozilo.Obrisi();
                    }
                    vlasnik.Obrisi();
                    UcitajListuVlasnika();
                }
                catch (InvalidOperationException)
                {
                    MessageBox.Show("Niste izabrali red.", "Greška",
                                    MessageBoxButton.OK, MessageBoxImage.Error);
                }
                catch (Exception ex)
                {
                    MessageBox.Show($"Došlo je do greške prilikom pokušaja brisanja podataka: { ex.Message }.", "Greška",
                                    MessageBoxButton.OK, MessageBoxImage.Error);
                }
            }
        }
Пример #11
0
 public void SacuvajRadniList(RadnaListaDTO radnaLista)
 {
     using (var rf = new RepositoryFactory())
     {
         RadniNalog radniList = null;
         if (radnaLista.TipAktivnosti == "Napisan tekst")
         {
             radniList = new RadniListNovinara
             {
                 ID            = radnaLista.ID,
                 Datum         = radnaLista.Datum.Date,
                 PublikacijaID = radnaLista.PublikacijaID,
                 RubrikaID     = radnaLista.RubrikaID,
                 TipTekstaID   = radnaLista.TipTekstaID,
                 RadnikID      = radnaLista.RadnikID,
                 NaslovTeksta  = radnaLista.Naslov,
                 BrojStranice  = radnaLista.BrojStranice,
                 Stubaca       = radnaLista.Stubaca,
                 Centimetara   = radnaLista.Centimetara,
                 OcenaID       = radnaLista.OcenaID,
                 Napomena      = radnaLista.Napomena
             };
         }
         else if (radnaLista.TipAktivnosti == "Uredjen tekst")
         {
             radniList = new RadniListUrednika()
             {
                 ID            = radnaLista.ID,
                 Datum         = radnaLista.Datum.Date,
                 PublikacijaID = radnaLista.PublikacijaID,
                 RubrikaID     = radnaLista.RubrikaID,
                 RadnikID      = radnaLista.RadnikID,
                 BrojStranice  = radnaLista.BrojStranice,
                 OcenaID       = radnaLista.OcenaID,
                 Napomena      = radnaLista.Napomena
             };
         }
         else
         {
             throw new Exception("Tip aktivnosti nije postavljen");
         }
         if (!radniList.IsValid)
         {
             throw new ValidationException(radniList.GetAllErrors());
         }
         rf.RadniNaloziRepository.Add(radniList);
         rf.RadniNaloziRepository.Save();
     }
 }
Пример #12
0
        public void SaveRn(RnDto data)
        {
            using (var context = new DMLEntities())
            {
                var rn = context.RadniNalogs.FirstOrDefault(x => x.Id == data.Id);
                if (rn == null)
                {
                    var radninalog = new RadniNalog
                    {
                        Datum         = data.Datum,
                        NaruciteljId  = data.NaruciteljId,
                        PrimateljId   = data.PrimateljId,
                        RegOznakaId   = data.RegOznakaId,
                        RN            = data.RN,
                        RadilisteId   = data.RadilisteId,
                        RobuIzdaoId   = data.RobuIzdaoId,
                        VozacId       = data.VozacId,
                        VrstaRobeId   = data.VrstaRobeId,
                        Napomena      = data.Napomena,
                        VrstaUslugeId = data.VrstaUslugeId,
                        Kolicina      = data.kolicinaRobe,
                        MjeraId       = data.MjeraId,
                        VrstaStrojaId = data.VrstaStrojaId
                    };

                    context.RadniNalogs.Add(radninalog);
                    context.SaveChanges();
                }
                else
                {
                    rn.Datum         = data.Datum;
                    rn.NaruciteljId  = data.NaruciteljId;
                    rn.PrimateljId   = data.PrimateljId;
                    rn.RegOznakaId   = data.RegOznakaId;
                    rn.RN            = data.RN;
                    rn.RadilisteId   = data.RadilisteId;
                    rn.RobuIzdaoId   = data.RobuIzdaoId;
                    rn.VozacId       = data.VozacId;
                    rn.VrstaRobeId   = data.VrstaRobeId;
                    rn.Napomena      = data.Napomena;
                    rn.VrstaUslugeId = data.VrstaUslugeId;
                    rn.Kolicina      = data.kolicinaRobe;
                    rn.MjeraId       = data.MjeraId;
                    rn.VrstaStrojaId = data.VrstaStrojaId;
                    context.SaveChanges();
                }
            }
        }
Пример #13
0
        private void cmbRadniNalog_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            if (cmbRadniNalog.SelectedValue != null)
            {
                RadniNalog nalog = RadniNalog.UcitajNalog(Convert.ToInt32(cmbRadniNalog.SelectedValue));
                tbRadniNalogID.Text = $@"ID radnog naloga: { nalog.Id }";
                tbVlasnik.Text      = $@"Vlasnik: { nalog.Vozilo.Vlasnik.ImeVlasnika } { nalog.Vozilo.Vlasnik.PrezimeVlasnika }";
                tbVozilo.Text       = $@"Vozilo: { nalog.Vozilo.Model.Marka.NazivMarke } { nalog.Vozilo.Model.NazivModela }";

                tbIznosDelova.Text = $@"Iznos delova: { nalog.IznosDelova().ToString("F2") }";
                tbIznosRadova.Text = $@"Iznos radova: { nalog.IznosRadova().ToString("F2") }";
                tbUkupno.Text      = $@"Ukupan iznos: { (nalog.IznosRadova() + nalog.IznosDelova()).ToString("F2") }";

                dgRadovi.ItemsSource = IzvrseniRadovi.ListaIzvrsenihRadova(nalog.Id).DefaultView;
                dgDelovi.ItemsSource = Delovi.ListaDelova(nalog.Id).DefaultView;
            }
        }
        public bool CreateRadniNalogById(RadniNalog radniNalogNew)
        {
            using (NpgsqlConnection sqlConnection = ConnectionCreator.createConnection())
            {
                sqlConnection.Open();

                NpgsqlCommand cmd = new NpgsqlCommand(CREATE_RADNI_NALOG, sqlConnection);

                cmd.Parameters.AddWithValue("@DatumUlaz", NpgsqlDbType.Date, radniNalogNew.DatumUlaz);
                cmd.Parameters.AddWithValue("@DatumIzlaz", NpgsqlDbType.Date, radniNalogNew.DatumIzlaz);
                cmd.Parameters.AddWithValue("@KolicinaProizvoda", NpgsqlDbType.Integer, radniNalogNew.KolicinaProizvoda);
                cmd.Parameters.AddWithValue("@IDPredmetRada", NpgsqlDbType.Integer, radniNalogNew.PredmetRada.IDPredmetRada);

                int rowsAffected = cmd.ExecuteNonQuery();

                return(rowsAffected == 1);
            }
        }
Пример #15
0
        public ActionResult Lista(int nalogid)
        {
            //this.repo.find("Dokument?entitet=" + entitet + "&entitetopis=" + entitetoipis + "&entitetid" + entitet)
            try
            {
                Zapis      zapis   = null;
                RadniNalog nalog   = null;
                Korisnik   odobrio = null;
                var        docs    = _session.QueryOver(() => zapis)
                                     .JoinAlias(x => x.RadniNalog, () => nalog)
                                     .Left.JoinAlias(x => x.Odobrio, () => odobrio)
                                     .Where(x => !x.Obrisan)
                                     .And(x => x.RadniNalog.Id == nalogid);


                ZapisDto result = null;
                var      obj    = docs.SelectList(list => list
                                                  .Select(p => p.Id).WithAlias(() => result.Id)
                                                  .Select(p => p.Rbr).WithAlias(() => result.Rbr)
                                                  .Select(p => p.Opis).WithAlias(() => result.Opis)
                                                  .Select(p => p.FileName).WithAlias(() => result.FileName)
                                                  .Select(p => p.DateLastModified).WithAlias(() => result.DateLastModified)
                                                  .Select(p => p.DateCreated).WithAlias(() => result.DateUploaded)
                                                  .Select(p => p.Size).WithAlias(() => result.Size)
                                                  .Select(p => p.Broj).WithAlias(() => result.Broj)
                                                  .Select(p => p.Vrsta).WithAlias(() => result.Vrsta)
                                                  .Select(p => p.Oznaka).WithAlias(() => result.Oznaka)
                                                  .Select(p => p.Odobreno).WithAlias(() => result.Odobreno)
                                                  .Select(p => p.Datum).WithAlias(() => result.Datum)
                                                  .Select(p => p.DatumOdobrenja).WithAlias(() => result.DatumOdobrenja)
                                                  .Select(p => p.Odobrio).WithAlias(() => result.Odobrio)
                                                  )
                                  .TransformUsing(Transformers.AliasToBean <ZapisDto>())
                                  .List <ZapisDto>();

                return(Json(new { Success = true, Message = "", obj = obj }));
            }

            catch (Exception ex)
            {
                _logger.LogError(ex.Message);
                return(Json(new { Success = false, Message = ex.Message }));
            }
        }
Пример #16
0
        private void btnSacuvajNaruceni_Click(object sender, RoutedEventArgs e)
        {
            if (cmbRadniNalog.SelectedValue == null)
            {
                tbPoruka1.Text = "Morate izabrati radni nalog.";
                return;
            }

            if (String.IsNullOrEmpty(txtOpisNarucenih.Text))
            {
                tbPoruka1.Text = "Morate uneti opis.";
                return;
            }

            NaruceniRadovi naruceni = new NaruceniRadovi();

            naruceni.RedniBroj  = naruceniRedni;
            naruceni.Opis       = txtOpisNarucenih.Text;
            naruceni.RadniNalog = RadniNalog.UcitajNalog(Convert.ToInt32(cmbRadniNalog.SelectedValue));

            bool azuriraj = false;

            foreach (DataRowView red in dgNaruceni.ItemsSource)
            {
                if (Convert.ToInt32(red[0]) == naruceni.RedniBroj)
                {
                    azuriraj = true;
                    break;
                }
            }

            if (azuriraj == true)
            {
                NaruceniRadovi stari = NaruceniRadovi.UcitajNaruceneRadove(naruceniRedni,
                                                                           Convert.ToInt32(cmbRadniNalog.SelectedValue));
                stari.Azuriraj(naruceni);
                UcitajListuNarucenih();
                return;
            }

            naruceni.Sacuvaj();
            UcitajListuNarucenih();
        }
        public IActionResult SnimiRadnika(OrganizacijaRadilistaDodajRadnikaVM model)
        {
            if (!ModelState.IsValid)
            {
                return(RedirectToAction("DodajRadnika", model));
            }
            RadniNalog novi = new RadniNalog
            {
                DatumDo      = model.DatumDo,
                DatumDodjele = DateTime.Now,
                DatumOd      = DateTime.Now,
                Napomena     = model.Napomena,
                RadilisteID  = model.RadilisteId,
                RadnikID     = model.RadnikId,
                Zaduzenje    = model.Zaduzenje
            };

            _db.RadniNalozi.Add(novi);
            _db.SaveChanges();
            return(RedirectToAction("Prikazi", new { RadilisteId = model.RadilisteId }));
        }
Пример #18
0
        private void btnObrisi_Click(object sender, RoutedEventArgs e)
        {
            if (dgPregled.Items.Count > 0)
            {
                DataRowView red = (DataRowView)dgPregled.SelectedItems[0];
                int         id  = Convert.ToInt32(red[0]);

                try
                {
                    MessageBoxResult rez = MessageBox.Show(@"Da li ste sigurni? Biće obrisani i svi podaci povezani na radni nalog.",
                                                           "Upozorenje",
                                                           MessageBoxButton.YesNo, MessageBoxImage.Question);
                    if (rez != MessageBoxResult.Yes)
                    {
                        return;
                    }

                    RadniNalog nalog = RadniNalog.UcitajNalog(id);
                    Garancija.ObrisiSveGarancijeZaRadniNalog(id);
                    Faktura.ObrisiSveFakture(id);
                    NaruceniRadovi.ObrisiSveNaruceneRadove(id);
                    Delovi.ObrisiSveDelove(id);
                    IzvrseniRadovi.ObrisiSveIzvrseneRadove(id);

                    nalog.Obrisi();
                    UcitajListuNaloga();
                }
                catch (InvalidOperationException)
                {
                    MessageBox.Show("Niste izabrali red.", "Greška",
                                    MessageBoxButton.OK, MessageBoxImage.Error);
                }
                catch (Exception ex)
                {
                    MessageBox.Show($"Došlo je do greške prilikom pokušaja brisanja podataka: { ex.Message }.", "Greška",
                                    MessageBoxButton.OK, MessageBoxImage.Error);
                }
            }
        }
Пример #19
0
        public ActionResult ListaFaktura(int nalogid)
        {
            //this.repo.find("Dokument?entitet=" + entitet + "&entitetopis=" + entitetoipis + "&entitetid" + entitet)
            try
            {
                Faktura    faktura = null;
                RadniNalog nalog   = null;
                var        obj     = _session.QueryOver(() => faktura)
                                     .JoinAlias(x => x.RadniNalog, () => nalog)
                                     .Fetch(SelectMode.JoinOnly, x => x.RadniNalog)
                                     .Where(x => !x.Obrisan)
                                     .And(x => x.RadniNalog.Id == nalogid)
                                     .List <Faktura>();

                return(Json(new { Success = true, Message = "", obj }));
            }

            catch (Exception ex)
            {
                _logger.LogError(ex.Message);
                return(Json(new { Success = false, Message = ex.Message }));
            }
        }
Пример #20
0
        public IActionResult Snimi(RadniNalogDodajVM input)
        {
            if (!ModelState.IsValid)
            {
                GenerisiObjekte(input);
                GenerisiClanoveServisa(input);
                return(View("Dodaj", input));
            }

            RadniNalog noviRadniNalog = new RadniNalog()
            {
                BrojRadnogNaloga     = input.BrojRadnogNaloga,
                DatumPocetkaRadova   = input.DatumPocetkaRadova,
                DatumZavrsetkaRadova = input.DatumZavrsetkaRadova,
                ObjekatId            = input.ObjekatId,
            };

            noviRadniNalog.RadniNalogPath = UploadDokumenata.UploadDoc(input.RadniNalog, input.BrojRadnogNaloga, UploadDokumenata.TipoviDokumenata.RadniNalozi);

            _context.RadniNalozi.Add(noviRadniNalog);
            _context.SaveChanges();

            var ClanoviServisaIds = input.ClanoviServisa.Where(w => w.Selected == true).Select(s => s.Value);

            foreach (var id in ClanoviServisaIds)
            {
                ObavljeniPosao op = new ObavljeniPosao
                {
                    ClanServisaId = int.Parse(id),
                    RadniNalogId  = noviRadniNalog.RadniNalogId
                };
                _context.ObavljeniPoslovi.Add(op);
            }
            _context.SaveChanges();

            return(RedirectToAction("Index"));
        }
Пример #21
0
 private void UpdateButtonCommandExecute(object param)
 {
     if (_datumIzlaza >= _datumUlaza)
     {
         RadniNalog radniNalog = new RadniNalog
         {
             IDRadniNalog      = _idRadniNalog,
             DatumIzlaz        = _datumIzlaza,
             DatumUlaz         = _datumUlaza,
             KolicinaProizvoda = Int32.Parse(_kolicinaProizvoda),
             PredmetRada       = PredmetRadaList[SelectedIndexPredmetRada]
         };
         bool isCreated = _radniNalogSqlProvider.UpdateRadniNalogById(radniNalog);
         if (isCreated)
         {
             Window curWindow = (Window)param;
             curWindow.Close();
             mainContentViewModel.RefreshData();
         }
         else
         {
             ErrorDialog          errorDialog          = new ErrorDialog();
             ErrorDialogViewModel errorDialogViewModel = (ErrorDialogViewModel)errorDialog.DataContext;
             errorDialog.Title = "Greška";
             errorDialogViewModel.ErrorMessage = "Došlo je do greške. Pokušajte ponovo";
             errorDialog.ShowDialog();
         }
     }
     else
     {
         ErrorDialog          errorDialog          = new ErrorDialog();
         ErrorDialogViewModel errorDialogViewModel = (ErrorDialogViewModel)errorDialog.DataContext;
         errorDialog.Title = "Greška";
         errorDialogViewModel.ErrorMessage = "Datum izlaza je manji od datuma ulaza. Pokušajte ponovo.";
         errorDialog.ShowDialog();
     }
 }
Пример #22
0
        public void ObrisiRadniNalog(RadniNalog radniNalog, Radnik radnik)
        {
            try
            {
                LavDataClassesDataContext _baza = new LavDataClassesDataContext(konekcioniString);

                //ovo mora zato sto se radni nalog ne moze dodati u ovaj DataContext zato sto pripada nekom drugom
                DB.RadniNalog _radniNalog = new DB.RadniNalog
                {
                    RadniNalogID = radniNalog.RadniNalogID,
                    KorisnikProgramaID = radniNalog.KorisnikProgramaID,
                    ServisnaKnjizicaID = radniNalog.ServisnaKnjizicaID,
                    RadnikID = radniNalog.RadnikID,
                    Vreme = radniNalog.Vreme,
                    PredvidjenoVremeMinuta = radniNalog.PredvidjenoVremeMinuta,
                    Kilometraza = radniNalog.Kilometraza,
                    RegistarskiBroj = radniNalog.RegistarskiBroj,
                    DatumRegistracije = radniNalog.DatumRegistracije,
                    Napomena = radniNalog.Napomena,
                    Status = 'D', //ponuda.Status,
                    VremePromene = DateTime.Now, //ponuda.VremePromene,
                    KorisnickiNalog = radnik.Nadimak,//ponuda.KorisnickiNalog,
                };

                _baza.RadniNalogs.Attach(_radniNalog, radniNalog);
                //_baza.Ponudas.DeleteOnSubmit(_ponuda);
                _baza.SubmitChanges();

            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        private void DeleteButtonCommandExecute(object param)
        {
            {
                bool succeded = false;
                switch (_selectedTabIndex)
                {
                case 0:
                    RadnoMestoViewModel radnoMestoViewModel = (RadnoMestoViewModel)ContentMainScreen;
                    RadnoMesto          selected            = radnoMestoViewModel.ItemSelected;
                    if (selected != null)
                    {
                        if (!DoesRadnikProizvodnjaContainsRadnoMestoId(selected.IDRadnoMesto))
                        {
                            succeded = _radnoMestoSqlProvider.DeleteFromRadnoMestoById(selected.IDRadnoMesto);
                            if (succeded)
                            {
                                radnoMestoViewModel.RadnoMestoList.Remove(selected);
                            }
                        }
                        else
                        {
                            ShowCantDeleteErrorDialog();
                        }
                    }
                    else
                    {
                        ShowNotSelectedErrorDialog(true);
                    }
                    break;

                case 1:
                    OperacijaViewModel operacijaViewModel = (OperacijaViewModel)ContentMainScreen;
                    Operacija          selectedOperacija  = operacijaViewModel.ItemSelected;
                    if (selectedOperacija != null)
                    {
                        succeded = _operacijaSqlProvider.DeleteFromOperacijaById(selectedOperacija.IDOperacija);
                        if (succeded)
                        {
                            operacijaViewModel.OperacijaList.Remove(selectedOperacija);
                        }
                    }
                    else
                    {
                        ShowNotSelectedErrorDialog(true);
                    }
                    break;

                case 2:
                    PredmetRadaViewModel predmetRadaViewModel = (PredmetRadaViewModel)ContentMainScreen;
                    PredmetRada          predmetRadaSelected  = predmetRadaViewModel.ItemSelected;
                    if (predmetRadaSelected != null)
                    {
                        succeded = _predmetRadaSqlProvider.DeleteFromPredmetRadaById(predmetRadaSelected.IDPredmetRada);
                        if (succeded)
                        {
                            predmetRadaViewModel.PredmetRadaList.Remove(predmetRadaSelected);
                        }
                    }
                    else
                    {
                        ShowNotSelectedErrorDialog(true);
                    }
                    break;

                case 3:
                    RadnaListaViewModel radnaListaViewModel = (RadnaListaViewModel)ContentMainScreen;
                    RadnaLista          radnaListaSelected  = radnaListaViewModel.ItemSelected;
                    if (radnaListaSelected != null)
                    {
                        succeded = _radnaListaSqlProvider.DeleteFromRadnaListaById(radnaListaSelected.IDRadnaLista);
                        if (succeded)
                        {
                            radnaListaViewModel.RadnaListaList.Remove(radnaListaSelected);
                        }
                    }
                    else
                    {
                        ShowNotSelectedErrorDialog(true);
                    }
                    break;

                case 4:
                    RadnikProizvodnjaViewModel radnikProizvodnjaViewModel = (RadnikProizvodnjaViewModel)ContentMainScreen;
                    RadnikProizvodnja          radnikProizvodnjaSelected  = radnikProizvodnjaViewModel.ItemSelected;
                    if (radnikProizvodnjaSelected != null)
                    {
                        succeded = _radnikProizvodnjaSqlProvider.DeleteFromRadnikProizvodnjaById(radnikProizvodnjaSelected.IDRadnik);
                        if (succeded)
                        {
                            radnikProizvodnjaViewModel.RadnikProizvodnjaList.Remove(radnikProizvodnjaSelected);
                        }
                    }
                    else
                    {
                        ShowNotSelectedErrorDialog(true);
                    }
                    break;

                case 5:
                    RadniNalogViewModel radniNalogViewModel = (RadniNalogViewModel)ContentMainScreen;
                    RadniNalog          radniNalogSelected  = radniNalogViewModel.ItemSelected;
                    if (radniNalogSelected != null)
                    {
                        succeded = _radniNalogSqlProvider.DeleteFromRadniNalogById(radniNalogSelected.IDRadniNalog);
                        if (succeded)
                        {
                            radniNalogViewModel.RadniNalogList.Remove(radniNalogSelected);
                        }
                    }
                    else
                    {
                        ShowNotSelectedErrorDialog(true);
                    }
                    break;

                case 6:
                    TehnoloskiPostupakViewModel tehnoloskiPostupakViewModel = (TehnoloskiPostupakViewModel)ContentMainScreen;
                    TehnoloskiPostupak          tehnoloskiPostupakSelected  = tehnoloskiPostupakViewModel.ItemSelected;
                    if (tehnoloskiPostupakSelected != null)
                    {
                        succeded = _tehnoloskiPostupakSqlProvider.DeleteFromTehnoloskiPostupakById(tehnoloskiPostupakSelected.IDTehPostupak);
                        if (succeded)
                        {
                            tehnoloskiPostupakViewModel.TehnoloskiPostupakList.Remove(tehnoloskiPostupakSelected);
                        }
                    }
                    else
                    {
                        ShowNotSelectedErrorDialog(true);
                    }
                    break;

                case 7:
                    TrebovanjeViewModel trebovanjeViewModel = (TrebovanjeViewModel)ContentMainScreen;
                    Trebovanje          trebovanjeSelected  = trebovanjeViewModel.ItemSelected;
                    if (trebovanjeSelected != null)
                    {
                        succeded = _trebovanjeSqlProvider.DeleteFromTrebovanjeById(trebovanjeSelected.IDTrebovanje);
                        if (succeded)
                        {
                            trebovanjeViewModel.TrebovanjeList.Remove(trebovanjeSelected);
                        }
                    }
                    else
                    {
                        ShowNotSelectedErrorDialog(true);
                    }
                    break;

                case 8:
                    TehnPostupakOperacijaViewModel tpoViewModel = (TehnPostupakOperacijaViewModel)ContentMainScreen;
                    tpoViewModel.DeleteSelected();
                    break;
                }
            }
        }
Пример #24
0
        private void btnSacuvajIzvrseni_Click(object sender, RoutedEventArgs e)
        {
            if (cmbRadniNalog.SelectedValue == null)
            {
                tbPoruka2.Text = "Morate izabrati radni nalog.";
                return;
            }

            if (String.IsNullOrEmpty(txtNazivIzvrsenih.Text))
            {
                tbPoruka2.Text = "Morate uneti naziv usluge.";
                return;
            }

            if (String.IsNullOrEmpty(txtKolicina.Text))
            {
                tbPoruka2.Text = "Morate uneti količinu.";
                return;
            }

            if (String.IsNullOrEmpty(txtJmr.Text))
            {
                tbPoruka2.Text = "Morate uneti jedinicu mere.";
                return;
            }

            if (String.IsNullOrEmpty(txtCena.Text))
            {
                tbPoruka2.Text = "Morate uneti cenu.";
                return;
            }

            IzvrseniRadovi izvrseni = new IzvrseniRadovi();

            try {
                izvrseni.RedniBroj    = izvrseniRedni;
                izvrseni.Naziv        = txtNazivIzvrsenih.Text;
                izvrseni.Kolicina     = Convert.ToDouble(txtKolicina.Text);
                izvrseni.Cena         = Convert.ToDouble(txtCena.Text);
                izvrseni.JedinicaMere = txtJmr.Text;
                izvrseni.RadniNalog   = RadniNalog.UcitajNalog(Convert.ToInt32(cmbRadniNalog.SelectedValue));
            }
            catch (Exception)
            {
                tbPoruka2.Text = "Niste uneli ispravne vrednosti.";
                return;
            }
            bool azuriraj = false;

            foreach (DataRowView red in dgIzvrseni.ItemsSource)
            {
                if (Convert.ToInt32(red[0]) == izvrseni.RedniBroj)
                {
                    azuriraj = true;
                    break;
                }
            }

            if (azuriraj == true)
            {
                IzvrseniRadovi stari = IzvrseniRadovi.UcitajIzvrseneRadove(izvrseniRedni,
                                                                           Convert.ToInt32(cmbRadniNalog.SelectedValue));
                stari.Azuriraj(izvrseni);
                UcitajListuIzvrsenih();
                return;
            }

            izvrseni.Sacuvaj();
            UcitajListuIzvrsenih();
        }
Пример #25
0
        public void IzmeniRadniNalog(RadniNalog radniNalog, RadniNalog radniNalogOrginal)
        {
            try
            {
                LavDataClassesDataContext _baza = new LavDataClassesDataContext(konekcioniString);

                _baza.RadniNalogs.Attach(radniNalog, radniNalogOrginal);

                _baza.SubmitChanges();
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Пример #26
0
 public CreateRadniNalogDialogViewModel(IRadniNalogSqlProvider radniNalogSqlProvider, ObservableCollection <PredmetRada> predmetRadaList, RadniNalog radniNalog,
                                        MainContentViewModel mainContentViewModel)
 {
     _radniNalogSqlProvider    = radniNalogSqlProvider;
     IdRadniNalog              = radniNalog.IDRadniNalog;
     DatumUlaza                = radniNalog.DatumUlaz;
     DatumIzlaza               = radniNalog.DatumIzlaz;
     KolicinaProizvoda         = radniNalog.KolicinaProizvoda.ToString();
     IdPredmetaRada            = radniNalog.PredmetRada.IDPredmetRada;
     PredmetRadaList           = predmetRadaList;
     _selectedIndexPredmetRada = PredmetRadaList.IndexOf(predmetRadaList.FirstOrDefault(x => x.IDPredmetRada == radniNalog.PredmetRada.IDPredmetRada));
     this.mainContentViewModel = mainContentViewModel;
 }
Пример #27
0
        public KendoResult <RadniNalog> PregledGrid([FromBody] KendoRequest kr) //Get([FromUri] FilterContainer filter, int take, int skip, int page, int pageSize)
        {
            //if (kr.Filter != null && kr.Filter.Filters.FirstOrDefault(x => x.Field == "all") != null)
            //{
            //    var sp = _session.CreateSQLQuery("exec KupacLookup")
            //}
            RadniNalog       nalog       = null;
            Klijent          klijent     = null;
            Ponuda           ponuda      = null;
            RadniNalogStatus nalogStatus = null;
            //RadniNalogPredmet radniNalogPredmet = null;
            ObimPoslovanja obim = null;
            var            upit = _session.QueryOver(() => nalog)
                                  .Where(x => x.Obrisan == false);


            upit.JoinAlias(x => x.Ponuda, () => ponuda)
            .JoinAlias(x => x.Ponuda.Klijent, () => klijent)
            .JoinAlias(x => x.PredmetNaloga, () => obim)
            .JoinAlias(x => x.RadniNalogStatus, () => nalogStatus);
            //.JoinAlias(x => x.PredmetNaloga, () => radniNalogPredmet)
            //.JoinAlias(() => radniNalogPredmet.ObimPoslovanja, () => obim);



            //TextInfo textInfo = CultureInfo.InvariantCulture.TextInfo;
            if (kr.Filter != null && kr.Filter.Filters.Any())
            {
                foreach (FilterDescription filter in kr.Filter.Filters)
                {
                    //string prop = textInfo.ToTitleCase(filter.Field);
                    string prop = filter.Field.FirstCharToUpper();

                    if (prop.ToLower().Contains("ponuda.klijent.id"))
                    {
                        upit.And(() => ponuda.Klijent.Id == int.Parse(filter.Value));
                    }
                    else if (prop.ToLower().Contains("nalogstatus"))
                    {
                        upit.And(() => nalogStatus.Id == int.Parse(filter.Value));
                    }
                    else if (prop.ToLower().Contains("predmetnaloga"))
                    {
                        upit.And(Restrictions.Disjunction()
                                 .Add(Restrictions.On(() => obim.Sifra)
                                      .IsInsensitiveLike(filter.Value, MatchMode.Anywhere))
                                 .Add(Restrictions.On(() => obim.Naziv)
                                      .IsInsensitiveLike(filter.Value, MatchMode.Anywhere)));
                    }
                    else if (prop.ToLower().Contains("klijent.naziv"))
                    {
                        upit.AndRestrictionOn(() => klijent.Naziv).IsInsensitiveLike(filter.Value, MatchMode.Anywhere);
                    }
                    else if (prop.Contains("DatumKreiranja"))
                    {
                        var d = Convert.ToDateTime(filter.Value);
                        filter.Value = d.ToLocalTime().ToString("yyyyMMdd");
                        if (filter.Operator == "gte")
                        {
                            upit.And(x => x.DatumKreiranja >= d);
                        }
                        if (filter.Operator == "lte")
                        {
                            upit.And(x => x.DatumKreiranja <= d);
                        }
                    }
                    else
                    {
                        upit.Where(Restrictions.InsensitiveLike(prop, filter.Value, MatchMode.Anywhere));
                    }
                }
            }


            var rowcount = upit.ToRowCountQuery();

            if (kr.PageSize != 0)
            {
                upit.Skip(kr.Skip);
                upit.Take(kr.Take);
            }

            if (kr.Sort.Any())
            {
                foreach (Sort sort in kr.Sort)
                {
                    string prop = sort.Field.FirstCharToUpper(); //textInfo.ToTitleCase(sort.Field);
                    upit.UnderlyingCriteria.AddOrder(new Order(prop, sort.Dir.ToLower() == "asc"));
                }
            }



            upit.Future <RadniNalog>();
            //supit.TransformUsing(Transformers.DistinctRootEntity);


            //rowcount.Select(Projections.Count(Projections.Id()));

            var redova = rowcount.FutureValue <int>().Value;

            var lista = upit.List <RadniNalog>();
            var res   = new KendoResult <RadniNalog>
            {
                Data  = lista,
                Total = redova
            };

            return(res);
        }
Пример #28
0
        private void btnSacuvaj_Click(object sender, RoutedEventArgs e)
        {
            if (dtDatum.SelectedDate == null)
            {
                tbPoruka.Text = "Morate izabrati datum.";
                return;
            }
            if (dtValuta.SelectedDate == null)
            {
                tbPoruka.Text = "Morate izabrati valutu.";
                return;
            }
            if (String.IsNullOrEmpty(txtBrojFiskalnogRacuna.Text))
            {
                tbPoruka.Text = "Morate uneti broj fiskalnog računa.";
                return;
            }
            if (cmbRadniNalog.SelectedValue == null)
            {
                tbPoruka.Text = "Morate izabrati radni nalog.";
                return;
            }

            tbPoruka.Text = "";

            Faktura novaFaktura = new Faktura();

            try
            {
                novaFaktura.Datum  = Convert.ToDateTime(dtDatum.SelectedDate);
                novaFaktura.Valuta = Convert.ToDateTime(dtValuta.SelectedDate);
                novaFaktura.BrojFiskalnogRacuna = Convert.ToInt32(txtBrojFiskalnogRacuna.Text);
                novaFaktura.RadniNalog          = RadniNalog.UcitajNalog(Convert.ToInt32(cmbRadniNalog.SelectedValue));
            }
            catch (Exception)
            {
                tbPoruka.Text = "Niste uneli ispravne vrednosti.";
                return;
            }

            if ((novaFaktura.RadniNalog.BrojDelova() + novaFaktura.RadniNalog.BrojRadova()) <= 0)
            {
                tbPoruka.Text = "Ne možete sačuvati fakturu kojoj je iznos radova i delova 0.";
                return;
            }

            if (String.IsNullOrEmpty(txtID.Text) != true)
            {
                Faktura staraFaktura = Faktura.UcitajFakturu(Convert.ToInt32(txtID.Text));
                staraFaktura.Azuriraj(novaFaktura);
            }
            else
            {
                if (novaFaktura.PostojiDuplikat())
                {
                    tbPoruka.Text = "Ova faktura već postoji u bazi. Ne možete sačuvati duplikat.";
                    return;
                }
                novaFaktura.Sacuvaj();
            }
            UcitajListuFaktura();
        }
Пример #29
0
        public ActionResult Put(int id, [FromBody] RadniNalog obj)
        {
            try
            {
                if (obj.Id == 0)
                {
                    obj.Rbr = Helper.RedniBroj(_session, "nalog", DateTime.Now);
                    var broj = "RN " + obj.Rbr.ToString().PadLeft(4, '0') + "/" + obj.DatumKreiranja.Year.ToString().Substring(2, 2);
                    obj.Broj           = broj;
                    obj.Status         = 1;
                    obj.DatumKreiranja = DateTime.Now;
                    var korisnik = _session.QueryOver <Korisnik>()
                                   .Where(x => x.KorisnickoIme == User.Identity.Name)
                                   .SingleOrDefault <Korisnik>();
                    var poruka  = _localizer["Kreiran radni nalog"];
                    var zaduzen = _session.Load <Korisnik>(obj.ZaduzenZaRealizaciju.Id);
                    var poruka2 = _localizer["Kreiran radni nalog - izvršitelj"] + " " + zaduzen.Naziv ?? "";
                    var tip     = "Kreiranje";
                    var wf      = new RadniNalogWf()
                    {
                        RadniNalog = obj, Datum = DateTime.Now, Korisnik = korisnik, Opis = poruka, Tip = tip, TimelineIkona = "timeline_icon_primary", Ikona = "assignment"
                    };
                    var wfp = new PonudaWf()
                    {
                        Ponuda = obj.Ponuda, Datum = DateTime.Now, Korisnik = korisnik, Opis = poruka2, Tip = tip, TimelineIkona = "timeline_icon_default", Ikona = "build"
                    };
                    _session.Save(wfp);
                    obj.Wfs.Add(wf);
                }
                if (obj.Id != 0)
                {
                    var nalog = _session.Load <RadniNalog>(obj.Id);
                    if (nalog.Zatvoren != obj.Zatvoren)
                    {
                        string poruka;
                        string tip;
                        string ikona;
                        if (obj.Zatvoren)
                        {
                            poruka = _localizer["Zatvoren radni nalog"];
                            tip    = "Zatvaranje";
                            ikona  = "lock";
                        }
                        else
                        {
                            poruka = _localizer["Otvoren radni nalog"];
                            tip    = "Otvaranje";
                            ikona  = "lock_open";
                        }

                        var korisnik = _session.QueryOver <Korisnik>()
                                       .Where(x => x.KorisnickoIme == User.Identity.Name)
                                       .SingleOrDefault <Korisnik>();

                        var wf = new RadniNalogWf()
                        {
                            RadniNalog = obj, Datum = DateTime.Now, Korisnik = korisnik, Opis = poruka, Tip = tip, TimelineIkona = "timeline_icon_primary", Ikona = ikona
                        };
                        _session.Save(wf);
                    }

                    var status = _session.CreateSQLQuery("exec StatusNaloga :id")
                                 .SetParameter("id", obj.Id)
                                 .UniqueResult <int>();
                    obj.Status = status;
                }
                ObradaStavki(obj);

                _session.Clear();
                _session.SaveOrUpdate(obj);
                _session.Flush();
                return(Json(new { Success = true, Message = "", Obj = obj }));
            }
            catch (Exception ex)
            {
                _logger.LogError(ex.Message);
                return(Json(new { Success = false, Message = ex.Message, Obj = obj }));
            }
        }
Пример #30
0
 private void UcitajListuNaloga()
 {
     tbPoruka.Text         = "";
     dgPregled.ItemsSource = RadniNalog.ListaNaloga(filter).DefaultView;
     UcitajNalog();
 }
Пример #31
0
        private void btnSacuvajDelovi_Click(object sender, RoutedEventArgs e)
        {
            if (cmbRadniNalog.SelectedValue == null)
            {
                tbPoruka3.Text = "Morate izabrati radni nalog.";
                return;
            }
            if (String.IsNullOrEmpty(txtSifra.Text))
            {
                tbPoruka3.Text = "Morate uneti šifru.";
                return;
            }
            if (String.IsNullOrEmpty(txtNazivDela.Text))
            {
                tbPoruka3.Text = "Morate uneti naziv dela.";
                return;
            }
            if (String.IsNullOrEmpty(txtKolicinaDelovi.Text))
            {
                tbPoruka3.Text = "Morate uneti količinu.";
                return;
            }

            if (String.IsNullOrEmpty(txtJmrDelovi.Text))
            {
                tbPoruka3.Text = "Morate uneti jedinicu mere.";
                return;
            }

            if (String.IsNullOrEmpty(txtCenaDelovi.Text))
            {
                tbPoruka3.Text = "Morate uneti cenu.";
                return;
            }

            Delovi deo = new Delovi();

            try {
                deo.RedniBroj    = deloviRedni;
                deo.Sifra        = txtSifra.Text;
                deo.Naziv        = txtNazivDela.Text;
                deo.Kolicina     = Convert.ToDouble(txtKolicinaDelovi.Text);
                deo.Cena         = Convert.ToDouble(txtCenaDelovi.Text);
                deo.JedinicaMere = txtJmrDelovi.Text;
                deo.RadniNalog   = RadniNalog.UcitajNalog(Convert.ToInt32(cmbRadniNalog.SelectedValue));
            }
            catch (Exception)
            {
                tbPoruka3.Text = "Niste uneli ispravne vrednosti.";
                return;
            }

            bool azuriraj = false;

            foreach (DataRowView red in dgDelovi.ItemsSource)
            {
                if (Convert.ToInt32(red[0]) == deo.RedniBroj)
                {
                    azuriraj = true;
                    break;
                }
            }

            if (azuriraj == true)
            {
                Delovi stari = Delovi.UcitajDeo(deloviRedni,
                                                Convert.ToInt32(cmbRadniNalog.SelectedValue));
                stari.Azuriraj(deo);
                UcitajListuDelova();
                return;
            }

            deo.Sacuvaj();
            UcitajListuDelova();
        }
Пример #32
0
        public void UnesiRadniNalog(RadniNalog radniNalog)
        {
            try
            {
                LavDataClassesDataContext _baza = new LavDataClassesDataContext(konekcioniString);

                _baza.ResetujBrojac("RadniNalog", "RadniNalogID");


                _baza.RadniNalogs.InsertOnSubmit(radniNalog);

                _baza.SubmitChanges();
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Пример #33
0
        public KendoResult <ZapisDto> ListaSvi([FromBody] KendoRequest kr)
        {
            //this.repo.find("Dokument?entitet=" + entitet + "&entitetopis=" + entitetoipis + "&entitetid" + entitet)

            Zapis      zapis      = null;
            RadniNalog radniNalog = null;
            Korisnik   odobrio    = null;
            Ponuda     Ponuda     = null;
            Klijent    Klijent    = null;
            var        upit       = _session.QueryOver <Zapis>(() => zapis)
                                    .JoinAlias(x => x.RadniNalog, () => radniNalog)
                                    .JoinAlias(() => radniNalog.Ponuda, () => Ponuda)
                                    .JoinAlias(() => Ponuda.Klijent, () => Klijent)
                                    //.Left.JoinAlias(x => x.Odobrio, () => odobrio)
                                    .Where(x => !x.Obrisan);



            if (kr.Sort.Any())
            {
                foreach (Sort sort in kr.Sort)
                {
                    string prop = sort.Field.FirstCharToUpper(); //textInfo.ToTitleCase(sort.Field);
                    upit.UnderlyingCriteria.AddOrder(new Order(prop, sort.Dir.ToLower() == "asc"));
                }
            }
            if (kr.PageSize != 0)
            {
                upit.Skip(kr.Skip);
                upit.Take(kr.Take);
            }
            ZapisDto result = null;
            var      obj    = upit.SelectList(list => list
                                              .Select(p => p.Id).WithAlias(() => result.Id)
                                              .Select(p => p.Rbr).WithAlias(() => result.Rbr)
                                              .Select(p => p.Opis).WithAlias(() => result.Opis)
                                              .Select(p => p.FileName).WithAlias(() => result.FileName)
                                              .Select(p => p.DateLastModified).WithAlias(() => result.DateLastModified)
                                              .Select(p => p.DateCreated).WithAlias(() => result.DateUploaded)
                                              .Select(p => p.Size).WithAlias(() => result.Size)
                                              .Select(p => p.Broj).WithAlias(() => result.Broj)
                                              .Select(p => p.Vrsta).WithAlias(() => result.Vrsta)
                                              .Select(p => p.Oznaka).WithAlias(() => result.Oznaka)
                                              .Select(p => p.Odobreno).WithAlias(() => result.Odobreno)
                                              .Select(p => p.Datum).WithAlias(() => result.Datum)
                                              .Select(p => p.DatumOdobrenja).WithAlias(() => result.DatumOdobrenja)
                                              .Select(p => p.Odobrio).WithAlias(() => result.Odobrio)
                                              .Select(p => p.RadniNalog).WithAlias(() => result.RadniNalog)
                                              //.Select(() => ponuda).WithAlias(() => result.Ponuda)
                                              );



            upit.Future <ZapisDto>();
            upit.TransformUsing(new AliasToBeanResultTransformer(typeof(ZapisDto)));
            var rowcount = upit.ToRowCountQuery();

            rowcount.Select(Projections.Count(Projections.Id()));

            var redova = rowcount.FutureValue <int>().Value;

            var lista = upit.List <ZapisDto>();
            var res   = new KendoResult <ZapisDto>
            {
                Data  = lista,
                Total = redova
            };

            return(res);
        }