public async Task <IHttpActionResult> Put(string id, NvXuatBanLeVm.Dto instance) { var result = new TransferObj <NvVatTuChungTu>(); if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var check = _service.FindById(instance.Id); if (id != instance.Id || check.TrangThai == (int)ApprovalState.IsComplete) { return(BadRequest()); } try { var item = _service.UpdatePhieu(instance); await _service.UnitOfWork.SaveAsync(); result.Status = true; result.Data = item; return(Ok(result)); } catch (Exception e) { return(InternalServerError()); } }
public async Task <IHttpActionResult> Post(NvXuatBanLeVm.Dto instance) { var result = new TransferObj <NvVatTuChungTu>(); try { 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)); } catch (Exception e) { return(InternalServerError()); } }
public async Task <IHttpActionResult> GetDetails(string id) { var result = new TransferObj <NvXuatBanLeVm.Dto>(); var temp = new NvXuatBanLeVm.Dto(); var phieu = _service.FindById(id); if (phieu != null) { temp = Mapper.Map <NvVatTuChungTu, NvXuatBanLeVm.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 <NvXuatBanLeVm.DtoDetail> >(chiTietPhieu); temp.DataDetails.ForEach(x => x.CalcResult()); temp.DataClauseDetails = Mapper.Map <List <DclGeneralLedger>, List <NvXuatBanLeVm.DtoClauseDetail> >(chiTietSoCai); temp.CalcResult(); result.Data = temp; result.Status = true; return(Ok(result)); } return(NotFound()); }