private void btnLuu_Click(object sender, EventArgs e) { DialogResult dialogResult = MessageBox.Show("Bạn có muốn lưu", "Thông báo", MessageBoxButtons.YesNo); if (dialogResult == DialogResult.Yes) { List <ChiTietHoaDonNXB> ListChiTiet = new List <ChiTietHoaDonNXB>(); HoaDonNXB hd = new HoaDonNXB(); hd.MaSoNXB = int.Parse(txbMaSoNXB.Text.ToString()); hd.NgayLap = DateTime.Parse(dtpNgayLap.Value.ToString("yyyy-MM-dd")); //Lay list chi tiet for (int i = 0; i < gdvChiTiet.RowCount - 1; i++) { if (!String.IsNullOrEmpty(Convert.ToString(gdvChiTiet.Rows[i].Cells[0].Value)) && !String.IsNullOrEmpty(Convert.ToString(gdvChiTiet.Rows[i].Cells[1].Value)) && !String.IsNullOrEmpty(Convert.ToString(gdvChiTiet.Rows[i].Cells[2].Value))) { ChiTietHoaDonNXB ct = new ChiTietHoaDonNXB(); ct.MaSoSach = int.Parse(gdvChiTiet.Rows[i].Cells[0].Value.ToString()); ct.SoLuong = int.Parse(gdvChiTiet.Rows[i].Cells[1].Value.ToString()); ct.DonGia = int.Parse(gdvChiTiet.Rows[i].Cells[2].Value.ToString()); ListChiTiet.Add(ct); } } //Kiem tra chi tiet . Chi ong code cai nay nhin no gon hon ne if (ListChiTiet.Count > 1) { for (int i = 0; i < ListChiTiet.Count - 1; i++) { for (int j = i + 1; j < ListChiTiet.Count; j++) { if (ListChiTiet[i].MaSoSach.Equals(ListChiTiet[j].MaSoSach)) { MessageBox.Show("Không nhập trùng sách"); return; } } } } hd.ChiTiet = ListChiTiet; //for (int i = 0; i < ListChiTiet.Count; i++) //{ // hd.addDetail(ListChiTiet[i]); //} int x = HoaDonNXBManager.add(hd); if (x != 0) { MessageBox.Show("Đã thêm thành công hóa đơn nhà xuất bản"); txbMaHoaDon.Text = x + ""; } } else if (dialogResult == DialogResult.No) { return; } }
public ActionResult ThanhToan(HoaDonNXB model, FormCollection collection) { try { // TODO: Add insert logic here if (ModelState.IsValid) { var result = HoaDonNXBManager.add(model); if (result != 0) { _hoadon = null; putSuccessMessage("Thêm hóa đơn thành công"); return(RedirectToAction("Details", new { id = result })); } else { putErrorMessage("Thánh toán không thành công"); return(RedirectToAction("ThanhToan", new { masonxb = _hoadon.MaSoNXB })); } } else { putModelStateFailErrors(ModelState); return(RedirectToAction("ThanhToan", new { masonxb = _hoadon.MaSoNXB })); } //ViewBag.cultureInfo = CultureInfo; //ViewBag.currentNXB = _hoadon.NXB; //ViewBag.DMSach = new SelectList(_hoadon.NXB.Sach.Where(s => s.CongNoNXB.Count > 0).ToList(), // nameof(SachManager.Properties.MaSoSach), // nameof(SachManager.Properties.TenSach), ""); //_hoadon.NgayLap = DateTime.Now; //return View(_hoadon); } catch (Exception ex) { putErrorMessage(ex.Message); return(RedirectToAction("ThanhToan", new { masonxb = _hoadon.MaSoNXB })); } }