本文整理汇总了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
//.........这里部分代码省略.........