コード例 #1
0
 public string Edit(dmDonVi model)
 {
     if (model.stt <= 0)
     {
         return("STT phải lớn hơn 0!");
     }
     if (ModelState.IsValid)
     {
         var donvi = db.dmDonVi.Single(dv => dv.id == model.id);
         if (donvi.stt != model.stt)
         {
             db.dmDonVi.Where(dv => dv.stt >= model.stt).ToList().ForEach(
                 dv => { dv.stt++;
                         db.Entry(dv).State = EntityState.Modified; });
         }
         donvi.maDonVi         = model.maDonVi;
         donvi.tenDonVi        = model.tenDonVi;
         donvi.idDonViChuQuan  = model.idDonViChuQuan;
         donvi.stt             = model.stt;
         db.Entry(donvi).State = EntityState.Modified;
         db.SaveChanges();
         return("OK");
     }
     return("ModelState Invalid!");
 }
コード例 #2
0
        public PartialViewResult Edit(int id)
        {
            dmDonVi donvi = db.dmDonVi.Find(id);

            ViewBag.idDonViChuQuan = new SelectList(db.dmDonVi, "id", "tenDonVi", donvi.idDonViChuQuan);
            return(PartialView(donvi));
        }
コード例 #3
0
ファイル: dmDonVisController.cs プロジェクト: dosehieu/QLCB
        public async Task <IActionResult> Edit(int id, [Bind("ID,MaDonVi,TenDonVi,RegionID,MaCha,Leve,STT,TenVietTat,KieuDonvi,DonViAllID,IsDeleted")] dmDonVi dmDonVi)
        {
            if (id != dmDonVi.ID)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(dmDonVi);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!dmDonViExists(dmDonVi.ID))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(dmDonVi));
        }
コード例 #4
0
        public string Delete(int id)
        {
            dmDonVi dmdonvi = db.dmDonVi.Find(id);

            db.dmDonVi.Remove(dmdonvi);
            db.SaveChanges();
            return("OK");
        }
コード例 #5
0
 public static string tenDonViChuQuan(this dmDonVi donvi)
 {
     if (donvi.getDonViChuQuan() == null)
     {
         return(String.Empty);
     }
     else
     {
         return(donvi.getDonViChuQuan().tenDonVi);
     }
 }
コード例 #6
0
ファイル: dmDonVisController.cs プロジェクト: dosehieu/QLCB
        public async Task <IActionResult> Create([Bind("ID,MaDonVi,TenDonVi,RegionID,MaCha,Leve,STT,TenVietTat,KieuDonvi,DonViAllID,IsDeleted")] dmDonVi dmDonVi)
        {
            if (ModelState.IsValid)
            {
                _context.Add(dmDonVi);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(dmDonVi));
        }
コード例 #7
0
        public async Task <ActionResult> Create(dmDonVi model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    string ma = StringHelper.KillChars(model.Code);
                    //Kiểm tra trùng mã
                    var any = await GetRespository().AnyAsync(o => o.Code == ma);

                    if (any)
                    {
                        ViewBag.Error = "Mã này đã được sử dụng! Vui lòng nhập mã khác!";
                        return(View(model));
                    }
                    //Nhập trạng thái bài viết
                    var newItem = NewObject();
                    newItem.Code        = StringHelper.KillChars(model.Code);
                    newItem.Name        = StringHelper.KillChars(model.Name);
                    newItem.Description = StringHelper.KillChars(model.Description);
                    newItem.DiaChi      = StringHelper.KillChars(model.DiaChi);
                    newItem.DienThoai   = StringHelper.KillChars(model.DienThoai);
                    newItem.Email       = StringHelper.KillChars(model.Email);
                    newItem.IdCha       = model.IdCha;
                    newItem.CapDV       = model.CapDV;
                    int result = await GetRespository().CreateAsync(newItem, AccountId);

                    if (result > 0)
                    {
                        TempData["Success"] = "Thêm mới thành công " + CText;
                        return(RedirectToRoute(CName + "_Index"));
                    }
                    else
                    {
                        ViewBag.Error = "Không thêm được " + CText;
                        return(View(model));
                    }
                }
                catch (Exception ex)
                {
                    ViewBag.Error = "Đã xảy ra lỗi: " + ex.Message;
                    return(View(model));
                }
            }
            else
            {
                ViewBag.Error = "Vui lòng nhập chính xác các thông tin!";
                return(View(model));
            }
        }
コード例 #8
0
        public async Task <ActionResult> Update(long Id, dmDonVi model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    //Cập nhật trạng thái bài viết
                    var updateItem = await GetRespository().ReadAsync(o => o.Id == Id);

                    if (updateItem == null)
                    {
                        TempData["Error"] = "Không tìm thấy " + CText;
                        return(RedirectToRoute(CName + "_Index"));
                    }
                    //Không cho sửa mã, nếu cho sửa phải kiểm tra trùng
                    //deleteItem.Ma = StringHelper.KillChars(model.Ma);
                    //  updateItem.Code = StringHelper.KillChars(model.Code);
                    updateItem.Name        = StringHelper.KillChars(model.Name);
                    updateItem.Description = StringHelper.KillChars(model.Description);
                    updateItem.DiaChi      = StringHelper.KillChars(model.DiaChi);
                    updateItem.DienThoai   = StringHelper.KillChars(model.DienThoai);
                    updateItem.Email       = StringHelper.KillChars(model.Email);
                    updateItem.IdCha       = model.IdCha;
                    updateItem.CapDV       = model.CapDV;
                    int result = await GetRespository().UpdateAsync(updateItem, AccountId);

                    if (result > 0)
                    {
                        TempData["Success"] = "Ghi nhận thành công!";
                        return(RedirectToRoute(CName + "_Index"));
                    }
                    else
                    {
                        ViewBag.Error = "Không ghi nhận được!";
                        return(View(model));
                    }
                }
                catch (Exception ex)
                {
                    ViewBag.Error = "Đã xảy ra lỗi: " + ex.Message;
                    return(View(model));
                }
            }
            else
            {
                ViewBag.Error = "Vui lòng nhập chính xác các thông tin!";
                return(View(model));
            }
        }
コード例 #9
0
        public string Create(dmDonVi model)
        {
            if (model.stt <= 0)
            {
                return("STT phải lớn hơn 0!");
            }
            if (ModelState.IsValid)
            {
                db.dmDonVi.Add(model);
                db.SaveChanges();
                return("OK");
            }

            return("ModelState Invalid!");
        }
コード例 #10
0
        public async Task <ActionResult> Search(dmDonVi searchmodel)
        {
            BaseView();

            Expression <Func <dmDonVi, bool> > filter = o => (o.IdCha == null &&
                                                              (o.Code.Contains(searchmodel.Code) ||
                                                               o.Description.Contains(searchmodel.Description) ||
                                                               o.DiaChi.Contains(searchmodel.DiaChi) ||
                                                               o.DienThoai.Contains(searchmodel.DienThoai) ||
                                                               o.Email.Contains(searchmodel.Email) ||
                                                               o.Name.Contains(searchmodel.Name)
                                                              )
                                                              );

            var list = await GetRespository().GetAllAsync(filter);

            return(View(list));
        }
コード例 #11
0
 public bool CanDelete(dmDonVi deleteItem)
 {
     //if (deleteItem.YeuCaus != null && deleteItem.YeuCaus.Any())
     //     return false;
     return(true);
 }
コード例 #12
0
 public static dmDonVi getDonViChuQuan(this dmDonVi donvi)
 {
     return(donvi.DonViChuQuan);
 }