public MainModel(IFactoryLogic factoryLogic) { logic = factoryLogic ?? throw new ArgumentNullException(nameof(factoryLogic)); db = Context.GetContext(); if (db == null) { throw new ArgumentNullException(nameof(db)); } }
public KeyFeatureModel(IFactoryLogic factoryLogic) { this.factoryLogic = factoryLogic ?? throw new ArgumentNullException(nameof(factoryLogic)); db = Context.GetContext(); if (db == null) { throw new ArgumentNullException(nameof(db)); } featLogic = this.factoryLogic.CreateFeature(db); keyFeatureLogic = this.factoryLogic.CreateKeyFeature(db); }
public FeatureModel(IFactoryLogic factoryLogic) { if (factoryLogic == null) { throw new ArgumentNullException(nameof(factoryLogic)); } db = Context.GetContext(); if (db == null) { throw new ArgumentNullException(nameof(db)); } featLogic = factoryLogic.CreateFeature(db); }
public HaspKeyModel(IFactoryLogic factoryLogic) { if (factoryLogic == null) { throw new ArgumentNullException(nameof(factoryLogic)); } db = Context.GetContext(); if (db == null) { throw new ArgumentNullException(nameof(db)); } keyLogic = factoryLogic.CreateHaspKey(db); }
public ClientModel(IFactoryLogic factoryLogic) { if (factoryLogic == null) { throw new ArgumentNullException(nameof(factoryLogic)); } db = Context.GetContext(); if (db == null) { throw new ArgumentNullException(nameof(db)); } clientLogic = factoryLogic.CreateClient(db); }
public List <ModelViewMain> GetAll() { try { using (db = Context.GetContext()) { if (db == null) { throw new ArgumentNullException(nameof(db)); } List <KeyFeatureClient> keyFeatureClients = logic.CreateKeyFeatureClient(db).GetAll(); List <KeyFeature> keyFeatures = logic.CreateKeyFeature(db).GetAll(); List <Client> clients = logic.CreateClient(db).GetAll(); List <Feature> features = logic.CreateFeature(db).GetAll(); List <HaspKey> haspKeys = logic.CreateHaspKey(db).GetByActive();; var item = from keyFeatCl in keyFeatureClients join keyFeat in keyFeatures on keyFeatCl.IdKeyFeature equals keyFeat.Id join cl in clients on keyFeatCl.IdClient equals cl.Id join feature in features on keyFeat.IdFeature equals feature.Id join key in haspKeys on keyFeat.IdHaspKey equals key.Id where keyFeat.EndDate >= date select new ModelViewMain { Client = cl.Name + (string.IsNullOrEmpty(cl.Address) ? string.Empty : " - " + cl.Address), IdClient = cl.Id, EndDate = keyFeat.EndDate, Feature = feature.Name, NumberKey = key.InnerId.ToString() + " - \"" + key.Number + "\"", }; return(item .OrderBy(x => x.Client) .ToList()); } } catch { throw; } }
public DbKeyFeatureClientDAO(IEntitesContext db) { this.db = (EntitesContext)db ?? throw new ArgumentNullException(nameof(db)); }
public DbHaspKeyDAO(IEntitesContext db) { this.db = (EntitesContext)db ?? throw new ArgumentNullException(nameof(db)); }
public IFeatureLogic CreateFeature(IEntitesContext db) => new FeatureLogic(new DbFeatureDAO(db));
public IClientLogic CreateClient(IEntitesContext db) => new ClientLogic(new DbClientDAO(db));
public IKeyFeatureClientLogic CreateKeyFeatureClient(IEntitesContext db) => new KeyFeatureClientLogic(new DbKeyFeatureClientDAO(db));
public IKeyFeatureLogic CreateKeyFeature(IEntitesContext db) => new KeyFeatureLogic(new DbKeyFeatureDAO(db));
public IHaspKeyLogic CreateHaspKey(IEntitesContext db) => new HaspKeyLogic(new DbHaspKeyDAO(db));