public PonudaRadniNalogWizard1(Servis.PonudaDetaljno ponudaDetaljno) { InitializeComponent(); this.ponuda = (DB.Ponuda)ponudaDetaljno.gridPonuda.DataContext; radniNalog = new DB.RadniNalog { KorisnikProgramaID = ponuda.KorisnikProgramaID, ServisnaKnjizica = ponuda.ServisnaKnjizica, RadnikID = App.Radnik.RadnikID }; gridRadniNalog.DataContext = radniNalog; }
private void Window_Loaded(object sender, RoutedEventArgs e) { this.ponuda = (DB.Ponuda)ponudaDetaljno.gridPonuda.DataContext; List<string> _eMailAdresaLista = new List<string>(); if (ponuda != null) { if (ponuda.ServisnaKnjizica.FizickoLice != null) { if (ponuda.ServisnaKnjizica.FizickoLice.EMail != null) { _eMailAdresaLista.Add(ponuda.ServisnaKnjizica.FizickoLice.EMail); } } else { if (ponuda.ServisnaKnjizica.PoslovniPartner.EMail1 != null) { _eMailAdresaLista.Add(ponuda.ServisnaKnjizica.PoslovniPartner.EMail1); } if (ponuda.ServisnaKnjizica.PoslovniPartner.EMail2 != null) { _eMailAdresaLista.Add(ponuda.ServisnaKnjizica.PoslovniPartner.EMail2); } } } comboBoxEmailAdresa.ItemsSource = _eMailAdresaLista; textBoxEmailAdresa.Text = Konfiguracija.EMailAdresa; }
private bool Sacuvaj() { try { DB.KorisnikPrograma _korisnikPrograma = dBProksi.DajKorisnikPrograma(); if (_korisnikPrograma == null) { Dijalog _dialog = new Dijalog("Obavezan podatak", "Korisnik programa nije definisan"); //_dialog.WindowStyle = WindowStyle.ToolWindow; _dialog.Owner = Window.GetWindow(this); _dialog.WindowStartupLocation = WindowStartupLocation.CenterOwner; _dialog.ShowDialog(); return false; } else if (textBoxServisnaKnjizica.Text.Trim().Equals("")) { Dijalog _dialog = new Dijalog("Obavezan podatak", "Odaberi servisnu knjižicu."); //_dialog.WindowStyle = WindowStyle.ToolWindow; _dialog.Owner = Window.GetWindow(this); _dialog.WindowStartupLocation = WindowStartupLocation.CenterOwner; _dialog.ShowDialog(); return false; } else if (comboBoxNacinZahtevaZaPonudu.SelectedItem == null) { Dijalog _dialog = new Dijalog("Obavezan podatak", "Odaberi Način zahteva za ponudu."); //_dialog.WindowStyle = WindowStyle.ToolWindow; _dialog.Owner = Window.GetWindow(this); _dialog.WindowStartupLocation = WindowStartupLocation.CenterOwner; _dialog.ShowDialog(); return false; } else if (!(bool)checkBoxPreuzimaLicno.IsChecked && !(bool)checkBoxObavestiTelefonom.IsChecked && !(bool)checkBoxPosaljiEMail.IsChecked && !(bool)checkBoxPesaljiSmsObavestenje.IsChecked) { Dijalog _dialog = new Dijalog("Obavezan podatak", "Odaberi bar jedan Način obaveštavanja korisnika."); //_dialog.WindowStyle = WindowStyle.ToolWindow; _dialog.Owner = Window.GetWindow(this); _dialog.WindowStartupLocation = WindowStartupLocation.CenterOwner; _dialog.ShowDialog(); return false; } else { if (stanje == App.Stanje.Unos) { DateTime? _preuzeoLicnoU = null; if ((bool)checkBoxPreuzeoLicno.IsChecked) _preuzeoLicnoU = Convert.ToDateTime(textBlockPreuzeoLicnoU.Text, App.cultureInfo); DateTime? _obavestenTelefonomU = null; if ((bool)checkBoxObavestenTelefonom.IsChecked) _obavestenTelefonomU = Convert.ToDateTime(textBlockObavestenTelefonomU.Text, App.cultureInfo); DateTime? _poslatoSMSObavestenjeU = null; if ((bool)checkBoxPeslatoSmsObavestenje.IsChecked) _poslatoSMSObavestenjeU = Convert.ToDateTime(textBlockPoslatoSmsObavestenjeU.Text, App.cultureInfo); DateTime? _poslatEMailU = null; if ((bool)checkBoxPoslatEMail.IsChecked) _poslatEMailU = Convert.ToDateTime(textBlockPoslatEMailU.Text, App.cultureInfo); DB.Ponuda _ponuda = new DB.Ponuda { KorisnikProgramaID = _korisnikPrograma.KorisnikProgramaID, ServisnaKnjizicaID = Convert.ToInt32(textBoxServisnaKnjizica.Tag.ToString()), RadnikID = App.Radnik.RadnikID, Vreme = DateTime.Now, NacinZahtevaZaPonuduID = ((DB.NacinZahtevaZaPonudu)comboBoxNacinZahtevaZaPonudu.SelectedItem).NacinZahtevaZaPonuduID, PreuzimaLicno = (bool)checkBoxPreuzimaLicno.IsChecked, PreuzeoLicnoU = _preuzeoLicnoU, //(bool)checkBoxPreuzeoLicno.IsChecked ? Convert.ToDateTime(textBlockPreuzeoLicnoU.Text, App.cultureInfo) : null, ObavestiTelefonom = (bool)checkBoxObavestiTelefonom.IsChecked, ObavestenTelefonomU = _obavestenTelefonomU, //(bool)checkBoxObavestenTelefonom.IsChecked ? Convert.ToDateTime(textBlockObavestenTelefonomU.Text, App.cultureInfo) : null, PosaljiSMSObavestenje = (bool)checkBoxPesaljiSmsObavestenje.IsChecked, PoslatoSMSObavestenjeU = _poslatoSMSObavestenjeU, //(bool)checkBoxPeslatoSmsObavestenje.IsChecked ? Convert.ToDateTime(textBlockPoslatoSmsObavestenjeU.Text, App.cultureInfo) : null, PosaljiEMail = (bool)checkBoxPosaljiEMail.IsChecked, PoslatEMailU = _poslatEMailU, Napomena = textBoxNapomena.Text.Trim() == "" ? null : textBoxNapomena.Text.Trim(), Status = 'I', VremePromene = DateTime.Now, KorisnickiNalog=App.Radnik.Nadimak }; dBProksi.UnesiPonuda(_ponuda); ObservableCollection<DB.Ponuda> _ponude = (ObservableCollection<DB.Ponuda>)ponuda.listViewPonuda.ItemsSource; _ponude.Add(_ponuda); ponuda.listViewPonuda.SelectedItem = _ponuda; stanje = App.Stanje.Izmena; } else //if (stanje == App.Stanje.Izmena) { DateTime? _preuzeoLicnoU = null; if ((bool)checkBoxPreuzeoLicno.IsChecked) _preuzeoLicnoU = Convert.ToDateTime(textBlockPreuzeoLicnoU.Text, App.cultureInfo); DateTime? _obavestenTelefonomU = null; if ((bool)checkBoxObavestenTelefonom.IsChecked) _obavestenTelefonomU = Convert.ToDateTime(textBlockObavestenTelefonomU.Text, App.cultureInfo); DateTime? _poslatoSMSObavestenjeU = null; if ((bool)checkBoxPeslatoSmsObavestenje.IsChecked) _poslatoSMSObavestenjeU = Convert.ToDateTime(textBlockPoslatoSmsObavestenjeU.Text, App.cultureInfo); DateTime? _poslatEMailU = null; try { if ((bool)checkBoxPoslatEMail.IsChecked) _poslatEMailU = Convert.ToDateTime(textBlockPoslatEMailU.Text, App.cultureInfo); } catch (Exception ex) { throw new Exception("Ovu gresku prijavi Oliveru obavezno: Greska prilikom konvertovanja vrednost " + textBlockPoslatEMailU.Text + " u DateTime :" + ex); } DB.Ponuda _orginalPonuda = (DB.Ponuda)gridPonuda.DataContext; DB.Ponuda _ponuda = new DB.Ponuda { PonudaID = Convert.ToInt32(textBoxID.Text.Trim()), KorisnikProgramaID = _korisnikPrograma.KorisnikProgramaID, ServisnaKnjizicaID = Convert.ToInt32(textBoxServisnaKnjizica.Tag.ToString()), RadnikID = _orginalPonuda.Radnik.RadnikID, //App.Radnik.RadnikID, //ponudu je dao radnik koji ju je inicvijalno uneo Vreme = Convert.ToDateTime(textBoxVreme.Text.Trim(), App.cultureInfo), NacinZahtevaZaPonuduID = ((DB.NacinZahtevaZaPonudu)comboBoxNacinZahtevaZaPonudu.SelectedItem).NacinZahtevaZaPonuduID, PreuzimaLicno = (bool)checkBoxPreuzimaLicno.IsChecked, PreuzeoLicnoU = _preuzeoLicnoU, //(bool)checkBoxPreuzeoLicno.IsChecked ? Convert.ToDateTime(textBlockPreuzeoLicnoU.Text, App.cultureInfo) : null, ObavestiTelefonom = (bool)checkBoxObavestiTelefonom.IsChecked, ObavestenTelefonomU = _obavestenTelefonomU, //(bool)checkBoxObavestenTelefonom.IsChecked ? Convert.ToDateTime(textBlockObavestenTelefonomU.Text, App.cultureInfo) : null, PosaljiSMSObavestenje = (bool)checkBoxPesaljiSmsObavestenje.IsChecked, PoslatoSMSObavestenjeU = _poslatoSMSObavestenjeU, //(bool)checkBoxPeslatoSmsObavestenje.IsChecked ? Convert.ToDateTime(textBlockPoslatoSmsObavestenjeU.Text, App.cultureInfo) : null, PosaljiEMail = (bool)checkBoxPosaljiEMail.IsChecked, PoslatEMailU = _poslatEMailU, Napomena = textBoxNapomena.Text.Trim() == "" ? null : textBoxNapomena.Text.Trim(), Status = 'U', VremePromene = DateTime.Now, KorisnickiNalog = App.Radnik.Nadimak }; dBProksi.IzmeniPonuda(_ponuda, _orginalPonuda); //(DB.Ponuda)gridPonuda.DataContext); } } return true; } catch (Exception ex) { throw ex; } }
public void ObrisiPonudu(Ponuda ponuda, Radnik radnik) { try { LavDataClassesDataContext _baza = new LavDataClassesDataContext(konekcioniString); //ovo mora zato sto se ponuda ne moze dodati u ovaj DataContext zato sto pripada nekom drugom DB.Ponuda _ponuda = new DB.Ponuda { PonudaID = ponuda.PonudaID, KorisnikProgramaID = ponuda.KorisnikProgramaID, ServisnaKnjizicaID = ponuda.ServisnaKnjizicaID, RadnikID = ponuda.RadnikID, Vreme = ponuda.Vreme, NacinZahtevaZaPonuduID = ponuda.NacinZahtevaZaPonuduID, PreuzimaLicno = ponuda.PreuzimaLicno, PreuzeoLicnoU = ponuda.PreuzeoLicnoU, ObavestiTelefonom = ponuda.ObavestiTelefonom, ObavestenTelefonomU = ponuda.ObavestenTelefonomU, PosaljiSMSObavestenje = ponuda.PosaljiSMSObavestenje, PoslatoSMSObavestenjeU = ponuda.PoslatoSMSObavestenjeU, Napomena = ponuda.Napomena, Status = 'D', //ponuda.Status, VremePromene = DateTime.Now, //ponuda.VremePromene, KorisnickiNalog = radnik.Nadimak,//ponuda.KorisnickiNalog, }; _baza.Ponudas.Attach(_ponuda, ponuda); //_baza.Ponudas.DeleteOnSubmit(_ponuda); _baza.SubmitChanges(); } catch (Exception ex) { throw ex; } }