Beispiel #1
0
        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());
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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);
        }
Beispiel #4
0
        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
            });
        }
Beispiel #5
0
        public void AddDenIzvod(DenIzvodModel denIzvodModel)
        {
            DenIzvod denIzvodDb = denIzvodModel.ToDenizvod();

            _denIzvodRepository.Add(denIzvodDb);
        }
Beispiel #6
0
        public DenIzvodModel GetLastDenIzvod()
        {
            DenIzvod denIzvodsDb = _denIzvodRepository.GetAll().Where(x => x.FinalIzvod == false).FirstOrDefault();

            return(denIzvodsDb.ToDenIzvodModel());
        }