public async Task <ActionResult> Deletes(int id, string quaylai) { if (quaylai == null) { return(RedirectToAction("Index")); } PhieuKiemKho huyPhieuKiemKho = (PhieuKiemKho)await _phieuKiemKhoBus.Find(id); if (huyPhieuKiemKho == null) { SetAlert("Đã xảy ra lỗi! Bạn hãy hủy lại", "error"); return(RedirectToAction("Edit")); } else { try { await _phieuKiemKhoBus.HuyPhieuKiemKho(huyPhieuKiemKho); SetAlert("Đã hủy phiếu kiểm kho thành công!!!", "success"); } catch { SetAlert("Đã xảy ra lỗi! Bạn hãy hủy lại", "error"); return(RedirectToAction("Edit")); } } return(RedirectToAction("Index")); }
public ActionResult SuaPhieuKiemKho(PhieuKiemKho phieuKiemKho) { bool status = false; try { var phieukiemkho = db.PhieuKiemKhoes.SingleOrDefault(pkk => pkk.SoPhieuKiemKho == phieuKiemKho.SoPhieuKiemKho); if (phieukiemkho != null) { phieukiemkho.NgayKiemKho = phieuKiemKho.NgayKiemKho; phieukiemkho.MaNguoiDung = phieuKiemKho.MaNguoiDung; phieukiemkho.GhiChu = phieuKiemKho.GhiChu; phieukiemkho.NgayChinhSua = DateTime.Now.Date; DeleteAllCTPKK(phieukiemkho.SoPhieuKiemKho); SaveAllCTPKK(phieuKiemKho.ChiTietPhieuKiemKhoes, phieukiemkho.SoPhieuKiemKho); db.SaveChanges(); status = true; } else { status = false; } } catch { status = false; throw; } return(new JsonResult { Data = new { status = status } }); }
public ActionResult LuuPhieuKiemKho(PhieuKiemKho phieuKiemKho) { PhieuKiemKho pkk = new PhieuKiemKho { NgayKiemKho = phieuKiemKho.NgayKiemKho, MaNguoiDung = phieuKiemKho.MaNguoiDung, GhiChu = phieuKiemKho.GhiChu, IsDeleted = phieuKiemKho.IsDeleted, NgayChinhSua = DateTime.Now.Date }; bool status = false; try { db.PhieuKiemKhoes.Add(pkk); db.SaveChanges(); SaveAllCTPKK(phieuKiemKho.ChiTietPhieuKiemKhoes, pkk.SoPhieuKiemKho); status = true; } catch { status = false; throw; } return(new JsonResult { Data = new { status = status } }); }
public async Task <IActionResult> CreateConfirmed( PhieuKiemKho phieuKiemKho, ICollection <ChiTietPhieuKiemKho> properties, bool?modal, bool?redirect) { AddInfoToViewData(); bool isModal = modal ?? false; bool isRedirect = redirect ?? true; Message message = new Message(); if (ModelState.IsValid) { try { phieuKiemKho.NgayLap = DateTime.Now; phieuKiemKho.NhanVien = await _bookStoreData .GetStaffByUserName(User.Identity.Name); phieuKiemKho.NhanVienId = phieuKiemKho.NhanVien.Id; await _bookStoreData.AddPhieuKiemKho(phieuKiemKho, properties); message.Type = MessageType.Success; message.Header = _sharedLocalizer["Success"]; message.Content = string.Format( "{0} {1}", _sharedLocalizer[action], _sharedLocalizer[controller].Value.ToLower()); //if (isModal) // message.Results["Reload"] = true; if (isRedirect) { message.Results["RedirectUrl"] = Url.Action( "Details", new { id = phieuKiemKho.Id }); } else { message.Results["Current"] = new { value = phieuKiemKho.Id, name = phieuKiemKho.Id } }; } catch (Exception ex) { message.Type = MessageType.Error; message.Header = _sharedLocalizer["DefaultErrorHeader"]; message.Content = _sharedLocalizer[ex.GetType().FullName]; } } return(Json(message)); }
public async Task HuyPhieuKiemKho(object editModel) { PhieuKiemKho editPhieuKiemKho = (PhieuKiemKho)editModel; editPhieuKiemKho.TrangThai = false; await _phieuKiemKhoRepo.EditAsync(editPhieuKiemKho); }
public ActionResult DeleteConfirmed(int id) { var user = (NguoiDung)Session["Account"]; ViewBag.MaNguoiDung = new SelectList(db.NguoiDungs.Where(nd => nd.MaNguoiDung == user.MaNguoiDung), "MaNguoiDung", "TenNguoiDung"); ViewBag.MaHangHoa = new SelectList(db.HangHoas.Where(i => i.IsDeleted != true), "MaHangHoa", "TenHangHoa"); PhieuKiemKho phieuKiemKho = db.PhieuKiemKhoes.Find(id); DeleteAllCTPKK(id); db.PhieuKiemKhoes.Remove(phieuKiemKho); db.SaveChanges(); SetAlert("Xóa phiếu kiểm kho thành công!", "success"); return(RedirectToAction("Index")); }
public ActionResult Edit([Bind(Include = "SoPhieuKiemKho,NgayKiemKho,MaNguoiDung,GhiChu,IsDeleted,NgayChinhSua")] PhieuKiemKho phieuKiemKho) { if (ModelState.IsValid) { db.Entry(phieuKiemKho).State = EntityState.Modified; db.SaveChanges(); SetAlert("Sửa phiếu kiểm kho thành công!", "success"); return(RedirectToAction("Index")); } ViewBag.MaHangHoa = new SelectList(db.HangHoas.Where(i => i.IsDeleted != true), "MaHangHoa", "TenHangHoa"); var user = (NguoiDung)Session["Account"]; ViewBag.MaNguoiDung = new SelectList(db.NguoiDungs.Where(nd => nd.MaNguoiDung == user.MaNguoiDung), "MaNguoiDung", "TenNguoiDung"); return(View(phieuKiemKho)); }
public async Task <int> UpdatePhieuKiemKho(PhieuKiemKho phieuKiemKho, ICollection <ChiTietPhieuKiemKho> properties) { _context.Entry(phieuKiemKho).State = EntityState.Modified; _context.Entry(phieuKiemKho).Property("NgayLap").IsModified = false; _context.ChiTietPhieuKiemKho.RemoveRange(await _context.ChiTietPhieuKiemKho .Where(i => i.PhieuKiemKhoId == phieuKiemKho.Id).ToArrayAsync()); foreach (var property in properties) { property.PhieuKiemKhoId = phieuKiemKho.Id; } await _context.ChiTietPhieuKiemKho.AddRangeAsync(properties); return(await _context.SaveChangesAsync()); }
// GET: PhieuKiemKho/Delete/5 public ActionResult Delete(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } PhieuKiemKho phieuKiemKho = db.PhieuKiemKhoes.Find(id); var user = (NguoiDung)Session["Account"]; ViewBag.MaNguoiDung = new SelectList(db.NguoiDungs.Where(nd => nd.MaNguoiDung == user.MaNguoiDung), "MaNguoiDung", "TenNguoiDung"); ViewBag.MaHangHoa = new SelectList(db.HangHoas.Where(i => i.IsDeleted != true), "MaHangHoa", "TenHangHoa"); if (phieuKiemKho == null) { return(HttpNotFound()); } return(View(phieuKiemKho)); }
public async Task Create(KiemKhoViewModel O) { PhieuKiemKho order = new PhieuKiemKho { SoPhieuKiemKho = O.soPhieuKiemKho, NgayKiemKho = DateTime.Now, MaNhanVien = O.maNhanVien, TrangThai = true, GhiChu = O.ghiChu, NgayChinhSua = DateTime.Now, }; foreach (var i in O.chiTietPhieuKiemKho) { order.ChiTietPhieuKiemKhos.Add(i); } await _phieuKiemKhoRepo.InsertAsync(order); }
public async Task <int> AddPhieuKiemKho(PhieuKiemKho phieuKiemKho, ICollection <ChiTietPhieuKiemKho> properties) { await _context.PhieuKiemKho.AddAsync(phieuKiemKho); foreach (var property in properties) { var hangHoa = await _context.HangHoa .SingleOrDefaultAsync(m => m.Id == property.HangHoaId); property.PhieuKiemKhoId = phieuKiemKho.Id; property.TonKho = hangHoa.TonKho; hangHoa.TonKho = property.TonKhoThucTe; _context.HangHoa.Update(hangHoa); } await _context.ChiTietPhieuKiemKho.AddRangeAsync(properties); return(await _context.SaveChangesAsync()); }
private async Task <IActionResult> RUD(int?id, bool?modal, bool?redirect) { AddInfoToViewData(); bool isModal = modal ?? false; bool isRedirect = redirect ?? true; Message message = new Message(); if (id == null) { if (isModal) { message.Type = MessageType.Error; message.Header = _sharedLocalizer["DefaultErrorHeader"]; message.Content = _sharedLocalizer["NotFound"]; } } try { PhieuKiemKho phieuKiemKho = await _bookStoreData.GetPhieuKiemKhoById(id); phieuKiemKho.ChiTietPhieuKiemKho = await _bookStoreData.GetChiTietPhieuKiemKho(id).ToArrayAsync(); if (phieuKiemKho == null) { if (isModal) { message.Type = MessageType.Error; message.Header = _sharedLocalizer["DefaultErrorHeader"]; message.Content = _sharedLocalizer["NotFound"]; } } else { ViewData["Modal"] = isModal; ViewData["Redirect"] = isRedirect; if (isModal) { return(PartialView(GetUrlPartialPartial(), phieuKiemKho)); } else { return(View(phieuKiemKho)); } } } catch (Exception ex) { message.Type = MessageType.Error; message.Header = _sharedLocalizer["DefaultErrorHeader"]; message.Content = _sharedLocalizer[ex.GetType().FullName]; } if (isModal) { return(Json(message)); } else { return(RedirectToAction("Index")); } }