예제 #1
0
        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;
        }
예제 #2
0
        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;
        }
예제 #3
0
        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;
            }
        }
예제 #4
0
파일: DBProksi.cs 프로젝트: vodolijabg/LS
        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;
            }
        }