public async Task <IHttpActionResult> Put(string id, NvPhieuDatHangNCCVm.Dto instance) { var result = new TransferObj <NvDatHang>(); NvDatHang check = _service.FindById(instance.Id); if (id != instance.Id || check.TrangThai == (int)ApprovalState.IsComplete) { return(BadRequest()); } if (check == null) { return(NotFound()); } try { var item = _service.UpdatePhieu(instance); _service.UnitOfWork.Save(); result.Status = true; result.Data = item; return(Ok(result)); } catch (Exception e) { return(InternalServerError()); } }
public async Task <IHttpActionResult> PostReceiveSummary(NvPhieuDatHangNCCVm.Dto instance) { TransferObj <NvDatHang> result = new TransferObj <NvDatHang>(); try { NvDatHang item = _service.ReceiveSummary(instance); _service.UnitOfWork.Save(); result.Data = item; result.Status = true; return(Ok(result)); } catch (Exception e) { result.Status = false; result.Message = e.Message; return(Ok(result)); } }
public async Task <IHttpActionResult> PostAddNewSummary(NvPhieuDatHangNCCVm.Dto instance) { TransferObj <NvDatHang> result = new TransferObj <NvDatHang>(); try { NvDatHang item = _service.InsertSummary(instance); _service.UnitOfWork.Save(); result.Data = item; result.Status = true; return(CreatedAtRoute("DefaultApi", new { controller = this, id = instance.Id }, result)); } catch (Exception e) { result.Status = false; result.Message = e.Message; return(Ok(result)); } }
public async Task <IHttpActionResult> GetDetails(string id) { var result = new TransferObj <NvPhieuDatHangNCCVm.Dto>(); var temp = new NvPhieuDatHangNCCVm.Dto(); var phieu = _service.FindById(id); if (phieu != null) { temp = Mapper.Map <NvDatHang, NvPhieuDatHangNCCVm.Dto>(phieu); var tb_datHangChiTiet = _service.UnitOfWork.Repository <NvDatHangChiTiet>().DbSet; var chiTietDatHangNCC = tb_datHangChiTiet.Where(x => x.SoPhieu == phieu.SoPhieu).ToList(); temp.DataDetails = Mapper.Map <List <NvDatHangChiTiet>, List <NvPhieuDatHangNCCVm.DtoDetail> >(chiTietDatHangNCC); foreach (var item in temp.DataDetails) { item.DefaultApproval(); } result.Data = temp; result.Status = true; return(Ok(result)); } return(NotFound()); }
public async Task <IHttpActionResult> PostApproval(NvPhieuDatHangNCCVm.Dto instance) { var chungTu = _service.FindById(instance.Id); if (chungTu == null) { return(NotFound()); } if (chungTu.TrangThai == (int)OrderState.IsApproval) { return(BadRequest("Đơn này đã được duyệt!")); } chungTu.TrangThai = (int)OrderState.IsApproval; chungTu.ObjectState = ObjectState.Modified; try { _service.UnitOfWork.Save(); return(Ok(true)); } catch (Exception e) { return(InternalServerError()); } }