public ActionResult Create(PhieuNhap model, FormCollection collection) { try { // TODO: Add insert logic here if (ModelState.IsValid) { var result = PhieuNhapManager.add(model); if (result != 0) { _phieu = null; 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); } return(RedirectToAction("Create", new { masonxb = _phieu.MaSoNXB })); //ViewBag.cultureInfo = CultureInfo; //ViewBag.currentNXB = _phieu.NXB; //ViewBag.DMSach = new SelectList(_phieu.NXB.Sach, // nameof(SachManager.Properties.MaSoSach), // nameof(SachManager.Properties.TenSach), ""); //_phieu.NgayLap = DateTime.Now; //setAlertMessage(); //return View(_phieu); } catch (Exception ex) { putErrorMessage(ex.Message); return(RedirectToAction("Create", new { masonxb = _phieu.MaSoNXB })); } }
//Khi Nhấn Lưu lại phiếu nhập private void btnLuu_Click(object sender, EventArgs e) { DialogResult dialogResult = MessageBox.Show("Bạn có muốn lưu phiếu nhập này", "Thông báo", MessageBoxButtons.YesNo); if (dialogResult == DialogResult.Yes) { decimal tongtien = 0; List <ChiTietPhieuNhap> list = new List <ChiTietPhieuNhap>(); if (!txbNguoiGiao.Text.Equals("")) { PhieuNhap pn = new PhieuNhap(); pn.MaSoNXB = int.Parse(cmbNhaXuatBan.SelectedValue.ToString()); pn.NgayLap = DateTime.Parse(dtpNgayLap.Value.ToString("yyyy-MM-dd")); pn.NguoiGiao = txbNguoiGiao.Text.ToString(); 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))) { ChiTietPhieuNhap ctpn = new ChiTietPhieuNhap(); ctpn.MaSoSach = int.Parse(gdvChiTiet.Rows[i].Cells[0].Value.ToString()); ctpn.SoLuong = int.Parse(gdvChiTiet.Rows[i].Cells[1].Value.ToString()); ctpn.DonGia = int.Parse(gdvChiTiet.Rows[i].Cells[2].Value.ToString()); tongtien = tongtien + ctpn.SoLuong * ctpn.DonGia; if (list.Any(s => s.MaSoSach == ctpn.MaSoSach)) { MessageBox.Show("Không được nhập trùng chi tiết"); return; } list.Add(ctpn); } else { 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))) { MessageBox.Show("Chưa nhập đủ thông tin vào bảng"); return; } } } pn.ChiTiet = list; pn.TongTien = tongtien; int x = PhieuNhapManager.add(pn); if (x != 0) { MessageBox.Show("đã thêm thành công"); txbMaPhieuNhap.Text = x + ""; } else { MessageBox.Show("Không thêm được"); } } else { MessageBox.Show("Bạn chưa nhập người giao hàng"); } } else if (dialogResult == DialogResult.No) { return; } }