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); }
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); }
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); }
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); }
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 })); }
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") }"; } }
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(); }
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); } } }
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(); } }
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(); } } }
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); } }
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 })); } }
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 })); }
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); } } }
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 })); } }
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")); }
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(); } }
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; } } }
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(); }
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; } }
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; }
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); }
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(); }
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 })); } }
private void UcitajListuNaloga() { tbPoruka.Text = ""; dgPregled.ItemsSource = RadniNalog.ListaNaloga(filter).DefaultView; UcitajNalog(); }
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(); }
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; } }
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); }