Пример #1
0
        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;
            }
        }
Пример #3
0
        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;
            }
        }