public DenIzvodModel GetDenIzvodById(int id) { DenIzvod denIzvodDb = _denIzvodRepository.GetById(id); if (denIzvodDb == null) { throw new NotFoundException($"Izvod with id {id} was not found"); } return(denIzvodDb.ToDenIzvodModel()); }
public void UpdateDenIzvod(DenIzvodModel denIzvodModel) { DenIzvod denIzvodDb = _denIzvodRepository.GetById(denIzvodModel.Id); List <DenDocument> denDocuments = denIzvodModel.DenDocuments.Select(x => x.ToDenDocument()).ToList(); denIzvodDb.DenBlSostojba = denIzvodModel.DenBlSostojba; denIzvodDb.IzvodDate = denIzvodModel.IzvodDate; denIzvodDb.FinalIzvod = true; denIzvodDb.Saldo = denIzvodModel.Saldo; denIzvodDb.VkupenPriem = denIzvodModel.VkupenPriem; denIzvodDb.VkupnaIsplata = denIzvodModel.VkupnaIsplata; denIzvodDb.DenDocuments = denDocuments; _denIzvodRepository.Update(denIzvodDb); }
public List <DenDocumentModel> GetAllDenDocumentsFinalIzvodFalse() { List <DenDocumentModel> denDocumentModels = new List <DenDocumentModel>(); DenIzvod denIzvodsDb = _denIzvodRepository.GetAll().Where(x => x.FinalIzvod == false).FirstOrDefault(); if (denIzvodsDb == null) { return(denDocumentModels); } List <DenDocument> denDocumentsDb = _denDocumentRepository.GetAll().Where(x => x.DenIzvodId == denIzvodsDb.Id).ToList(); foreach (DenDocument denDocument in denDocumentsDb) { denDocumentModels.Add(denDocument.ToDenDocumentModel()); } return(denDocumentModels); }
public static DenIzvodModel ToDenIzvodModel(this DenIzvod denIzvod) { int vkupnaIsplata = denIzvod.DenDocuments.Where(x => x.VidDocument == 1 || x.VidDocument == 2 || x.VidDocument == 3 || x.VidDocument == 4) .Select(y => y.DenSmetki .Sum(x => x.SmetkaTotal)) .Sum(); int vkupenPriem = denIzvod.DenDocuments.Where(x => x.VidDocument == 5 || x.VidDocument == 6) .Select(y => y.DenSmetki .Sum(x => x.SmetkaTotal)) .Sum(); int saldo = denIzvod.DenBlSostojba - vkupnaIsplata + vkupenPriem; return(new DenIzvodModel { Id = denIzvod.Id, DenBlSostojba = denIzvod.DenBlSostojba, IzvodDate = denIzvod.IzvodDate, VkupenPriem = vkupenPriem, VkupnaIsplata = vkupnaIsplata, Saldo = saldo, FinalIzvod = denIzvod.FinalIzvod }); }
public void AddDenIzvod(DenIzvodModel denIzvodModel) { DenIzvod denIzvodDb = denIzvodModel.ToDenizvod(); _denIzvodRepository.Add(denIzvodDb); }
public DenIzvodModel GetLastDenIzvod() { DenIzvod denIzvodsDb = _denIzvodRepository.GetAll().Where(x => x.FinalIzvod == false).FirstOrDefault(); return(denIzvodsDb.ToDenIzvodModel()); }