当前位置: 首页>>代码示例>>C#>>正文


C# LavDataClassesDataContext.uspNadjiArtikal方法代码示例

本文整理汇总了C#中DB.LavDataClassesDataContext.uspNadjiArtikal方法的典型用法代码示例。如果您正苦于以下问题:C# LavDataClassesDataContext.uspNadjiArtikal方法的具体用法?C# LavDataClassesDataContext.uspNadjiArtikal怎么用?C# LavDataClassesDataContext.uspNadjiArtikal使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在DB.LavDataClassesDataContext的用法示例。


在下文中一共展示了LavDataClassesDataContext.uspNadjiArtikal方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: NadjiArtikal

        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
//.........这里部分代码省略.........
开发者ID:vodolijabg,项目名称:LS,代码行数:101,代码来源:DBProksi.cs


注:本文中的DB.LavDataClassesDataContext.uspNadjiArtikal方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。