| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161 |
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- using GreenTree.Nachtragsmanagement.Core.Data;
- using GreenTree.Nachtragsmanagement.Core.Domain.Appendix;
- namespace GreenTree.Nachtragsmanagement.Services.Appendix
- {
- public class AppendixService : IAppendixService
- {
- #region Fields
- private readonly IRepository<Core.Domain.Appendix.Appendix> _appendixRepository;
- private readonly IRepository<Category> _categoryRepository;
- #endregion
- #region Ctor
- /// <summary>
- /// Initializes a new instance of the AppendixService class
- /// </summary>
- public AppendixService(
- IRepository<Core.Domain.Appendix.Appendix> appendixRepository,
- IRepository<Category> categoryRepository)
- {
- _appendixRepository = appendixRepository;
- _categoryRepository = categoryRepository;
- }
- #endregion
- #region Appendix
- /// <summary>
- /// Gets all appendices
- /// </summary>
- public IList<Core.Domain.Appendix.Appendix> GetAllAppendices()
- {
- return _appendixRepository.Table.ToList();
- }
- /// <summary>
- /// Gets a appendix by specified Id
- /// </summary>
- /// <param name="id">Appendix identifier.</param>
- public Core.Domain.Appendix.Appendix GetAppendixById(int id)
- {
- return _appendixRepository.GetById(id);
- }
- /// <summary>
- /// Gets all appendices to the specified ids
- /// </summary>
- public IList<Core.Domain.Appendix.Appendix> GetAppendicesByIds(int[] ids)
- {
- return _appendixRepository.Table
- .Where(u => ids.Contains(u.Id))
- .ToList();
- }
- /// <summary>
- /// Gets a appendix by specified custom number
- /// </summary>
- /// <param name="id">Customer number.</param>
- public Core.Domain.Appendix.Appendix GetAppendixByCustomNumber(int customNumber)
- {
- return _appendixRepository
- .Table.FirstOrDefault(u => u.CustomNumber == customNumber);
- }
- /// <summary>
- /// Insert a appendix
- /// </summary>
- /// <param name="appendix">Appendix.</param>
- public void InsertAppendix(Core.Domain.Appendix.Appendix appendix)
- {
- _appendixRepository.Insert(appendix);
- }
- /// <summary>
- /// Update a appendix
- /// </summary>
- /// <param name="appendix">Appendix.</param>
- public void UpdateAppendix(Core.Domain.Appendix.Appendix appendix)
- {
- _appendixRepository.Update(appendix);
- }
- /// <summary>
- /// Delete a appendix
- /// </summary>
- /// <param name="appendix">Appendix.</param>
- public void DeleteAppendix(Core.Domain.Appendix.Appendix appendix)
- {
- _appendixRepository.Delete(appendix);
- }
- #endregion
- #region Category
- /// <summary>
- /// Gets all categories
- /// </summary>
- public IList<Category> GetAllCategories()
- {
- return _categoryRepository.Table.ToList();
- }
- /// <summary>
- /// Gets a category by specified Id
- /// </summary>
- /// <param name="id">Category identifier.</param>
- public Category GetCategoryById(int id)
- {
- return _categoryRepository.GetById(id);
- }
- /// <summary>
- /// Gets all categories to the specified ids
- /// </summary>
- public IList<Category> GetCategoriesByIds(int[] ids)
- {
- return _categoryRepository.Table
- .Where(r => ids.Contains(r.Id))
- .ToList();
- }
- /// <summary>
- /// Insert a appendix
- /// </summary>
- /// <param name="category">Category.</param>
- public void InsertCategory(Category category)
- {
- _categoryRepository.Insert(category);
- }
- /// <summary>
- /// Update a category
- /// </summary>
- /// <param name="category">Category.</param>
- public void UpdateCategory(Category category)
- {
- _categoryRepository.Update(category);
- }
- /// <summary>
- /// Delete a category
- /// </summary>
- /// <param name="category">Category.</param>
- public void DeleteCategory(Category category)
- {
- _categoryRepository.Delete(category);
- }
- #endregion
- }
- }
|