public async Task <IHttpActionResult> GetDetails(string id) { var result = new TransferObj <NvTonDauKyVm.Dto>(); var temp = new NvTonDauKyVm.Dto(); var phieu = _service.FindById(id); if (phieu != null) { temp = Mapper.Map <NvVatTuChungTu, NvTonDauKyVm.Dto>(phieu); var chiTietPhieu = _service.UnitOfWork.Repository <NvVatTuChungTuChiTiet>().DbSet.Where(x => x.MaChungTuPk == phieu.MaChungTuPk).ToList(); var chiTietSoCai = _service.UnitOfWork.Repository <DclGeneralLedger>().DbSet.Where(x => x.MaChungTuPk == phieu.MaChungTuPk).ToList(); temp.DataDetails = Mapper.Map <List <NvVatTuChungTuChiTiet>, List <NvTonDauKyVm.DtoDetail> >(chiTietPhieu); temp.DataClauseDetails = Mapper.Map <List <DclGeneralLedger>, List <NvTonDauKyVm.DtoClauseDetail> >(chiTietSoCai); result.Data = temp; result.Status = true; return(Ok(result)); } return(NotFound()); }
public async Task <IHttpActionResult> Post(NvTonDauKyVm.Dto instance) { var result = new TransferObj <NvVatTuChungTu>(); try { if (_service.ValidateNgayCT(instance.NgayCT.Value)) { var item = _service.InsertPhieu(instance); await _service.UnitOfWork.SaveAsync(); result.Data = item; result.Status = true; return(CreatedAtRoute("DefaultApi", new { controller = this, id = instance.Id }, result)); } return(InternalServerError()); } catch (Exception e) { return(InternalServerError()); } }
public async Task <IHttpActionResult> Put(string id, NvTonDauKyVm.Dto instance) { var result = new TransferObj <NvVatTuChungTu>(); var check = _service.FindById(instance.Id); if (id != instance.Id || check.TrangThai == (int)ApprovalState.IsComplete) { return(NotFound()); } try { var item = _service.UpdatePhieu(instance); await _service.UnitOfWork.SaveAsync(); result.Status = true; result.Data = item; return(Ok(result)); } catch (Exception e) { return(InternalServerError()); } }