2018-07-26 16:55:41 +02:00
|
|
|
|
using System;
|
|
|
|
|
using appsrv.attributes;
|
|
|
|
|
using sharpwawi.models;
|
2018-07-30 17:55:15 +02:00
|
|
|
|
using System.Collections.Generic;
|
2018-09-12 21:29:58 +02:00
|
|
|
|
using System.Linq;
|
2018-07-26 16:55:41 +02:00
|
|
|
|
|
|
|
|
|
namespace sharpwawi
|
|
|
|
|
{
|
2018-07-30 17:55:15 +02:00
|
|
|
|
public class Parts
|
2018-07-26 16:55:41 +02:00
|
|
|
|
{
|
2018-07-30 17:55:15 +02:00
|
|
|
|
public WaWi WaWi { get; }
|
2018-07-26 16:55:41 +02:00
|
|
|
|
|
2018-07-30 17:55:15 +02:00
|
|
|
|
public Parts(WaWi waWi)
|
2018-07-30 09:23:18 +02:00
|
|
|
|
{
|
2018-07-30 17:55:15 +02:00
|
|
|
|
WaWi = waWi;
|
2018-07-30 09:23:18 +02:00
|
|
|
|
}
|
|
|
|
|
|
2018-09-07 16:59:17 +02:00
|
|
|
|
public Part this[string key]
|
|
|
|
|
{
|
2018-07-30 17:55:15 +02:00
|
|
|
|
get => throw new KeyNotFoundException();
|
2018-07-30 09:23:18 +02:00
|
|
|
|
}
|
2018-07-26 16:55:41 +02:00
|
|
|
|
|
2018-09-07 16:59:17 +02:00
|
|
|
|
[PublishedMember]
|
|
|
|
|
public Part Create()
|
|
|
|
|
{
|
|
|
|
|
return new Part();
|
|
|
|
|
}
|
2018-07-30 17:55:15 +02:00
|
|
|
|
|
2018-09-12 21:29:58 +02:00
|
|
|
|
[PublishedMember]
|
|
|
|
|
public Part ByKey(string key)
|
|
|
|
|
{
|
|
|
|
|
foreach (Part p in AllParts)
|
|
|
|
|
if (p.Key.Equals(key))
|
|
|
|
|
return p;
|
|
|
|
|
|
|
|
|
|
throw new KeyNotFoundException();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[PublishedMember]
|
|
|
|
|
public IEnumerable<Part> ByKeyword(string keyword)
|
|
|
|
|
{
|
|
|
|
|
return AllParts.Where((p) => (p.Key.Contains(keyword) || p.Name.Contains(keyword) || p.Description.Contains(keyword)|| p.Dimensions.Contains(keyword)|| p.Standards.Contains(keyword)));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[PublishedMember]
|
|
|
|
|
public IEnumerable<Part> AllParts => WaWi.Mapper.Query<Part>();
|
|
|
|
|
|
2018-09-07 16:59:17 +02:00
|
|
|
|
[PublishedMember]
|
|
|
|
|
public Part TestPart { get; } = new Part("P001-456-8765", "Der universelle Testartikel");
|
2018-07-26 16:55:41 +02:00
|
|
|
|
}
|
|
|
|
|
}
|