public ActionResult Create(NhaXuatBan model, FormCollection collection)
 {
     try
     {
         // TODO: Add insert logic here
         if (ModelState.IsValid)
         {
             var result = NhaXuatBanManager.add(model);
             if (result != 0)
             {
                 putSuccessMessage("Thêm thành công");
                 return(RedirectToAction("Details", new { id = result }));
             }
             else
             {
                 putErrorMessage("Thêm không thành công");
             }
         }
         else
         {
             putModelStateFailErrors(ModelState);
         }
         setAlertMessage();
         return(View(model));
     }
     catch (Exception ex)
     {
         putErrorMessage(ex.Message);
         return(RedirectToAction("Create"));
     }
 }
 public ActionResult Edit(NhaXuatBan model, FormCollection collection)
 {
     try
     {
         if (ModelState.IsValid)
         {
             if (NhaXuatBanManager.edit(model))
             {
                 putSuccessMessage("Cập nhật thành công");
                 return(RedirectToAction("Details", new { id = model.MaSoNXB }));
             }
             else
             {
                 putErrorMessage("Cập nhật không thành công");
             }
         }
         else
         {
             putModelStateFailErrors(ModelState);
         }
         return(RedirectToAction("Edit", new { id = model.MaSoNXB }));
     }
     catch (Exception ex)
     {
         putErrorMessage(ex.Message);
         return(RedirectToAction("Edit", new { id = model.MaSoNXB }));
     }
 }
        // GET: NhaXuatBan/Create
        public ActionResult Create()
        {
            var model = new NhaXuatBan();

            setAlertMessage();
            return(View(model));
        }
 public static bool edit(NhaXuatBan nhaxuatban)
 {
     try
     {
         using (EntitiesDataContext db = new EntitiesDataContext())
         {
             NXB nxb;
             nxb = (from n in db.NXBs
                    where n.masonxb.Equals(nhaxuatban.MaSoNXB)
                    select n).SingleOrDefault();
             if (nxb == null)
             {
                 return(false);
             }
             nxb.ten         = nhaxuatban.TenNXB;
             nxb.diachi      = nhaxuatban.DiaChi;
             nxb.sodienthoai = nhaxuatban.SoDienThoai;
             nxb.sotaikhoan  = nhaxuatban.SoTaiKhoan;
             nxb.trangthai   = nhaxuatban.TrangThai;
             nxb.nganhang    = nhaxuatban.NganHang;
             db.SubmitChanges();
             return(true);
         }
     }catch (Exception ex)
     {
         Console.WriteLine(ex.Message);
         return(false);
     }
 }
 private void cmbNXB_SelectionChangeCommitted(object sender, EventArgs e)
 {
     _currentNXB     = NhaXuatBanManager.find(int.Parse(cmbNXB.SelectedValue.ToString()));
     txbMaSoNXB.Text = _currentNXB.MaSoNXB + "";
     loadSach();
     cmbNXB.Enabled = false;
 }
示例#6
0
        public NhaXuatBan GetData(String ma)
        {
            NhaXuatBan nxb = new NhaXuatBan();

            cmd.CommandText = String.Format("Select * from NhaXuatBan where MaNXB = '{0}' ", ma);
            cmd.CommandType = CommandType.Text;
            cmd.Connection  = con.Connection;
            try
            {
                con.OpenConn();
                SqlDataReader reader    = cmd.ExecuteReader();
                int           ordMaNV   = reader.GetOrdinal("MaNXB");
                int           ordTenNV  = reader.GetOrdinal("TenNXB");
                int           ordDiaChi = reader.GetOrdinal("DiaChi");
                int           ordSDT    = reader.GetOrdinal("SDT");
                while (reader.Read())
                {
                    nxb.MaNXB  = reader.GetString(ordMaNV);
                    nxb.TenNXB = reader.GetString(ordTenNV);
                    nxb.DiaChi = reader.GetString(ordDiaChi);
                    nxb.SDT1   = reader.GetInt32(ordSDT);
                }
                reader.Close();
                con.CloseConn();
            }
            catch (Exception ex)
            {
                System.Windows.Forms.MessageBox.Show("Error: " + ex.ToString(), "Lỗi", System.Windows.Forms.MessageBoxButtons.OK, System.Windows.Forms.MessageBoxIcon.Error);
                cmd.Dispose();
                con.CloseConn();
            }
            return(nxb);
        }
 protected void grvNXB_RowCommand(object sender, GridViewCommandEventArgs e)
 {
     if (e.CommandName != "Page")
     {
         GridViewRow gvr;
         gvr = (GridViewRow)(((LinkButton)e.CommandSource).NamingContainer);
         int index = gvr.RowIndex;
         if (e.CommandName == "Sua")
         {
             GridViewRow gvrow = grvNXB.Rows[index];
             typemodal.Value = "NXB";
             editType.Value  = "edit"; //đoạn này
             hdId.Value      = grvNXB.DataKeys[index].Value.ToString();
             NhaXuatBan nxb = nxbbll.LayNXB(hdId.Value);
             txtTen.Text    = nxb.TenNXB;
             txtGhichu.Text = nxb.GhiChu;
         }
         else
         if (e.CommandName == "Xoa")
         {
             GridViewRow gvrow = grvNXB.Rows[index];
             string      id    = HttpUtility.HtmlDecode(gvrow.Cells[0].Text).ToString();
             editType.Value = "edit";
             idDelete.Value = id;
             Delete.Value   = "NXB";
             nxbbll.Xoa(id);
             typemodal.Value = "hide";
             LoadNXB();
         }
     }
 }
        public static void SuaNhaXuatBan(NhaXuatBan nhaxuatban)
        {
            IsSuccess = false;
            // kiểm tra dữ liệu
            NHAXUATBAN nxb = db.NHAXUATBANs.Find(nhaxuatban.MaNXB);

            if (nxb == null)
            {
                Message = "Không tìm thấy nhà xuất bản!";
                return;
            }
            // Sửa
            try
            {
                nxb.TenNXB         = nhaxuatban.TenNXB;
                nxb.DiaChiNXB      = nhaxuatban.DiaChiNXB;
                nxb.SoDienThoaiNXB = nhaxuatban.SoDienThoaiNXB;
                db.SaveChanges();
            }
            catch (Exception e)
            {
                Message = "Sửa nhà xuất bản không thành công!\n" + e.Message;
                return;
            }
            Message   = "Sửa nhà xuất bản thành công!";
            IsSuccess = true;
        }
示例#9
0
 private void AssignData(NhaXuatBan nxb)
 {
     nxb.MaNXB  = txtMaNXB.Text.Trim();
     nxb.TenNXB = txtTenNXB.Text.Trim();
     nxb.DiaChi = txtDiaChi.Text.Trim();
     nxb.SDT1   = Int32.Parse(txtSDT.Text.Trim());
 }
示例#10
0
        public ActionResult Update(NhaXuatBan nxb)
        {
            KhachHang kh = new KhachHang();

            kh = Session["KhachHang"] as KhachHang;
            if (kh == null)
            {
                return(RedirectToAction("Index", "DangNhap"));
            }
            else if (kh.LoaiKH == "Khách Hàng")
            {
                return(RedirectToAction("Index", "Home"));
            }
            else
            {
                using (var db = new BookContext())
                {
                    NhaXuatBan nNXB = db.NhaXuaBan.Find((Session["NXB"] as NhaXuatBan).MaNXB);
                    if (nNXB.TenNXB != nxb.TenNXB)
                    {
                        Log log = new Log();
                        log.TacVu    = "Admin";
                        log.TaiKhoan = kh.TaiKhoan;
                        log.ThoiGian = DateTime.Now;
                        log.HanhDong = "Đã cập nhật nhà xuất bản có tên " + nNXB.TenNXB + " thành " + nxb.TenNXB;
                        db.Log.Add(log);
                    }
                    nNXB.TenNXB = nxb.TenNXB;
                    db.SaveChanges();
                    return(RedirectToAction("Index", "NXB"));
                }
            }
        }
示例#11
0
        public ActionResult Add(NhaXuatBan nxb)
        {
            KhachHang kh = new KhachHang();

            kh = Session["KhachHang"] as KhachHang;
            if (kh == null)
            {
                return(RedirectToAction("Index", "DangNhap"));
            }
            else if (kh.LoaiKH == "Khách Hàng")
            {
                return(RedirectToAction("Index", "Home"));
            }
            else
            {
                using (var db = new BookContext())
                {
                    Log log = new Log();
                    log.TacVu    = "Admin";
                    log.TaiKhoan = kh.TaiKhoan;
                    log.ThoiGian = DateTime.Now;
                    log.HanhDong = "Đã thêm nhà xuất bản " + nxb.TenNXB;
                    db.Log.Add(log);
                    db.SaveChanges();


                    db.NhaXuaBan.Add(nxb);
                    db.SaveChanges();
                    return(RedirectToAction("Index", "NXB"));
                }
            }
        }
 public ActionResult Edit(NhaXuatBan nxb)
 {
     if (Session["User"] == null)
     {
         return(RedirectToAction("Login", "Login"));
     }
     else
     {
         var model = new NhaXuatBanDao().CheckNXB(nxb.TenNXB);
         if (model == false)
         {
             ModelState.AddModelError("", "Nhà Xuất Bản Đã Có");
             return(View("Edit"));
         }
         else
         {
             if (ModelState.IsValid)
             {
                 var dao    = new NhaXuatBanDao();
                 var result = dao.Update(nxb);
                 if (result)
                 {
                     return(RedirectToAction("Index", "NhaXuatBanAD"));
                 }
                 else
                 {
                     ModelState.AddModelError("", "Cập Nhật Khách Hàng  Thất Bại");
                     return(View("Edit"));
                 }
             }
         }
         return(View("Index"));
     }
 }
示例#13
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            NhaXuatBan nxbO = new NhaXuatBan();

            AssignData(nxbO);
            if (flagSave == 0)
            {
                if (nxbCtrl.AddNXB(nxbO))
                {
                    MessageBox.Show("Thêm thành công!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else
                {
                    MessageBox.Show("Thêm không thành công!", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            else
            {
                if (nxbCtrl.UpdateNXB(nxbO))
                {
                    //if (nvCtrl.UpdateNhanVien(nvO))
                    MessageBox.Show("Sửa thành công!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else
                {
                    MessageBox.Show("Sửa không thành công!", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            Frm_QL_NXB_Load(sender, e);
        }
 public ActionResult Add(NhaXuatBan nxb)
 {
     if (Session["User"] == null)
     {
         return(RedirectToAction("Login", "Login"));
     }
     else
     {
         var model = new NhaXuatBanDao().CheckNXB(nxb.TenNXB);
         if (model == false)
         {
             ModelState.AddModelError("", "Nhà Xuất Bản Này Đã Có ");
             return(View("Add"));
         }
         else
         {
             if (ModelState.IsValid)
             {
                 var dao = new NhaXuatBanDao();
                 int id  = dao.Insert(nxb);
                 if (id > 0)
                 {
                     return(RedirectToAction("Index", "NhaXuatBanAD"));
                 }
                 else
                 {
                     ModelState.AddModelError("", "Thêm Mới Thất Bại");
                     return(View("Add"));
                 }
             }
         }
         return(View("Index"));
     }
 }
示例#15
0
 private void btnthem_Click(object sender, EventArgs e)
 {
     try
     {
         if (txttennxb.Text == "")
         {
             MessageBox.Show("Nhập tên nhà sản xuất", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
         }
         else
         {
             dataDataContext db  = new dataDataContext();
             NhaXuatBan      nxb = new NhaXuatBan();
             nxb.MaNXB  = txtmanxb.Text;
             nxb.TenNXB = txttennxb.Text;
             db.NhaXuatBans.InsertOnSubmit(nxb);
             db.SubmitChanges();
             //dataGridView1.DataSource = null ;
             txttennxb.Text = "";
             reload();
             MessageBox.Show("Thêm thành công");
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show("xay ra loi", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
        public ActionResult Index(NhaXuatBan nxb, string moTa, HttpPostedFileBase file)
        {
            var tk = Session["TaiKhoan"] as KhachHang;

            if (tk == null)
            {
                return(View("../Login/Index"));
            }
            else
            {
                if (tk.LoaiTK != "Admin")
                {
                    return(View("../Home/Index"));
                }
                else
                {
                    if (Session["UpdateNXB"] == null)
                    {
                        var db = new NhaXuatBanDAO();
                        db.InsertNXB(nxb, moTa, file);
                        Session["ListNXB"] = null;
                        return(RedirectToAction("Reset", "NhaXuatBan", new { area = "Admin" }));
                    }
                    else
                    {
                        var db   = new NhaXuatBanDAO();
                        var nxb1 = Session["UpdateNXB"] as NhaXuatBan;
                        db.UpdateNXB(nxb1.IdNXB, nxb, moTa, file);
                        Session["UpdateNXB"] = null;
                        Session["ListNXB"]   = null;
                        return(RedirectToAction("Reset", "NhaXuatBan", new { area = "Admin" }));
                    }
                }
            }
        }
示例#17
0
        public static void XoaNhaXuatBan(NhaXuatBan nhaxuatban)
        {
            IsSuccess = false;
            // kiểm tra dữ liệu
            NHAXUATBAN nxb = db.NHAXUATBANs.Find(nhaxuatban.MaNXB);

            if (nxb == null)
            {
                Message = "Không tìm thấy nhà xuất bản!";
                return;
            }
            // xóa
            try
            {
                db.NHAXUATBANs.Remove(nxb);
                db.SaveChanges();
            }
            catch (Exception e)
            {
                Message = "Xóa nhà xuất bản không thành công!\n" + e.Message;
                return;
            }
            Message   = "Xóa nhà xuất bản thành công!";
            IsSuccess = true;
        }
        private void gdvDMNXB_SelectionChanged(object sender, EventArgs e)
        {
            int index = ((DataGridView)sender).CurrentRow.Index;

            _currentNXB = (((DataGridView)sender).DataSource as List <NhaXuatBan>)[index];
            selectNXB(_currentNXB);
        }
示例#19
0
        // GET: AdminNhaXuatBan/Details/5
        public ActionResult Details(int?id)
        {
            User nguoiDung = Session["NguoiDung"] as User;

            if (nguoiDung != null)
            {
                if (id == null || id < 1)
                {
                    return(RedirectToAction("Index"));
                }
                //Nếu id = null hoặc < 1 thì quay về trang Index
                try
                {
                    NhaXuatBan nxb = db.NhaXuatBans
                                     .SingleOrDefault(p => p.NhaXuatBanID == id);
                    if (nxb == null)
                    {
                        throw new Exception($"NXB ID = " + id + " không tồn tại!!!");
                    }
                    return(View(nxb));
                }
                catch (Exception ex)
                {
                    object cauThongBao = $"Lỗi truy cập dữ liệu.<br/>Lý do: {ex.Message}";
                    return(View("Error2", cauThongBao));
                }
            }
            else
            {
                return(RedirectToAction("Login", "AdminUser"));
            }
        }
示例#20
0
 public ActionResult DeleteConfirmed(int id)
 {
     try
     {
         int d = db.Saches.Count(sp => sp.NhaXuatBanID == id);
         if (d > 0)
         {
             throw new Exception("NXB đã có sản phẩm rồi !!!!!!");
         }
         NhaXuatBan nxb = db.NhaXuatBans
                          .Find(id);
         if (nxb == null)
         {
             throw new Exception("NXB đã bị xóa rồi !!!!!!");
         }
         db.NhaXuatBans.Remove(nxb);
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     catch (Exception ex)
     {
         object cauThongBao = $"Lỗi không hủy được dữ liệu.<br/>Lý do: {ex.Message}";
         return(View("Error2", cauThongBao));
     }
 }
示例#21
0
        public int Update(int id, string TenNXB, string moTa, int trangThai)
        {
            var publisher = db.NhaXuatBan.Find(id);

            if (publisher.TenNxb.Trim().ToUpper() == TenNXB.Trim().ToUpper())
            {
                publisher.MoTa      = moTa;
                publisher.TrangThai = trangThai;
                db.SaveChanges();
                return(1);
            }
            else
            {
                NhaXuatBan publ = db.NhaXuatBan.Where(c => c.TenNxb.Trim().ToUpper() == TenNXB.Trim().ToUpper() && c.Id != id).FirstOrDefault();
                if (publ != null)
                {
                    return(0);
                }
                else
                {
                    publisher.TenNxb    = TenNXB;
                    publisher.MoTa      = moTa;
                    publisher.TrangThai = trangThai;
                    db.SaveChanges();
                    return(1);
                }
            }
        }
示例#22
0
        private void buttonSave_Click(object sender, EventArgs e)
        {
            if (textBoxPublisherName.Text == "")
            {
                MessageBox.Show("Hãy nhập tên nhà xuất bản !");
            }
            else
            {
                var publisher = new NhaXuatBan()
                {
                    TenNXB    = textBoxPublisherName.Text,
                    DiaChi    = textBoxPublisherAddress.Text,
                    DienThoai = textBoxPublisherPhone.Text,
                };

                NhaXuatBanDao dao = new NhaXuatBanDao();
                var           res = dao.insertPublisher(publisher.TenNXB, publisher.DiaChi, publisher.DienThoai);
                if (res > 0)
                {
                    MessageBox.Show("Thêm thành công !");
                    clearAll();
                }
                else
                {
                    MessageBox.Show("Chưa thêm được !");
                }
            }
        }
示例#23
0
        public ActionResult AddPublish(NhaXuatBan model)
        {
            //kiểm tra tính hợp lệ dữ liệu
            if (ModelState.IsValid)
            {
                //khởi tạo biến admin
                var admin = new AdminProcess();

                //khởi tạo object(đối tượng) nhà xuất bản
                var nxb = new NhaXuatBan();

                //gán dữ liệu
                nxb.TenNXB    = model.TenNXB;
                nxb.DiaChi    = model.DiaChi;
                nxb.DienThoai = model.DienThoai;

                //gọi hàm thêm nhà xuất bản
                var result = admin.InsertPublish(nxb);
                //kiểm tra hàm
                if (result > 0)
                {
                    ViewBag.Success = "Thêm mới thành công";
                    ModelState.Clear();
                    return(View());
                }
                else
                {
                    ModelState.AddModelError("", "Thêm không thành công.");
                }
            }

            return(View(model));
        }
 public ActionResult ThemMoi(string tenNhaXuatBan, string soDienThoai, string diaChi)
 {
     try
     {
         var nhaXuatBan = new NhaXuatBan()
         {
             TenNXB = tenNhaXuatBan,
             Sdt    = soDienThoai,
             DiaChi = diaChi
         };
         context.NhaXuatBan.Add(nhaXuatBan);
         var result = context.SaveChanges();
         if (result > 0)
         {
             return(Json(new { Status = true, Message = "Thêm thành công!" }, JsonRequestBehavior.AllowGet));
         }
         else
         {
             return(Json(new { Status = false, Message = "Thất bại!" }, JsonRequestBehavior.AllowGet));
         }
     }
     catch
     {
         return(Json(new { Status = false, Message = "Trùng tên!" }, JsonRequestBehavior.AllowGet));
     }
 }
        private void button2_Click(object sender, EventArgs e)
        {
            var name = textBoxPubName.Text;

            if (name == "")
            {
                MessageBox.Show("Hãy nhập tên nhầ xuất bản !");
            }
            else
            {
                NhaXuatBan nxb = new NhaXuatBan()
                {
                    TenNXB    = textBoxPubName.Text,
                    DiaChi    = textBoxAddress.Text,
                    DienThoai = textBoxPhone.Text,
                };
                NhaXuatBanDao nxbDao = new NhaXuatBanDao();
                var           res    = nxbDao.insertPublisher(nxb.TenNXB, nxb.DiaChi, nxb.DienThoai);
                if (res > 0)
                {
                    MessageBox.Show("Thêm nhầ xuất bản thành công !");
                }
                bindDataToGrid();
                clearAll();
            }
        }
        //Khi Chọn Thêm
        private void btnThem_Click(object sender, EventArgs e)
        {
            DialogResult dialogResult = MessageBox.Show("Bạn có muốn thêm nhà xuất bản", "Thông báo", MessageBoxButtons.YesNo);

            if (dialogResult == DialogResult.Yes)
            {
                if (!txbTenNXB.Text.Equals("") && !txbDiaChi.Text.Equals("") && !txbSoDienThoai.Text.Equals("") && !txbSoTaiKhoan.Text.Equals(""))
                {
                    NhaXuatBan nxb = new NhaXuatBan();
                    nxb.TenNXB      = txbTenNXB.Text.ToString();
                    nxb.DiaChi      = txbDiaChi.Text.ToString();
                    nxb.SoDienThoai = txbSoDienThoai.Text.ToString();
                    nxb.SoTaiKhoan  = txbSoTaiKhoan.Text.ToString();
                    nxb.NganHang    = txbNganHang.Text.ToString();

                    if (NhaXuatBanManager.add(nxb) != 0)
                    {
                        MessageBox.Show("Đã thêm nhà xuất bản thành công");
                    }
                    else
                    {
                        MessageBox.Show("Không thêm được");
                    }
                }
                else
                {
                    MessageBox.Show("Bạn cần nhập đầy đủ thuông tin");
                }
            }
            else if (dialogResult == DialogResult.No)
            {
                return;
            }
        }
        public NhaXuatBan getNhaXuatBan(DataRow row)
        {
            NhaXuatBan nxb = new NhaXuatBan();

            nxb.ma  = row["ma"].ToString().Trim();
            nxb.ten = row["ten"].ToString().Trim();
            return(nxb);
        }
        public bool Delete(NhaXuatBan entity)
        {
            var model = _context.NhaXuatBans.Find(entity.Id);

            _context.NhaXuatBans.Remove(model);
            _context.SaveChanges();
            return(true);
        }
        public ActionResult DeleteConfirmed(string id)
        {
            NhaXuatBan nhaXuatBan = db.NhaXuatBans.Find(id);

            db.NhaXuatBans.Remove(nhaXuatBan);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
示例#30
0
 public static NhaXuatBanDTO MappingNhaXuatBanDto(this NhaXuatBan nhaXuatBan)
 {
     return(new NhaXuatBanDTO
     {
         MaNXB = nhaXuatBan.MaNXB,
         TenNXB = nhaXuatBan.TenNXB
     });
 }