public bool Sacuvaj() { try { //za proveru tipa podataka Int32 _kolicina; decimal _cenaBezPoreza; if (textBoxUsluga.Text.Trim() == "") { Dijalog _dialog = new Dijalog("Obavezan podatak", "Odaberi uslugu."); //_dialog.WindowStyle = WindowStyle.ToolWindow; _dialog.Owner = Window.GetWindow(this); _dialog.WindowStartupLocation = WindowStartupLocation.CenterOwner; _dialog.ShowDialog(); return false; } else if (textBoxUslugaKolicina.Text.Trim() == "") { Dijalog _dialog = new Dijalog("Obavezan podatak", "Unesi vrednost u polje Količina."); //_dialog.WindowStyle = WindowStyle.ToolWindow; _dialog.Owner = Window.GetWindow(this); _dialog.WindowStartupLocation = WindowStartupLocation.CenterOwner; _dialog.ShowDialog(); return false; } else if (!Int32.TryParse(textBoxUslugaKolicina.Text, out _kolicina)) { Dijalog _dialog = new Dijalog("Pogrešan format", "Unesi broj za polje Količina."); //_dialog.WindowStyle = WindowStyle.ToolWindow; _dialog.Owner = Window.GetWindow(this); _dialog.WindowStartupLocation = WindowStartupLocation.CenterOwner; _dialog.ShowDialog(); return false; } else if (textBoxCenaBezPoreza.Text.Trim() == "") { Dijalog _dialog = new Dijalog("Obavezan podatak", "Unesi vrednost u polje Cena bez poreza."); //_dialog.WindowStyle = WindowStyle.ToolWindow; _dialog.Owner = Window.GetWindow(this); _dialog.WindowStartupLocation = WindowStartupLocation.CenterOwner; _dialog.ShowDialog(); return false; } else if (!Decimal.TryParse(textBoxCenaBezPoreza.Text, out _cenaBezPoreza)) { Dijalog _dialog = new Dijalog("Pogrešan format", "Unesi broj za polje Cena bez poreza."); //_dialog.WindowStyle = WindowStyle.ToolWindow; _dialog.Owner = Window.GetWindow(this); _dialog.WindowStartupLocation = WindowStartupLocation.CenterOwner; _dialog.ShowDialog(); return false; } else { if (stanje == App.Stanje.Unos) { DB.StavkaUsluga _stavkaUsluga = new DB.StavkaUsluga { PonudaID = ((DB.Ponuda)ponudaDetaljno.gridPonuda.DataContext).PonudaID, UslugaID = Convert.ToInt32(textBoxUsluga.Tag.ToString()), UslugaKolicina = Convert.ToInt32(textBoxUslugaKolicina.Text.Trim()), UslugaCenaBezPoreza = Convert.ToDecimal(textBoxCenaBezPoreza.Text.Trim(), App.cultureInfo), UslugaPoreskaStopa_ID = Convert.ToInt32(textBoxPoreskaStopa.Tag.ToString()), Status = 'I', VremePromene = DateTime.Now, KorisnickiNalog = App.Radnik.Nadimak }; dBProksi.UnesiStavkaUsluga(_stavkaUsluga); DB.Ponuda _ponuda = (DB.Ponuda)ponudaDetaljno.gridPonuda.DataContext; _ponuda.StavkaUslugas.Add(_stavkaUsluga); ponudaDetaljno.listViewStavkaUsluga.SelectedItem = _stavkaUsluga; textBoxID.Text = _stavkaUsluga.StavkaUslugaID.ToString(); stanje = App.Stanje.Izmena; } else //if (stanje == App.Stanje.Izmena) { DB.StavkaUsluga _stavkaUsluga = new DB.StavkaUsluga { StavkaUslugaID = Convert.ToInt32(textBoxID.Text), PonudaID = ((DB.Ponuda)ponudaDetaljno.gridPonuda.DataContext).PonudaID, UslugaID = Convert.ToInt32(textBoxUsluga.Tag.ToString()), UslugaKolicina = Convert.ToInt32(textBoxUslugaKolicina.Text.Trim()), UslugaCenaBezPoreza = Convert.ToDecimal(textBoxCenaBezPoreza.Text.Trim(), App.cultureInfo), UslugaPoreskaStopa_ID = Convert.ToInt32(textBoxPoreskaStopa.Tag.ToString()), Status = 'U', VremePromene = DateTime.Now, KorisnickiNalog = App.Radnik.Nadimak }; dBProksi.IzmeniStavkaUsluga(_stavkaUsluga, (DB.StavkaUsluga)gridStavkaUsluga.DataContext); } } return true; } catch (Exception ex) { throw ex; } }
public bool Sacuvaj() { try { //za proveru tipa podataka Int32 _kolicina; decimal _cenaBezPoreza; Int32 _predvidjenoVremeMinuta; Int32 _utrosenoVremeMinuta; if (textBoxUsluga.Text.Trim() == "") { Dijalog _dialog = new Dijalog("Obavezan podatak", "Odaberi uslugu."); //_dialog.WindowStyle = WindowStyle.ToolWindow; _dialog.Owner = Window.GetWindow(this); _dialog.WindowStartupLocation = WindowStartupLocation.CenterOwner; _dialog.ShowDialog(); return false; } else if (textBoxUslugaKolicina.Text.Trim() == "") { Dijalog _dialog = new Dijalog("Obavezan podatak", "Unesi vrednost u polje Količina."); //_dialog.WindowStyle = WindowStyle.ToolWindow; _dialog.Owner = Window.GetWindow(this); _dialog.WindowStartupLocation = WindowStartupLocation.CenterOwner; _dialog.ShowDialog(); return false; } else if (!Int32.TryParse(textBoxUslugaKolicina.Text, out _kolicina)) { Dijalog _dialog = new Dijalog("Pogrešan format", "Unesi broj za polje Količina."); //_dialog.WindowStyle = WindowStyle.ToolWindow; _dialog.Owner = Window.GetWindow(this); _dialog.WindowStartupLocation = WindowStartupLocation.CenterOwner; _dialog.ShowDialog(); return false; } else if (textBoxCenaBezPoreza.Text.Trim() == "") { Dijalog _dialog = new Dijalog("Obavezan podatak", "Unesi vrednost u Cena bez poreza."); //_dialog.WindowStyle = WindowStyle.ToolWindow; _dialog.Owner = Window.GetWindow(this); _dialog.WindowStartupLocation = WindowStartupLocation.CenterOwner; _dialog.ShowDialog(); return false; } else if (!Decimal.TryParse(textBoxCenaBezPoreza.Text, out _cenaBezPoreza)) { Dijalog _dialog = new Dijalog("Pogrešan format", "Unesi broj za polje Cena bez poreza."); //_dialog.WindowStyle = WindowStyle.ToolWindow; _dialog.Owner = Window.GetWindow(this); _dialog.WindowStartupLocation = WindowStartupLocation.CenterOwner; _dialog.ShowDialog(); return false; } else if (textBoxPredvidjenoVremeMinuta.Text.Trim() == "") { Dijalog _dialog = new Dijalog("Obavezan podatak", "Unesi vrednost u polje Predviđeno vreme (Minuta)."); //_dialog.WindowStyle = WindowStyle.ToolWindow; _dialog.Owner = Window.GetWindow(this); _dialog.WindowStartupLocation = WindowStartupLocation.CenterOwner; _dialog.ShowDialog(); return false; } else if (!Int32.TryParse(textBoxPredvidjenoVremeMinuta.Text, out _predvidjenoVremeMinuta)) { Dijalog _dialog = new Dijalog("Pogrešan format", "Unesi broj za polje Predviđeno vreme (Minuta)."); //_dialog.WindowStyle = WindowStyle.ToolWindow; _dialog.Owner = Window.GetWindow(this); _dialog.WindowStartupLocation = WindowStartupLocation.CenterOwner; _dialog.ShowDialog(); return false; } else if (comboBoxRadniNalogStatus.SelectedItem == null) { Dijalog _dialog = new Dijalog("Obavezan podatak", "Odaberi Radni nalog status."); //_dialog.WindowStyle = WindowStyle.ToolWindow; _dialog.Owner = Window.GetWindow(this); _dialog.WindowStartupLocation = WindowStartupLocation.CenterOwner; _dialog.ShowDialog(); return false; } else if (textBoxUtrosenoVremeMinuta.Text.Trim() != "" && !Int32.TryParse(textBoxUtrosenoVremeMinuta.Text, out _utrosenoVremeMinuta)) { Dijalog _dialog = new Dijalog("Pogrešan format", "Unesi broj za polje Utrošeno vreme (Minuta)."); //_dialog.WindowStyle = WindowStyle.ToolWindow; _dialog.Owner = Window.GetWindow(this); _dialog.WindowStartupLocation = WindowStartupLocation.CenterOwner; _dialog.ShowDialog(); return false; } else if (textBoxUtrosenoVremeMinuta.Text.Trim() == "" && ((DB.RadniNalogStatus)comboBoxRadniNalogStatus.SelectedItem).RadniNalogStatusID.ToString() == Konfiguracija.RadniNalogStatusIDZavrsen) { Dijalog _dialog = new Dijalog("Pogrešan format", "Unesi broj za polje Utrošeno vreme (Minuta)."); //_dialog.WindowStyle = WindowStyle.ToolWindow; _dialog.Owner = Window.GetWindow(this); _dialog.WindowStartupLocation = WindowStartupLocation.CenterOwner; _dialog.ShowDialog(); return false; } else if (textBoxUtrosenoVremeMinuta.Text.Trim() != "" && Int32.TryParse(textBoxUtrosenoVremeMinuta.Text, out _utrosenoVremeMinuta)) { List<DB.RadniNalogStatus> _radniNalogStatusZavrsenLista = (from u in (ObservableCollection<DB.RadniNalogStatus>)comboBoxRadniNalogStatus.ItemsSource where u.RadniNalogStatusID.ToString() == Konfiguracija.RadniNalogStatusIDZavrsen select u).Take(1).ToList(); string _radniNalogStatusZavrsen; if (_radniNalogStatusZavrsenLista.Count() > 0) { _radniNalogStatusZavrsen = _radniNalogStatusZavrsenLista.First().Naziv; } else { _radniNalogStatusZavrsen = Konfiguracija.RadniNalogStatusIDZavrsen; } string _poruka = string.Format("Vrednost u polje Utrošeno vreme (Minuta) može se upisati samo za \nRadni nalog status = {0}", _radniNalogStatusZavrsen); if (((DB.RadniNalogStatus)comboBoxRadniNalogStatus.SelectedItem).RadniNalogStatusID.ToString() != Konfiguracija.RadniNalogStatusIDZavrsen) { Dijalog _dialog = new Dijalog("Greška", _poruka); //_dialog.WindowStyle = WindowStyle.ToolWindow; _dialog.Owner = Window.GetWindow(this); _dialog.WindowStartupLocation = WindowStartupLocation.CenterOwner; _dialog.ShowDialog(); return false; } } if (stanje == App.Stanje.Unos) { DateTime _vremeUnosa = DateTime.Now; DB.RadniNalogStavkaUsluga _radniNalogStavkaUsluga = new DB.RadniNalogStavkaUsluga { PredvidjenoVremeMinuta = Convert.ToInt32(textBoxPredvidjenoVremeMinuta.Text.ToString()), RadniNalogStatusID = ((DB.RadniNalogStatus)comboBoxRadniNalogStatus.SelectedItem).RadniNalogStatusID, Napomena = textBoxNapomena.Text.Trim() == "" ? null : textBoxNapomena.Text.Trim(), Status = 'I', VremePromene = _vremeUnosa, KorisnickiNalog = App.Radnik.Nadimak }; if (textBoxUtrosenoVremeMinuta.Text.Trim() != "") { _radniNalogStavkaUsluga.UtrosenoVremeMinuta = Convert.ToInt32(textBoxUtrosenoVremeMinuta.Text.ToString()); } //else //{ // _radniNalogStavkaUsluga.UtrosenoVremeMinuta = null; //} DB.StavkaUsluga _stavkaUsluga = new DB.StavkaUsluga { RadniNalogID = ((DB.RadniNalog)radniNalogDetaljno.gridRadniNalog.DataContext).RadniNalogID, UslugaID = Convert.ToInt32(textBoxUsluga.Tag.ToString()), UslugaKolicina = Convert.ToInt32(textBoxUslugaKolicina.Text.Trim()), UslugaCenaBezPoreza = Convert.ToDecimal(textBoxCenaBezPoreza.Text.Trim(), App.cultureInfo), UslugaPoreskaStopa_ID = Convert.ToInt32(textBoxPoreskaStopa.Tag.ToString()), Status = 'I', VremePromene = _vremeUnosa, KorisnickiNalog = App.Radnik.Nadimak }; _stavkaUsluga.RadniNalogStavkaUsluga = _radniNalogStavkaUsluga; dBProksi.UnesiRadniNalogStavkaUsluga(_stavkaUsluga); DB.RadniNalog _radniNalog = (DB.RadniNalog)radniNalogDetaljno.gridRadniNalog.DataContext; _radniNalog.StavkaUslugas.Add(_stavkaUsluga); radniNalogDetaljno.listViewStavkaUsluga.SelectedItem = _stavkaUsluga; textBoxID.Text = _stavkaUsluga.StavkaUslugaID.ToString(); stanje = App.Stanje.Izmena; } else //if (stanje == App.Stanje.Izmena) { DateTime _vremePromene = DateTime.Now; DB.RadniNalogStavkaUsluga _radniNalogStavkaUsluga = new DB.RadniNalogStavkaUsluga { PredvidjenoVremeMinuta = Convert.ToInt32(textBoxPredvidjenoVremeMinuta.Text.ToString()), RadniNalogStatusID = ((DB.RadniNalogStatus)comboBoxRadniNalogStatus.SelectedItem).RadniNalogStatusID, Napomena = textBoxNapomena.Text.Trim() == "" ? null : textBoxNapomena.Text.Trim(), Status = 'U', VremePromene = _vremePromene, KorisnickiNalog = App.Radnik.Nadimak }; if (textBoxUtrosenoVremeMinuta.Text.Trim() != "") { _radniNalogStavkaUsluga.UtrosenoVremeMinuta = Convert.ToInt32(textBoxUtrosenoVremeMinuta.Text.ToString()); } DB.StavkaUsluga _stavkaUsluga = new DB.StavkaUsluga { StavkaUslugaID = Convert.ToInt32(textBoxID.Text), RadniNalogID = ((DB.RadniNalog)radniNalogDetaljno.gridRadniNalog.DataContext).RadniNalogID, UslugaID = Convert.ToInt32(textBoxUsluga.Tag.ToString()), UslugaKolicina = Convert.ToInt32(textBoxUslugaKolicina.Text.Trim()), UslugaCenaBezPoreza = Convert.ToDecimal(textBoxCenaBezPoreza.Text.Trim(), App.cultureInfo), UslugaPoreskaStopa_ID = Convert.ToInt32(textBoxPoreskaStopa.Tag.ToString()), Status = 'U', VremePromene = DateTime.Now, KorisnickiNalog = App.Radnik.Nadimak, RadniNalogStavkaUsluga = _radniNalogStavkaUsluga }; dBProksi.IzmeniRadniNalogStavkaUsluga(_stavkaUsluga, (DB.StavkaUsluga)gridRadniNalogStavkaUsluga.DataContext); } return true; } catch (Exception ex) { throw ex; } }
public void ObrisiRadniNalogStavkaUsluga(StavkaUsluga stavkaUsluga, RadniNalogStavkaUsluga radniNalogStavkaUsluga, Radnik radnik) { try { DateTime _vremeBrisanja = DateTime.Now; LavDataClassesDataContext _baza = new LavDataClassesDataContext(konekcioniString); //ovo mora zato sto se ponuda ne moze dodati u ovaj DataContext zato sto pripada nekom drugom DB.StavkaUsluga _stavkaUsluga = new DB.StavkaUsluga { StavkaUslugaID = stavkaUsluga.StavkaUslugaID, PonudaID = stavkaUsluga.PonudaID, RadniNalogID = stavkaUsluga.RadniNalogID, UslugaID = stavkaUsluga.UslugaID, UslugaKolicina = stavkaUsluga.UslugaKolicina, UslugaCenaBezPoreza = stavkaUsluga.UslugaCenaBezPoreza, UslugaPoreskaStopa_ID = stavkaUsluga.UslugaPoreskaStopa_ID, Status = 'D', //ponuda.Status, VremePromene = _vremeBrisanja, //ponuda.VremePromene, KorisnickiNalog = radnik.Nadimak//ponuda.KorisnickiNalog, }; DB.RadniNalogStavkaUsluga _radniNalogStavkaUsluga = new RadniNalogStavkaUsluga { RadniNalogStavkaUslugaID = radniNalogStavkaUsluga.RadniNalogStavkaUslugaID, PredvidjenoVremeMinuta = radniNalogStavkaUsluga.PredvidjenoVremeMinuta, UtrosenoVremeMinuta = radniNalogStavkaUsluga.UtrosenoVremeMinuta, RadniNalogStatusID = radniNalogStavkaUsluga.RadniNalogStatusID, Napomena = radniNalogStavkaUsluga.Napomena, Status = 'D', //ponuda.Status, VremePromene = _vremeBrisanja, //ponuda.VremePromene, KorisnickiNalog = radnik.Nadimak//ponuda.KorisnickiNalog, }; _baza.StavkaUslugas.Attach(_stavkaUsluga, stavkaUsluga); _baza.RadniNalogStavkaUslugas.Attach(_radniNalogStavkaUsluga, radniNalogStavkaUsluga); _baza.SubmitChanges(); } catch (Exception ex) { throw ex; } }