Пример #1
0
        public IHttpActionResult PutLOAISACH(int id, LOAISACH lOAISACH)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != lOAISACH.MaLoaiSach)
            {
                return(BadRequest());
            }

            db.Entry(lOAISACH).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!LOAISACHExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
Пример #2
0
        public IHttpActionResult PostLOAISACH(LOAISACH lOAISACH)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.LOAISACHes.Add(lOAISACH);

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateException)
            {
                if (LOAISACHExists(lOAISACH.MaLoaiSach))
                {
                    return(Conflict());
                }
                else
                {
                    throw;
                }
            }

            return(CreatedAtRoute("DefaultApi", new { id = lOAISACH.MaLoaiSach }, lOAISACH));
        }
Пример #3
0
        public LOAISACH deleteLoaiSach(string MaLoaiSach)
        {
            LOAISACH loaisach = (from c in entity.LOAISACHes where c.MALOAISACH == MaLoaiSach select c).FirstOrDefault();

            entity.LOAISACHes.Remove(loaisach);
            entity.SaveChanges();
            return(loaisach);
        }
        public ActionResult DeleteConfirmed(int id)
        {
            LOAISACH lOAISACH = db.lOAISACHes.Find(id);

            db.lOAISACHes.Remove(lOAISACH);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Пример #5
0
        private LOAISACH ViewToModel()
        {
            LOAISACH ls = new LOAISACH();

            ls.TENLOAISACH = view.TENLOAISACH;
            ls.MALOAISACH  = view.MALOAISACH;

            return(ls);
        }
Пример #6
0
 public void showSelected()
 {
     if (view.selectedLoaiSach != "")
     {
         LOAISACH ls = repository.getLoaiSach(view.selectedLoaiSach);
         ModelToView(ls);
     }
     //view.LoaiSach = ls;
 }
 public ActionResult Edit([Bind(Include = "id,tensach,maloaisach")] LOAISACH lOAISACH)
 {
     if (ModelState.IsValid)
     {
         db.Entry(lOAISACH).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(lOAISACH));
 }
Пример #8
0
        public ActionResult Delete(int id)
        {
            LOAISACH ctpm = db.LOAISACHes.SingleOrDefault(n => n.MaLoaiSach == id);

            //if (ctpm == null)
            //{
            //    Response.StatusCode = 404;
            //    return null;
            //}
            return(View(ctpm));
        }
        public ActionResult Create([Bind(Include = "id,tensach,maloaisach")] LOAISACH lOAISACH)
        {
            if (ModelState.IsValid)
            {
                db.lOAISACHes.Add(lOAISACH);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(lOAISACH));
        }
Пример #10
0
        public IHttpActionResult GetLOAISACH(int id)
        {
            LOAISACH lOAISACH = db.LOAISACHes.Find(id);

            if (lOAISACH == null)
            {
                return(NotFound());
            }

            return(Ok(lOAISACH));
        }
        public IHttpActionResult PostLOAISACH(LOAISACH lOAISACH)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.LOAISACHes.Add(lOAISACH);
            db.SaveChanges();

            return(CreatedAtRoute("DefaultApi", new { id = lOAISACH.MaLoaiSach }, lOAISACH));
        }
Пример #12
0
 public LOAISACH saveLoaiSach(LOAISACH ls)
 {
     try
     {
         entity.LOAISACHes.Add(ls);
         entity.SaveChanges();
         return(ls);
     }
     catch (DbUpdateException) // tranh loi update
     {
         return(null);
     }
 }
Пример #13
0
        public ActionResult XacNhanXoa(int id)
        {
            LOAISACH ctpm = db.LOAISACHes.SingleOrDefault(n => n.MaLoaiSach == id);
            //if (ctpm == null)
            //{
            //    Response.StatusCode = 404;
            //    return null;
            //}
            HttpResponseMessage response = GlobalVariables.WebApiClient.DeleteAsync("LOAISACH/" + id.ToString()).Result;

            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Пример #14
0
        public void editLoaiSach()
        {
            LOAISACH ls_moi  = ViewToModel();
            string   mals_cu = view.selectedLoaiSach;

            if (valid(ls_moi) && checkExist(ls_moi, mals_cu == ls_moi.MALOAISACH))
            {
                LOAISACH kq = repository.editLoaiSach(ls_moi, mals_cu);


                getListLoaiSach();
            }
        }
Пример #15
0
        public void saveLoaiSach()
        {
            //LOAISACH ls = repository.getLoaiSach(view.selectedLoaiSach);
            LOAISACH ls = ViewToModel();

            if (valid(ls) && checkExist(ls, false))
            {
                LOAISACH kq = repository.saveLoaiSach(ls);

                //view.Log("Đã lưu thành công");
                getListLoaiSach();
            }
        }
Пример #16
0
        public IHttpActionResult DeleteLOAISACH(int id)
        {
            LOAISACH lOAISACH = db.LOAISACHes.Find(id);

            if (lOAISACH == null)
            {
                return(NotFound());
            }

            db.LOAISACHes.Remove(lOAISACH);
            db.SaveChanges();

            return(Ok(lOAISACH));
        }
        // GET: LOAISACHes/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            LOAISACH lOAISACH = db.lOAISACHes.Find(id);

            if (lOAISACH == null)
            {
                return(HttpNotFound());
            }
            return(View(lOAISACH));
        }
Пример #18
0
        public LOAISACH editLoaiSach(LOAISACH ls, string oldMaLoaiSach)
        {
            LOAISACH loaisach_re = (from c in entity.LOAISACHes where c.MALOAISACH == oldMaLoaiSach select c).FirstOrDefault();

            //loaisach_re.MASACH = loaisach.MASACH;
            saveLoaiSach(ls);
            deleteLoaiSach(loaisach_re.MALOAISACH);
            //loaisach_re.SOLUONGCON = loaisach.SOLUONGCON;
            //loaisach_re.TONGSOLUONG = loaisach.TONGSOLUONG;

            entity.SaveChanges();

            return(loaisach_re); //loaisach cu
        }
Пример #19
0
        public bool valid(LOAISACH ls)
        {
            //xet null
            state.Clear();
            if (ls.MALOAISACH == "")
            {
                state.addError("maloaisach", "Mã loại sách không được để trống");
            }
            if (ls.MALOAISACH.Length > 2)
            {
                state.addError("maloaisach2", "Mã loại sách không dài quá 2 kí tự");
            }
            //if (ls.NAMSINH >= ls.NAMMAT)
            //        state.addError("nam", "Năm sinh phải nhỏ hơn năm mất");

            return(state.isValid());
        }
Пример #20
0
        public void CapNhatLoaiSach(DataGridView dataGrid, string txtMaLoaiSach, string txtLoaiSach)
        {
            try
            {
                LOAISACH loaiSach = db.LOAISACHes.Single(value => value.MaLoaiSach.Equals(txtMaLoaiSach));
                loaiSach.LoaiSach = txtLoaiSach;
                db.SubmitChanges();

                var dsLoaiSach = db.LOAISACHes.Select(value => value);
                dataGrid.DataSource = dsLoaiSach.ToList();
            }
            catch (Exception err)
            {
                Utils.MSG(err.Message);
                return;
            }
        }
Пример #21
0
        //public ActionResult Loai()
        //{
        //    return PartialView(db.LOAISACHes.Take(10).ToList());
        //}
        public ActionResult SachTheoLoai(string MALOAI = "0")
        {
            LOAISACH l = db.LOAISACHes.SingleOrDefault(n => n.MALOAI == MALOAI);

            if (l == null)
            {
                Response.StatusCode = 404;
                return(null);
            }
            List <SACH> s = db.SACHes.Where(n => n.MALOAI == MALOAI).OrderBy(n => n.GIABAN).ToList();

            if (s.Count == 0)
            {
                ViewBag.sach = "Không có sách nào thuộc loại này";
            }
            return(View(s));
        }
Пример #22
0
        private bool checkExist(LOAISACH ls, bool b)
        {
            if (b)
            {
                return(true);
            }
            foreach (LOAISACH i in repository.getListLoaiSach())
            {
                if (ls.MALOAISACH == i.MALOAISACH)
                {
                    state.addError("maloaisach3", "Mã sách đã tồn tại");
                    return(false);
                }
            }


            return(true);
        }
Пример #23
0
        public void ThemLoaiSach(DataGridView dataGrid, string txtMaLoaiSach, string txtLoaiSach)
        {
            try
            {
                LOAISACH loaiSach = new LOAISACH();
                loaiSach.MaLoaiSach = txtMaLoaiSach;
                loaiSach.LoaiSach   = txtLoaiSach;

                db.LOAISACHes.InsertOnSubmit(loaiSach);
                db.SubmitChanges();

                var dsLoaiSach = db.LOAISACHes.Select(value => value);
                dataGrid.DataSource = dsLoaiSach.ToList();
            }
            catch (Exception err)
            {
                Utils.MSG(err.Message);
                return;
            }
        }
Пример #24
0
        public void deleteLoaiSach()
        {
            //LOAISACH ls = repository.getLoaiSach(view.selectedLoaiSach);
            string mals = view.selectedLoaiSach;

            if (mals != "")
            {
                LOAISACH tacgia = repository.getLoaiSach(mals);

                if (valid(tacgia))
                {
                    if (view.Log("Xóa Loại Sách này và xóa các sách liên quan đến Loại Sách này") == System.Windows.Forms.DialogResult.Yes)
                    {
                        LOAISACH kq = repository.deleteLoaiSach(mals);

                        //view.Log("Đã lưu thành công");
                        getListLoaiSach();
                    }
                }
            }
        }
Пример #25
0
 private void ModelToView(LOAISACH ls)
 {
     view.MALOAISACH  = ls.MALOAISACH;
     view.TENLOAISACH = ls.TENLOAISACH;
 }
        public DataBookViewModel()
        {
            SaveCommand = new RelayCommand <DataGrid>((p) =>
            {
                return(true);
            }, (p) =>
            {
                if (SelectedItem.MANXB == null)
                {
                    return;
                }
                var currentItem = DataProvider.Ins.DB.NHAXUATBANs.Where(x => x.MANXB == SelectedItem.MANXB);
                if (!isAddding)
                {
                    var publishingHouse = currentItem.SingleOrDefault();
                    try
                    {
                        publishingHouse.TENNXB = SelectedItem.TENNXB;
                        publishingHouse.DIACHI = SelectedItem.DIACHI;
                        DataProvider.Ins.DB.SaveChanges();

                        MessageBoxWindow mess2 = new MessageBoxWindow();
                        mess2.Tag = "Sửa thành công";
                        mess2.ShowDialog();

                        //MessageBox.Show("Sửa thành công", "Thông báo", MessageBoxButton.OK, MessageBoxImage.Information);
                    }
                    catch (Exception)
                    {
                        MessageBoxWindow mess2 = new MessageBoxWindow();
                        mess2.Tag = "Có lỗi xảy ra vui lòng KT lại";
                        mess2.ShowDialog();

                        //MessageBox.Show("Có lỗi xảy ra vui lòng KT lại", "Lỗi", MessageBoxButton.OK, MessageBoxImage.Error);
                    }
                }
                else
                {
                    var PublishingHouse = new NHAXUATBAN()
                    {
                        MANXB = SelectedItem.MANXB, TENNXB = SelectedItem.TENNXB, DIACHI = SelectedItem.DIACHI
                    };
                    if (DataProvider.Ins.DB.NHAXUATBANs.Where(x => x.MANXB == PublishingHouse.MANXB).Count() > 0)
                    {
                        MessageBoxWindow mess2 = new MessageBoxWindow();
                        mess2.Tag = "Mã NXB đã tồn tại!";
                        mess2.ShowDialog();

                        //MessageBox.Show("Mã NXB đã tồn tại!", "Lỗi", MessageBoxButton.OK, MessageBoxImage.Error);
                        SelectedItem.MANXB  = "";
                        SelectedItem.TENNXB = "";
                        SelectedItem.DIACHI = "";
                    }
                    else
                    {
                        try
                        {
                            DataProvider.Ins.DB.NHAXUATBANs.Add(PublishingHouse);
                            DataProvider.Ins.DB.SaveChanges();
                        }
                        catch (Exception)
                        {
                            MessageBoxWindow mess2 = new MessageBoxWindow();
                            mess2.Tag = "Mã Thể loại sách đã tồn tại!";
                            mess2.ShowDialog();

                            // MessageBox.Show("Mã Thể loại sách đã tồn tại!", "Lỗi", MessageBoxButton.OK, MessageBoxImage.Error);
                        }
                    }
                }
            });
            SaveCommand2 = new RelayCommand <DataGrid>((p) =>
            {
                return(true);
            }, (p) =>
            {
                if (SelectedTypeBook.MALOAISACH == null)
                {
                    return;
                }
                var currentItem = DataProvider.Ins.DB.LOAISACHes.Where(x => x.MALOAISACH == SelectedTypeBook.MALOAISACH);
                if (!isAddding)
                {
                    var bookType = currentItem.SingleOrDefault();
                    if (DataProvider.Ins.DB.LOAISACHes.Where(x => x.MALOAISACH == bookType.MALOAISACH).Count() > 0)
                    {
                        MessageBoxWindow mess2 = new MessageBoxWindow();
                        mess2.Tag = "Mã Thể loại sách đã tồn tại!";
                        mess2.ShowDialog();

                        //MessageBox.Show("Mã Thể loại sách đã tồn tại!", "Lỗi", MessageBoxButton.OK, MessageBoxImage.Error);
                        return;
                    }
                    bookType.TENLOAISACH = SelectedTypeBook.TENLOAISACH;
                    DataProvider.Ins.DB.SaveChanges();
                }
                else
                {
                    var bookType = new LOAISACH()
                    {
                        MALOAISACH = SelectedTypeBook.MALOAISACH, TENLOAISACH = SelectedTypeBook.TENLOAISACH
                    };
                    if (DataProvider.Ins.DB.LOAISACHes.Where(x => x.MALOAISACH == bookType.MALOAISACH).Count() > 0)
                    {
                        MessageBoxWindow mess2 = new MessageBoxWindow();
                        mess2.Tag = "Mã Thể loại sách đã tồn tại!";
                        mess2.ShowDialog();

                        //MessageBox.Show("Mã Thể loại sách đã tồn tại!", "Lỗi", MessageBoxButton.OK, MessageBoxImage.Error);
                        SelectedTypeBook.TENLOAISACH = "";
                    }
                    else
                    {
                        try
                        {
                            DataProvider.Ins.DB.LOAISACHes.Add(bookType);
                            DataProvider.Ins.DB.SaveChanges();
                        }
                        catch (Exception)
                        {
                            MessageBoxWindow mess2 = new MessageBoxWindow();
                            mess2.Tag = "Hãy điền đầy đủ thông tin";
                            mess2.ShowDialog();
                            //MessageBox.Show("Hãy điền đầy đủ thông tin", "Lỗi", MessageBoxButton.OK, MessageBoxImage.Error);
                        }
                    }
                }
            });
            DeleteCommand = new RelayCommand <Button>((p) => { return(true); }, (p) =>
            {
                var publishingHouse = DataProvider.Ins.DB.NHAXUATBANs.Where(x => x.MANXB == SelectedItem.MANXB).SingleOrDefault();
                try
                {
                    DataProvider.Ins.DB.NHAXUATBANs.Remove(publishingHouse);
                    DataProvider.Ins.DB.SaveChanges();
                }
                catch (Exception)
                {
                    MessageBoxWindow mess2 = new MessageBoxWindow();
                    mess2.Tag = "Không thể xóa giá trị này.";
                    mess2.ShowDialog();

                    // MessageBox.Show("Không thể xóa giá trị này.", "Lỗi", MessageBoxButton.OK, MessageBoxImage.Error);
                }
                ListNXB.Remove(SelectedItem);
            });
            DeleteCommand2 = new RelayCommand <Button>((p) => { return(true); }, (p) =>
            {
                var bookType = DataProvider.Ins.DB.LOAISACHes.Where(x => x.MALOAISACH == SelectedTypeBook.MALOAISACH).SingleOrDefault();
                try
                {
                    DataProvider.Ins.DB.LOAISACHes.Remove(bookType);
                    DataProvider.Ins.DB.SaveChanges();
                }
                catch (Exception)
                {
                    MessageBoxWindow mess2 = new MessageBoxWindow();
                    mess2.Tag = "Không thể xóa giá trị này.";
                    mess2.ShowDialog();

                    //MessageBox.Show("Không thể xóa giá trị này.", "Lỗi", MessageBoxButton.OK, MessageBoxImage.Error);
                }
                ListOfBookType.Remove(SelectedTypeBook);
            });
            ListNXB        = new ObservableCollection <NHAXUATBAN>(DataProvider.Ins.DB.NHAXUATBANs);
            ListOfBookType = new ObservableCollection <LOAISACH>(DataProvider.Ins.DB.LOAISACHes);
        }