Пример #1
0
        public KorisnikPrograma DajKorisnikPrograma()
        {
            try
            {
                LavDataClassesDataContext _baza = new LavDataClassesDataContext(konekcioniString);

                if (_baza.DatabaseExists())
                {
                    IQueryable<KorisnikPrograma> _upit = (from p in _baza.KorisnikProgramas
                                                          select p).OrderBy(w => w.KorisnikProgramaID).Take(1);

                    ObservableCollection<KorisnikPrograma> _lista = new ObservableCollection<KorisnikPrograma>(_upit.ToList());

                    if (_lista.Count().Equals(1))
                    {
                        return _lista.First();
                    }
                    else
                    {
                        return null;
                    }
                }
                else
                {
                    throw new Exception("Baza ne postoji.");
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Пример #2
0
        public ObservableCollection<Mesto> DajSvaMesta()
        {
            try
            {
                LavDataClassesDataContext _baza = new LavDataClassesDataContext(konekcioniString);

                if (_baza.DatabaseExists())
                {
                    IQueryable<Mesto> _upit = (from p in _baza.Mestos
                                               //where p.MestoID == -1
                                               select p).OrderBy(w => w.MestoID);

                    ObservableCollection<Mesto> _lista = new ObservableCollection<Mesto>(_upit.ToList());

                    return _lista;
                }
                else
                {
                    return null;
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Пример #3
0
        public ObservableCollection<PoreskaStopa> DajSvePoreskeStope()
        {
            try
            {
                LavDataClassesDataContext _baza = new LavDataClassesDataContext(konekcioniString);

                if (_baza.DatabaseExists())
                {
                    IQueryable<PoreskaStopa> _upit = (from p in _baza.PoreskaStopas
                                                      select p).OrderBy(w => w.PoreskaStopaID);

                    ObservableCollection<PoreskaStopa> _lista = new ObservableCollection<PoreskaStopa>(_upit.ToList());

                    return _lista;
                }
                else
                {
                    throw new Exception("Baza ne postoji.");
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Пример #4
0
        public void UnesiMesto(Mesto mesto)
        {
            try
            {
                LavDataClassesDataContext _baza = new LavDataClassesDataContext(konekcioniString);

                _baza.ObrisiMesto(mesto.MestoID);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Пример #5
0
        public string GenerisiSifru(string imeTabele, string imeIdentityKolone)
        {
            try
            {
                LavDataClassesDataContext _baza = new LavDataClassesDataContext(konekcioniString);

                _baza.ResetujBrojac(imeTabele, imeIdentityKolone);
                return _baza.DajSledeciIdentity(imeTabele).ToString();
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Пример #6
0
        public int IzmeniRobuRoban(string sifraRoban, string brojProizvodjaca, string proizvodjacNaziv)
        {
            using (SqlConnection _konekcijaSqlConnection = new SqlConnection(konekcioniString))
            {

                SqlCommand _izmeniRobuSqlCommand = new SqlCommand("uspIzmeniRobuRoban", _konekcijaSqlConnection);

                _izmeniRobuSqlCommand.CommandType = CommandType.StoredProcedure;

                #region Definisi parametre
                _izmeniRobuSqlCommand.Parameters.Add("@SifraRoban", SqlDbType.NVarChar, 50).Value = sifraRoban != "" ? sifraRoban : System.Data.SqlTypes.SqlString.Null;
                _izmeniRobuSqlCommand.Parameters.Add("@BrojProizvodjaca", SqlDbType.NVarChar, 100).Value = brojProizvodjaca != "" ? brojProizvodjaca : System.Data.SqlTypes.SqlString.Null;
                _izmeniRobuSqlCommand.Parameters.Add("@ProizvodjacNaziv", SqlDbType.NVarChar, 100).Value = proizvodjacNaziv != "" ? proizvodjacNaziv : System.Data.SqlTypes.SqlString.Null;
                _izmeniRobuSqlCommand.Parameters.Add("@Status", SqlDbType.Int).Direction = ParameterDirection.Output;
                #endregion

                try
                {
                    LavDataClassesDataContext _baza = new LavDataClassesDataContext(konekcioniString);

                    _konekcijaSqlConnection.Open();

                    //pa zatim upisi novi red
                    _izmeniRobuSqlCommand.ExecuteNonQuery();

                    return (int)_izmeniRobuSqlCommand.Parameters["@Status"].Value;


                }
                catch (Exception)
                {
                    throw;
                }
                finally
                {
                    _konekcijaSqlConnection.Close();
                }
            }
        }
Пример #7
0
        public int UnesiZalihe(string sifra, decimal cena, decimal kolicinaNaStanju, bool resetujBrojac)
        {
            int _redovaUneto = 0;

            using (SqlConnection _konekcijaSqlConnection = new SqlConnection(konekcioniString))
            {
                SqlCommand _unesiCenovnikDobavljacaSqlCommand = new SqlCommand("uspUnesiZalihe", _konekcijaSqlConnection);

                _unesiCenovnikDobavljacaSqlCommand.CommandType = CommandType.StoredProcedure;

                #region Definisi parametre

                _unesiCenovnikDobavljacaSqlCommand.Parameters.Add("@Sifra", SqlDbType.NVarChar, 50).Value = sifra;
                _unesiCenovnikDobavljacaSqlCommand.Parameters.Add("@Cena", SqlDbType.Decimal).Value = cena < 0 ? 0 : cena;
                _unesiCenovnikDobavljacaSqlCommand.Parameters.Add("@KolicinaNaStanju", SqlDbType.Decimal).Value = kolicinaNaStanju < 0 ? 0 : kolicinaNaStanju;

                #endregion

                try
                {
                    LavDataClassesDataContext _baza = new LavDataClassesDataContext(konekcioniString);

                    if (resetujBrojac)
                    {
                        _baza.ResetujBrojac("VezaArtikalDobavljac", "VezaArtikalDobavljacID");
                    }

                    _konekcijaSqlConnection.Open();


                    //pa zatim upisi novi red
                    _redovaUneto = _unesiCenovnikDobavljacaSqlCommand.ExecuteNonQuery();

                }
                catch (Exception)
                {
                    throw;
                }
                finally
                {
                    _konekcijaSqlConnection.Close();
                }

                return _redovaUneto;
            }
        }
Пример #8
0
        public void UnesiStavkaArtikal(StavkaArtikal stavkaArtikal)
        {
            try
            {
                LavDataClassesDataContext _baza = new LavDataClassesDataContext(konekcioniString);

                _baza.ResetujBrojac("StavkaArtikal", "StavkaArtikalID");


                _baza.StavkaArtikals.InsertOnSubmit(stavkaArtikal);

                _baza.SubmitChanges();
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Пример #9
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;
            }
        }
Пример #10
0
        public ObservableCollection<RadnoMesto> DajSvaRadnaMesta()
        {
            try
            {
                LavDataClassesDataContext _baza = new LavDataClassesDataContext(konekcioniString);

                if (_baza.DatabaseExists())
                {
                    IQueryable<RadnoMesto> _upit = (from p in _baza.RadnoMestos
                                                    select p).OrderBy(w => w.RadnoMestoID);

                    ObservableCollection<RadnoMesto> _lista = new ObservableCollection<RadnoMesto>(_upit.ToList());

                    return _lista;
                }
                else
                {
                    throw new Exception("Baza ne postoji.");
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }

        }
Пример #11
0
        public Radnik DajRadnika(string korisnickiNalog, string lozinka)
        {
            try
            {
                LavDataClassesDataContext _baza = new LavDataClassesDataContext(konekcioniString);

                if (_baza.DatabaseExists())
                {
                    IQueryable<Radnik> _upit = (from p in _baza.Radniks
                                                join k in _baza.VezaRadnikKorisnickiNalogs
                                                on p.RadnikID equals k.RadnikID
                                                where k.KorisnickiNalog == korisnickiNalog &&
                                                k.Lozinka == lozinka
                                                select p).Take(1);

                    ObservableCollection<Radnik> _lista = new ObservableCollection<Radnik>(_upit.ToList());

                    if (_lista.Count.Equals(1))
                    {
                        return _lista.First();
                    }
                    else
                    {
                        return null;
                    }
                }
                else
                {
                    throw new Exception("Baza ne postoji.");
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Пример #12
0
        public void UnesiRadnika(Radnik radnik)
        {
            try
            {
                LavDataClassesDataContext _baza = new LavDataClassesDataContext(konekcioniString);

                _baza.ResetujBrojac("Radnik", "RadnikID");

                if (radnik.Sifra == null)
                {
                    radnik.Sifra = _baza.DajSledeciIdentity("Radnik").ToString();
                }

                _baza.Radniks.InsertOnSubmit(radnik);

                _baza.SubmitChanges();
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Пример #13
0
        public ObservableCollection<Artikal> NadjiUljeRoban(int? proizvodjacID, string viskozitet)
        {
            try
            {
                LavDataClassesDataContext _baza = new LavDataClassesDataContext(konekcioniString);
                DataLoadOptions _dlo = new DataLoadOptions();

                if (_baza.DatabaseExists())
                {
                    ObservableCollection<Artikal> _artikli = new ObservableCollection<Artikal>(_baza.uspNadjiUlje(proizvodjacID, viskozitet).ToList());

                    return _artikli;
                }
                else
                {
                    throw new Exception("Baza ne postoji.");
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Пример #14
0
        public ObservableCollection<Artikal> NadjiArtikal(string brojProizvodjaca, string proizvodjacNaziv)
        {
            try
            {
                LavDataClassesDataContext _baza = new LavDataClassesDataContext(konekcioniString);
                if (_baza.DatabaseExists())
                {
                    ObservableCollection<Artikal> _lista = new ObservableCollection<Artikal>(_baza.uspNadjiArtikal_1(brojProizvodjaca, proizvodjacNaziv).ToList());

                    return _lista;
                }
                else
                {
                    throw new Exception("Baza ne postoji.");
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Пример #15
0
        public ObservableCollection<Artikal> NadjiArtikal(string brojZaPretragu, bool slicnoTrazenje, bool samoSaCenom, bool biloKojiBroj,
            bool brojProizvodjaca, bool oeBroj, bool korisceniBroj, bool uporedniBroj, bool eanBroj)
        {

            List<int> _vrstaBrojaZaPretragu = new List<int>();

            #region vrstaBrojaZaPretragu
            if (!biloKojiBroj)
            {
                if (brojProizvodjaca)
                {
                    _vrstaBrojaZaPretragu.Add(1);
                }
                if (oeBroj)
                {
                    _vrstaBrojaZaPretragu.Add(3);

                }
                if (korisceniBroj)
                {
                    _vrstaBrojaZaPretragu.Add(2);

                }
                if (uporedniBroj)
                {
                    _vrstaBrojaZaPretragu.Add(4);

                }
                if (eanBroj)
                {
                    _vrstaBrojaZaPretragu.Add(5);

                }
            }
            #endregion

            try
            {
                LavDataClassesDataContext _baza = new LavDataClassesDataContext(konekcioniString);
                
                ////Da bi izbegao load podataka za tabelu NajpovoljnijiDobavljac koja ne postoji u Bazi
                ////prvo gasim dlo za sve tabele
                //_baza.DeferredLoadingEnabled = false;
                ////a onda dodajem dlo za one koje mi trebaju
                //DataLoadOptions _dlo = new DataLoadOptions();
                //_dlo.LoadWith<Artikal>(p => p.Proizvodjac);
                //_dlo.LoadWith<Artikal>(p => p.OpisTabela);
                //_dlo.LoadWith<Artikal>(p => p.VezaArtikalBrojZaPretragus);
                //_dlo.LoadWith<Artikal>(p => p.VezaArtikalDobavljacs);
                //_dlo.LoadWith<VezaArtikalDobavljac>(p => p.PoslovniPartner);
                //_dlo.LoadWith<VezaArtikalDobavljac>(p => p.KorisnikPrograma);
                //_baza.LoadOptions = _dlo;

                if (_baza.DatabaseExists())
                {
                    ObservableCollection<Artikal> _lista = new ObservableCollection<Artikal>(_baza.uspNadjiArtikal(brojZaPretragu, slicnoTrazenje, samoSaCenom, biloKojiBroj, brojProizvodjaca, oeBroj, korisceniBroj, uporedniBroj, eanBroj).ToList());

                    //IQueryable<Artikal> _upit = (from a in _baza.Artikals
                    //                             select a).OrderBy(w => w.Artikal_ID);

                    //if (samoSaCenom)
                    //{
                    //    _upit = (from u in _upit
                    //             join c in _baza.VezaArtikalDobavljacs
                    //             on u.Artikal_ID equals c.ArtikalID
                    //             select u);
                    //}

                    //if (slicnoTrazenje)
                    //{
                    //    if (_vrstaBrojaZaPretragu.Count().Equals(0))
                    //    {
                    //        _upit = (from u in _upit
                    //                 join v in _baza.VezaArtikalBrojZaPretragus
                    //                 on u.Artikal_ID equals v.Artikal_ID
                    //                 where v.BrojZaPretragu.Contains(brojZaPretragu)
                    //                 select u);
                    //    }
                    //    else if (_vrstaBrojaZaPretragu.Count().Equals(1))
                    //    {
                    //        _upit = (from u in _upit
                    //                 join v in _baza.VezaArtikalBrojZaPretragus
                    //                 on u.Artikal_ID equals v.Artikal_ID
                    //                 where v.BrojZaPretragu.Contains(brojZaPretragu) & _vrstaBrojaZaPretragu[0].Equals(v.VrstaBrojaZaPretragu_ID)
                    //                 select u);
                    //    }
                    //    else
                    //    {
                    //        _upit = (from u in _upit
                    //                 join v in _baza.VezaArtikalBrojZaPretragus
                    //                 on u.Artikal_ID equals v.Artikal_ID
                    //                 where v.BrojZaPretragu.Contains(brojZaPretragu) & _vrstaBrojaZaPretragu.Contains(v.VrstaBrojaZaPretragu_ID)
                    //                 select u);
                    //    }
                    //}
                    //else
                    //{
                    //    if (_vrstaBrojaZaPretragu.Count().Equals(0))
                    //    {
                    //        _upit = (from u in _upit
                    //                 join v in _baza.VezaArtikalBrojZaPretragus
                    //                 on u.Artikal_ID equals v.Artikal_ID
                    //                 where v.BrojZaPretragu.Equals(brojZaPretragu)
                    //                 select u);
                    //    }
                    //    else if (_vrstaBrojaZaPretragu.Count().Equals(1))
                    //    {
                    //        _upit = (from u in _upit
                    //                 join v in _baza.VezaArtikalBrojZaPretragus
                    //                 on u.Artikal_ID equals v.Artikal_ID
                    //                 where v.BrojZaPretragu.Equals(brojZaPretragu) & _vrstaBrojaZaPretragu[0].Equals(v.VrstaBrojaZaPretragu_ID)
                    //                 select u);
                    //    }
                    //    else
                    //    {
                    //        _upit = (from u in _upit
                    //                 join v in _baza.VezaArtikalBrojZaPretragus
                    //                 on u.Artikal_ID equals v.Artikal_ID
                    //                 where v.BrojZaPretragu.Equals(brojZaPretragu) & _vrstaBrojaZaPretragu.Contains(v.VrstaBrojaZaPretragu_ID)
                    //                 select u);
                    //    }
                    //}


                    //_upit = (from u in _upit
                    //         select u).Take(200);//.Distinct().Take(100);

                    return _lista;
                }
                else
                {
                    throw new Exception("Baza ne postoji.");
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Пример #16
0
        public ObservableCollection<Proizvodjac> DajPadajucuListuProizvodjacRobeRoban()
        {
            try
            {
                LavDataClassesDataContext _baza = new LavDataClassesDataContext(konekcioniString);

                if (_baza.DatabaseExists())
                {
                    IQueryable<Proizvodjac> _upit = (from a in _baza.Artikals
                                                     join b in _baza.Proizvodjacs
                                                     on a.Proizvodjac_ID equals b.Proizvodjac_ID
                                                     where a.IzvorPodatakaID == 2 || a.IzvorPodatakaID == 3
                                                     select b).Distinct().OrderBy(o => o.Naziv);

                    ObservableCollection<Proizvodjac> _lista = new ObservableCollection<Proizvodjac>(_upit.ToList());

                    return _lista;
                }
                else
                {
                    throw new Exception("Baza ne postoji.");
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }                
Пример #17
0
        public int UnesiPoslovniPartnerRoban(string sifra, string naziv, string adresa, string mesto, string ziroRacun, string telefon, string fax, string kontaktOsoba, string maticniBroj, string pib, bool resetujBrojac)
        {
            using (SqlConnection _konekcijaSqlConnection = new SqlConnection(konekcioniString))
            {

                SqlCommand _unesiPoslovniPartnerSqlCommand = new SqlCommand("uspUnesiPoslovniPartnerRoban", _konekcijaSqlConnection);

                _unesiPoslovniPartnerSqlCommand.CommandType = CommandType.StoredProcedure;

                #region Definisi parametre
                _unesiPoslovniPartnerSqlCommand.Parameters.Add("@Sifra", SqlDbType.NVarChar, 50).Value = sifra != "" ? sifra : System.Data.SqlTypes.SqlString.Null;
                _unesiPoslovniPartnerSqlCommand.Parameters.Add("@SkracenNaziv", SqlDbType.NVarChar, 50).Value = naziv != "" ? naziv : System.Data.SqlTypes.SqlString.Null;
                _unesiPoslovniPartnerSqlCommand.Parameters.Add("@Adresa", SqlDbType.NVarChar, 100).Value = adresa != "" ? adresa : System.Data.SqlTypes.SqlString.Null;
                _unesiPoslovniPartnerSqlCommand.Parameters.Add("@MestoNaziv", SqlDbType.NVarChar, 50).Value = mesto != "" ? mesto : System.Data.SqlTypes.SqlString.Null;
                _unesiPoslovniPartnerSqlCommand.Parameters.Add("@ZiroRacun", SqlDbType.NVarChar, 100).Value = ziroRacun != "" ? ziroRacun : System.Data.SqlTypes.SqlString.Null;
                _unesiPoslovniPartnerSqlCommand.Parameters.Add("@Telefon1", SqlDbType.NVarChar, 50).Value = telefon != "" ? telefon : System.Data.SqlTypes.SqlString.Null;
                _unesiPoslovniPartnerSqlCommand.Parameters.Add("@Faks", SqlDbType.NVarChar, 50).Value = fax != "" ? fax : System.Data.SqlTypes.SqlString.Null;
                _unesiPoslovniPartnerSqlCommand.Parameters.Add("@KontaktOsoba1", SqlDbType.NVarChar, 100).Value = kontaktOsoba != "" ? kontaktOsoba : System.Data.SqlTypes.SqlString.Null;
                _unesiPoslovniPartnerSqlCommand.Parameters.Add("@MaticniBroj", SqlDbType.NVarChar, 8).Value = maticniBroj != "" ? maticniBroj : System.Data.SqlTypes.SqlString.Null;
                _unesiPoslovniPartnerSqlCommand.Parameters.Add("@PIB", SqlDbType.Int).Value = pib != "" ? Convert.ToInt32(pib) : System.Data.SqlTypes.SqlInt32.Null;
                _unesiPoslovniPartnerSqlCommand.Parameters.Add("@Status", SqlDbType.Int).Direction = ParameterDirection.Output;
                #endregion

                try
                {
                    LavDataClassesDataContext _baza = new LavDataClassesDataContext(konekcioniString);

                    if (resetujBrojac)
                    {
                        _baza.ResetujBrojac("PoslovniPartner", "PoslovniPartnerID"); 
                    }

                    _konekcijaSqlConnection.Open();

                    //pa zatim upisi novi red
                    _unesiPoslovniPartnerSqlCommand.ExecuteNonQuery();

                    return (int)_unesiPoslovniPartnerSqlCommand.Parameters["@Status"].Value;

                }
                catch (Exception)
                {
                    throw;
                }
                finally
                {
                    _konekcijaSqlConnection.Close();
                }
            }
        }
Пример #18
0
        public void UnesiRadnikaRoban(string sifra, string nadimak, bool resetujBrojac)
        {
            using (SqlConnection _konekcijaSqlConnection = new SqlConnection(konekcioniString))
            {

                SqlCommand _unesiRadnikaSqlCommand = new SqlCommand("uspUnesiRadnikaRoban", _konekcijaSqlConnection);

                _unesiRadnikaSqlCommand.CommandType = CommandType.StoredProcedure;

                #region Definisi parametre
                _unesiRadnikaSqlCommand.Parameters.Add("@Sifra", SqlDbType.NVarChar, 50).Value = sifra;
                _unesiRadnikaSqlCommand.Parameters.Add("@Nadimak", SqlDbType.NVarChar, 50).Value = nadimak;
                #endregion

                try
                {
                    LavDataClassesDataContext _baza = new LavDataClassesDataContext(konekcioniString);

                    if (resetujBrojac)
                    {
                        _baza.ResetujBrojac("Radnik", "RadnikID"); 
                    }

                    _konekcijaSqlConnection.Open();

                    //pa zatim upisi novi red
                    _unesiRadnikaSqlCommand.ExecuteNonQuery();

                }
                catch (Exception)
                {
                    throw;
                }
                finally
                {
                    _konekcijaSqlConnection.Close();
                }
            }
        }
Пример #19
0
        public void IzmeniStavkaArtikal(StavkaArtikal stavkaArtikal, StavkaArtikal stavkaArtikalOrginal)
        {
            try
            {
                LavDataClassesDataContext _baza = new LavDataClassesDataContext(konekcioniString);

                _baza.StavkaArtikals.Attach(stavkaArtikal, stavkaArtikalOrginal);

                _baza.SubmitChanges();
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Пример #20
0
        public int ObrisiArtikal(int artikalId)
        {
            using (SqlConnection _konekcijaSqlConnection = new SqlConnection(konekcioniString))
            {

                SqlCommand _obrisiArtikalSqlCommand = new SqlCommand("uspObrisiArtikal", _konekcijaSqlConnection);

                _obrisiArtikalSqlCommand.CommandType = CommandType.StoredProcedure;

                #region Definisi parametre
                _obrisiArtikalSqlCommand.Parameters.Add("@ArtikalID", SqlDbType.Int).Value = artikalId;
                _obrisiArtikalSqlCommand.Parameters.Add("@Status", SqlDbType.Int).Direction = ParameterDirection.Output;
                 #endregion

                try
                {
                    LavDataClassesDataContext _baza = new LavDataClassesDataContext(konekcioniString);

                    _konekcijaSqlConnection.Open();

                    //pa zatim upisi novi red
                    _obrisiArtikalSqlCommand.ExecuteNonQuery();

                    return (int)_obrisiArtikalSqlCommand.Parameters["@Status"].Value;


                }
                catch (Exception)
                {
                    throw;
                }
                finally
                {
                    _konekcijaSqlConnection.Close();
                }
            }
        }
Пример #21
0
        public void ObrisiRadnika(Radnik radnik)
        {
            try
            {
                LavDataClassesDataContext _baza = new LavDataClassesDataContext(konekcioniString);

                //ovo mora zato sto se radnik ne moze dodati u ovaj DataContext zato sto pripada nekom drugom
                DB.Radnik _radnik = new DB.Radnik
                {
                    RadnikID = radnik.RadnikID,
                    Sifra = radnik.Sifra,
                    Ime = radnik.Ime,
                    Prezime = radnik.Prezime,
                    ImeOca = radnik.ImeOca,
                    Nadimak = radnik.Nadimak,
                    JMBG = radnik.JMBG,
                    DatumRodjenja = radnik.DatumRodjenja,
                    MestoID = radnik.MestoID,
                    Adresa = radnik.Adresa,
                    Telefon = radnik.Telefon,
                    ZaposlenOd = radnik.ZaposlenOd,
                    Raspored = radnik.Raspored
                };

                _baza.Radniks.Attach(_radnik);
                _baza.Radniks.DeleteOnSubmit(_radnik);
                _baza.SubmitChanges();

            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Пример #22
0
        public ObservableCollection<Artikal> NadjiAkumulatorRoban(int? proizvodjacID, int? amperaza)
        {
            try
            {
                LavDataClassesDataContext _baza = new LavDataClassesDataContext(konekcioniString);

                if (_baza.DatabaseExists())
                {
                    ObservableCollection<Artikal> _artikli = new ObservableCollection<Artikal>(_baza.uspNadjiAkumulator(proizvodjacID, amperaza).ToList());


                    return _artikli;
                }
                else
                {
                    throw new Exception("Baza ne postoji.");
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Пример #23
0
        public void IzmeniRadnika(Radnik radnik, Radnik radnikOrginal)
        {
            try
            {
                LavDataClassesDataContext _baza = new LavDataClassesDataContext(konekcioniString);

                _baza.Radniks.Attach(radnik, radnikOrginal);

                _baza.SubmitChanges();
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Пример #24
0
        public ObservableCollection<Artikal> NadjiGumuRoban(int? proizvodjacID, string namena, string sezona, string dimenzija)
        {
            try
            {
                LavDataClassesDataContext _baza = new LavDataClassesDataContext(konekcioniString);

                if (_baza.DatabaseExists())
                {
                    ObservableCollection<Artikal> _artikli = new ObservableCollection<Artikal>(_baza.uspNadjiGumu(proizvodjacID, namena, sezona, dimenzija).ToList());

                    return _artikli;
                }
                else
                {
                    throw new Exception("Baza ne postoji.");
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Пример #25
0
        public void UnesiKorisnikPrograma(KorisnikPrograma korisnikPrograma)
        {
            try
            {
                LavDataClassesDataContext _baza = new LavDataClassesDataContext(konekcioniString);

                _baza.ResetujBrojac("KorisnikPrograma", "KorisnikProgramaID");

                if (korisnikPrograma.Sifra == null)
                {
                    korisnikPrograma.Sifra = _baza.DajSledeciIdentity("KorisnikPrograma").ToString();
                }

                _baza.KorisnikProgramas.InsertOnSubmit(korisnikPrograma);

                _baza.SubmitChanges();
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Пример #26
0
        public void IzmeniRadniNalogStavkaUsluga(StavkaUsluga stavkaUsluga, StavkaUsluga stavkaUslugaOrginal)
        {
            try
            {
                LavDataClassesDataContext _baza = new LavDataClassesDataContext(konekcioniString);


                _baza.StavkaUslugas.Attach(stavkaUsluga, stavkaUslugaOrginal);

                _baza.RadniNalogStavkaUslugas.Attach(stavkaUsluga.RadniNalogStavkaUsluga, stavkaUslugaOrginal.RadniNalogStavkaUsluga);

                _baza.SubmitChanges();
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Пример #27
0
        public ObservableCollection<PadajucaListaSezonaGumaRoban> DajPadajucuListuSezonaGumaRoban()
        {
            try
            {
                LavDataClassesDataContext _baza = new LavDataClassesDataContext(konekcioniString);

                if (_baza.DatabaseExists())
                {
                    ObservableCollection<PadajucaListaSezonaGumaRoban> _lista = new ObservableCollection<PadajucaListaSezonaGumaRoban>(_baza.uspDajPadajucuListuSezonaGumaRoban().ToList());

                    return _lista;
                }
                else
                {
                    throw new Exception("Baza ne postoji.");
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Пример #28
0
        public int UnesiRobuRoban(string sifra, string brojProizvodjaca, string proizvodjac, int poreskaStopaID, string naziv, string oeBroj, decimal cena, decimal kolicinaNaStanju, bool resetujBrojac)
        {
            using (SqlConnection _konekcijaSqlConnection = new SqlConnection(konekcioniString))
            {

                SqlCommand _unesiRobuSqlCommand = new SqlCommand("uspUnesiRobuRoban", _konekcijaSqlConnection);

                _unesiRobuSqlCommand.CommandType = CommandType.StoredProcedure;

                #region Definisi parametre
                _unesiRobuSqlCommand.Parameters.Add("@SifraRoban", SqlDbType.NVarChar, 50).Value = sifra != "" ? sifra : System.Data.SqlTypes.SqlString.Null;
                _unesiRobuSqlCommand.Parameters.Add("@BrojProizvodjaca", SqlDbType.NVarChar, 100).Value = brojProizvodjaca != "" ? brojProizvodjaca : System.Data.SqlTypes.SqlString.Null;
                _unesiRobuSqlCommand.Parameters.Add("@ProizvodjacNaziv", SqlDbType.NVarChar, 100).Value = proizvodjac != "" ? proizvodjac : System.Data.SqlTypes.SqlString.Null;
                _unesiRobuSqlCommand.Parameters.Add("@PoreskaStopaID", SqlDbType.Int).Value = poreskaStopaID;
                _unesiRobuSqlCommand.Parameters.Add("@ArtikalNaziv", SqlDbType.NVarChar).Value = naziv != "" ? naziv : System.Data.SqlTypes.SqlString.Null;
                _unesiRobuSqlCommand.Parameters.Add("@OEBroj", SqlDbType.NVarChar, 100).Value = oeBroj != "" ? oeBroj : System.Data.SqlTypes.SqlString.Null;
                _unesiRobuSqlCommand.Parameters.Add("@Cena", SqlDbType.Decimal).Value = cena < 0 ? 0 : cena;
                _unesiRobuSqlCommand.Parameters.Add("@KolicinaNaStanju", SqlDbType.Decimal).Value = kolicinaNaStanju < 0 ? 0 : kolicinaNaStanju;
                _unesiRobuSqlCommand.Parameters.Add("@Status", SqlDbType.Int).Direction = ParameterDirection.Output;

                #endregion

                try
                {
                    LavDataClassesDataContext _baza = new LavDataClassesDataContext(konekcioniString);

                    if (resetujBrojac)
                    {
                        _baza.ResetujBrojac("VezaArtikalBrojZaPretragu", "VezaArtikalBrojZaPretragu_ID");
                        _baza.ResetujBrojac("VezaArtikalDobavljac", "VezaArtikalDobavljacID"); 
                    }

                    _konekcijaSqlConnection.Open();

                    //pa zatim upisi novi red
                    _unesiRobuSqlCommand.ExecuteNonQuery();

                    return (int)_unesiRobuSqlCommand.Parameters["@Status"].Value;


                }
                catch (Exception)
                {
                    throw;
                }
                finally
                {
                    _konekcijaSqlConnection.Close();
                }
            }
        }
Пример #29
0
        public ObservableCollection<Artikal> NadjiRobuRoban(Int16? proizvodjacID, string sifra, string naziv)
        {
            try
            {
                LavDataClassesDataContext _baza = new LavDataClassesDataContext(konekcioniString);

                if (_baza.DatabaseExists())
                {
                    ObservableCollection<Artikal> _artikli = new ObservableCollection<Artikal>(_baza.uspNadjiRobu(proizvodjacID, sifra, naziv).ToList());

                    
                    return _artikli;
                }
                else
                {
                    throw new Exception("Baza ne postoji.");
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Пример #30
0
        public void ObrisiStavkaArtikal(StavkaArtikal stavkaArtikal, 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.StavkaArtikal _stavkaArtikal = new DB.StavkaArtikal
                {
                    StavkaArtikalID = stavkaArtikal.StavkaArtikalID,
                    StavkaUslugaID = stavkaArtikal.StavkaUslugaID,
                    PoslovniPartnerID = stavkaArtikal.PoslovniPartnerID,
                    KorisnikProgramaID=stavkaArtikal.KorisnikProgramaID,                    
                    ArtikalKolicina = stavkaArtikal.ArtikalKolicina,
                    ArtikalCenaBezPoreza = stavkaArtikal.ArtikalCenaBezPoreza,
                    ArtikalPoreskaStopaID = stavkaArtikal.ArtikalPoreskaStopaID,
                    ArtikalNaziv = stavkaArtikal.ArtikalNaziv,
                    ArtikalBrojProizvodjaca = stavkaArtikal.ArtikalBrojProizvodjaca,
                    ArtikalProizvodjacID = stavkaArtikal.ArtikalProizvodjacID,
                    ArtikalProizvodjacNaziv = stavkaArtikal.ArtikalProizvodjacNaziv,
                    NosilacGrupeID = stavkaArtikal.NosilacGrupeID,
                    Status = 'D', //ponuda.Status,
                    VremePromene = DateTime.Now, //ponuda.VremePromene,
                    KorisnickiNalog = radnik.Nadimak,//ponuda.KorisnickiNalog,
                };

                _baza.StavkaArtikals.Attach(_stavkaArtikal, stavkaArtikal);
                _baza.SubmitChanges();

            }
            catch (Exception ex)
            {
                throw ex;
            }
        }