public IHttpActionResult GetDetails(string ID) { var result = new TransferObj <BoHangViewModel.Dto>(); BoHangViewModel.Dto dto = new BoHangViewModel.Dto(); if (string.IsNullOrEmpty(ID)) { return(BadRequest("ID không chính xác")); } else { var unitCode = _service.GetCurrentUnitCode(); var boHang = _service.Repository.DbSet.FirstOrDefault(x => x.UNITCODE.Equals(unitCode) && x.ID.Equals(ID)); if (boHang != null) { string connectString = ConfigurationManager.ConnectionStrings["ERBusConnection"].ConnectionString; dto = Mapper.Map <BOHANG, BoHangViewModel.Dto>(boHang); var boHangChiTiet = _service.UnitOfWork.Repository <BOHANG_CHITIET>().DbSet.Where(x => x.MABOHANG.Equals(boHang.MABOHANG)).ToList(); dto.DataDetails = Mapper.Map <List <BOHANG_CHITIET>, List <BoHangViewModel.DataDetails> >(boHangChiTiet); if (dto.DataDetails.Count > 0) { string listMatHang = ""; foreach (var matHang in dto.DataDetails) { listMatHang += matHang.MAHANG + ","; } listMatHang = listMatHang.Substring(0, listMatHang.Length - 1); var MatHangViewModel = _service.GetDataMatHang(_service.ConvertConditionStringToArray(listMatHang), unitCode, connectString); foreach (var row in dto.DataDetails) { var hang = MatHangViewModel.FirstOrDefault(x => x.MAHANG.Equals(row.MAHANG)); if (hang != null) { row.TENHANG = hang.TENHANG; row.MADONVITINH = hang.MADONVITINH; row.GIABANLE_VAT = hang.GIABANLE_VAT; } } } } if (dto != null && !string.IsNullOrEmpty(dto.MABOHANG)) { result.Data = dto; result.Status = true; result.Message = "Oke"; } else { result.Data = null; result.Status = false; result.Message = "NotFound"; } } return(Ok(result)); }
public async Task <IHttpActionResult> Post(BoHangViewModel.Dto instance) { var result = new TransferObj <BOHANG>(); var curentUnitCode = _service.GetCurrentUnitCode(); if (instance.MABOHANG == "") { result.Status = false; result.Message = "Mã không hợp lệ"; return(Ok(result)); } else { var exist = _service.Repository.DbSet.FirstOrDefault(x => x.MABOHANG == instance.MABOHANG && x.UNITCODE.Equals(curentUnitCode)); if (exist != null) { result.Status = false; result.Message = "Đã tồn tại mã loại này"; return(Ok(result)); } } try { instance.MABOHANG = _service.SaveCode(); var item = _service.InsertBohang(instance); int inst = await _service.UnitOfWork.SaveAsync(); if (inst > 0) { result.Status = true; result.Data = item; result.Message = "Thêm mới thành công"; } else { result.Status = false; result.Data = null; result.Message = "Thao tác không thành công"; } } catch (Exception e) { result.Status = false; result.Message = e.Message; } return(Ok(result)); }
public async Task <IHttpActionResult> Put(string id, BoHangViewModel.Dto instance) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != instance.ID) { return(BadRequest()); } var result = new TransferObj <BOHANG>(); if (id != instance.ID) { result.Status = false; result.Message = "Mã ID không hợp lệ"; return(Ok(result)); } try { var item = _service.UpdateBohang(instance); int upd = await _service.UnitOfWork.SaveAsync(); if (upd > 0) { result.Status = true; result.Data = item; result.Message = "Cập nhật thành công"; } else { result.Status = false; result.Data = null; result.Message = "Thao tác không thành công"; } } catch (Exception e) { result.Data = null; result.Status = false; result.Message = e.Message; } return(Ok(result)); }