示例#1
0
        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));
        }
示例#8
0
        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);
        }
示例#11
0
        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"));
            }
        }