public ActionResult ThemSach(SACH s, HttpPostedFileBase HinhAnh) { //Kiểm tra tên hình có tồn tại chưa if (HinhAnh.ContentLength > 0) { //Lấy tên hình ảnh var fileName = Path.GetFileName(HinhAnh.FileName); //Nếu tên hình đã tồn tại thì xuất ra var path = Path.Combine(Server.MapPath("~/Content/HinhAnhSP"), fileName); if (System.IO.File.Exists(path)) { ViewBag.upload = "Hình đã tồn tại"; return(View()); } else { //Lấy hình quăng vô folder HinhAnhSP HinhAnh.SaveAs(path); s.HinhAnh = fileName; } } db.SACHes.Add(s); db.SaveChanges(); return(RedirectToAction("Index", "QuanLySach")); }
public ActionResult Create([Bind(Include = "MaDL,Ten,DiaChi,SoDT,TrangThai")] DAILY daily) { if (ModelState.IsValid) { db.DAILies.Add(daily); db.SaveChanges(); return(RedirectToAction("Index")); } return(View(daily)); }
public ActionResult Create([Bind(Include = "NXB_id,NXB_name,Address,AcountNumber,Phone,Email")] NXB nXB) { if (ModelState.IsValid) { db.NXBs.Add(nXB); db.SaveChanges(); return(RedirectToAction("Create")); } return(View(nXB)); }
public ActionResult XuatSach(DAILY dl, FormCollection f) { PHIEUXUAT px = new PHIEUXUAT(); px.MaDL = int.Parse(f["MaDL"].ToString()); String[] temp = f["NgayXuat"].ToString().Split('-'); DateTime date = new DateTime(int.Parse(temp[2]), int.Parse(temp[1]), int.Parse(temp[0])); px.NgayXuat = date; px.TrangThai = false; db.PHIEUXUATs.Add(px); db.SaveChanges(); int?TongTien = 0; foreach (CT_PhieuXuatViewModel ct in Session["DS_Sach"] as List <CT_PhieuXuatViewModel> ) { CT_PHIEUXUAT ctpx = new CT_PHIEUXUAT(); ctpx.MaPX = px.MaPX; ctpx.MaSach = ct.MaSach; ctpx.SLXuat = ct.SLXuat; ctpx.DonGia = ct.DonGia; ctpx.ThanhTien = ctpx.SLXuat * ctpx.DonGia; TongTien += ctpx.ThanhTien; db.CT_PHIEUXUAT.Add(ctpx); } px.TongTien = TongTien; db.SaveChanges(); CONGNO_DL congno = new CONGNO_DL(); congno.MaDL = dl.MaDL; congno.ThoiGian = new DateTime(int.Parse(temp[2]), int.Parse(temp[1]), int.Parse(temp[0])); congno.TienDaTra = 0; congno.TienNo = px.TongTien; db.CONGNO_DL.Add(congno); db.SaveChanges(); Session.Clear(); return(RedirectToAction("Index")); }
public ActionResult NhapSach(NHAXUATBAN nxb, FormCollection f) { PHIEUNHAP pn = new PHIEUNHAP(); pn.MaNXB = int.Parse(f["MaNXB"].ToString()); String[] temp = f["NgayNhap"].ToString().Split('-'); DateTime date = new DateTime(int.Parse(temp[2]), int.Parse(temp[1]), int.Parse(temp[0])); pn.NgayNhap = date; pn.TrangThai = false; db.PHIEUNHAPs.Add(pn); db.SaveChanges(); int?TongTien = 0; foreach (CT_PhieuNhapViewModel ct in Session["DS_Sach_Nhap"] as List <CT_PhieuNhapViewModel> ) { CT_PHIEUNHAP ctpx = new CT_PHIEUNHAP(); ctpx.MaPN = pn.MaPN; ctpx.MaSach = ct.MaSach; ctpx.SLNhap = ct.SLNhap; ctpx.DonGia = ct.DonGia; ctpx.ThanhTien = ctpx.SLNhap * ctpx.DonGia; TongTien += ctpx.ThanhTien; db.CT_PHIEUNHAP.Add(ctpx); } pn.TongTien = TongTien; db.SaveChanges(); CONGNO_NXB congno = new CONGNO_NXB(); congno.MaNXB = nxb.MaNXB; congno.ThoiGian = new DateTime(int.Parse(temp[2]), int.Parse(temp[1]), int.Parse(temp[0])); congno.TienDaTra = 0; congno.TienNo = pn.TongTien; db.CONGNO_NXB.Add(congno); db.SaveChanges(); Session.Clear(); return(RedirectToAction("Index")); }
public ActionResult ThemBaoCao(DAILY dl, FormCollection f) { BAOCAODL bc = new BAOCAODL(); bc.MaDL = int.Parse(f["MaDL"].ToString()); bc.NgayLap = date; bc.NgayBD = datebd; bc.NgayKT = datekt; bc.TinhTrang = true; db.BAOCAODLs.Add(bc); db.SaveChanges(); int?TongTien = 0; foreach (CT_BaoCaoDaiLyViewModel ct in Session["DS_BaoCao_DaiLy"] as List <CT_BaoCaoDaiLyViewModel> ) { CT_BAOCAODL ctbc = new CT_BAOCAODL(); ctbc.MaBCDL = bc.MaBCDL; ctbc.MaSach = ct.MaSach; ctbc.SoLuongBan = ct.SoLuongBan; ctbc.DonGiaBan = ct.DonGiaBan; ctbc.ThanhTien = ctbc.SoLuongBan * ctbc.DonGiaBan; TongTien += ctbc.ThanhTien; db.CT_BAOCAODL.Add(ctbc); } bc.ThanhToan = TongTien; db.SaveChanges(); CONGNO_DL congno = new CONGNO_DL(); congno.MaDL = int.Parse(f["MaDL"].ToString()); congno.ThoiGian = date; congno.TienDaTra = bc.ThanhToan; congno.TienNo = 0; db.CONGNO_DL.Add(congno); db.SaveChanges(); Session.Clear(); return(RedirectToAction("Index")); }
public ActionResult Edit(int?id) { Report_NXB report = db.Report_NXB.Find(id); report.status = 1; db.Entry(report).State = EntityState.Modified; //test gap Debt_NXB debt = new Debt_NXB(); Debt_NXB debt1 = db.Debt_NXB.OrderByDescending(m => m.id).FirstOrDefault(m => m.NXB_id == (int)report.NXB_id); debt.update_date = DateTime.Now; if (debt1 != null) { debt.NXB_id = (int)report.NXB_id; debt.debt = (double)(debt1.debt - report.total); debt.repay = Double.Parse(report.total.ToString()); } db.Debt_NXB.Add(debt); db.SaveChanges(); return(RedirectToAction("Index")); }
public ActionResult LuuCSDL(SachViewModel sachVM) { /** * Lưu Ngày nhập và NXB */ PHIEUNHAP pn = new PHIEUNHAP(); pn.NgayNhap = sachVM.NgayNhap; pn.MaNXB = sachVM.MaNXB; pn.TrangThai = true; var addedPN = entities.PHIEUNHAPs.Add(pn); entities.SaveChanges(); int tongTien = 0; /** * Lưu CT_Phiếu Nhập */ foreach (var ct in (List <SachViewModel>)Session["listSach"]) { int thanhTien = ct.GiaNhap * ct.SLNhap; tongTien += thanhTien; // Add ct phieu nhap CT_PHIEUNHAP ctpn = new CT_PHIEUNHAP(); ctpn.MaPN = pn.MaPN; ctpn.MaSach = ct.MaSach; ctpn.SLNhap = ct.SLNhap; ctpn.DonGia = ct.GiaNhap; ctpn.ThanhTien = thanhTien; entities.CT_PHIEUNHAP.Add(ctpn); } /** * Update tồn kho */ foreach (var ton in (List <SachViewModel>)Session["listSach"]) { TONKHO tonkho = new TONKHO(); tonkho.MaSach = ton.MaSach; tonkho.ThoiGian = sachVM.NgayNhap; tonkho.SLTon = ton.SLNhap; entities.TONKHOes.Add(tonkho); entities.SaveChanges(); } /** * Update tổng tiền */ addedPN.TongTien = tongTien; /** * Update công nợ NXB */ CONGNO_NXB cnNXB = new CONGNO_NXB(); cnNXB.MaNXB = sachVM.MaNXB; cnNXB.ThoiGian = sachVM.NgayNhap; cnNXB.TienNo = tongTien; cnNXB.TienDaTra = 0; entities.CONGNO_NXB.Add(cnNXB); entities.SaveChanges(); Session.Clear(); return(RedirectToAction("Index")); }
public ActionResult ThemChiTietPhieuBaoCao(FormCollection chitiet) { // Report_Agency report_Agency = new Report_Agency(); report_Agency = (Report_Agency)Session["PhieuBaoCao"]; var lstBookid = (from b in db.Inventory_Agency where b.Agency_id == report_Agency.Agency_id select b.Book_id).Distinct().ToList(); List <Book> lstBooks = new List <Book>(); foreach (var item in lstBookid) { Book book = db.Books.SingleOrDefault(n => n.Book_id == item); lstBooks.Add(book); } ViewBag.sach = new SelectList(lstBooks, "Book_id", "Book_name"); // ViewBag.loi = null; if (Request.Form["add"] != null) { if (ModelState.IsValid) { bool check = true; foreach (var ctpbc in (List <Detail_Report_Agency>)Session["ctphieubaocao"]) { if (ctpbc.Book_id == Int32.Parse(chitiet["sach"].ToString())) { check = false; ViewBag.loi = "Đã tồn tại sách trong phiếu"; break; } } if (check) { if (chitiet["sach"] == null) { ViewBag.loi = "Không tồn tại sách để báo cáo"; goto baoloi; } var sach = db.Books.Find(Int32.Parse(chitiet["sach"].ToString())); int soluong = Int32.Parse(chitiet["soluong"].ToString()); Report_Agency idagency = (Report_Agency)Session["PhieuBaoCao"]; Inventory_Agency tonkhodaily = db.Inventory_Agency.OrderByDescending(m => m.id).FirstOrDefault(m => (m.Agency_id == idagency.Agency_id && m.Book_id == (int)sach.Book_id)); if (sach == null) { ViewBag.loi = "Mã sách không tồn tại"; goto baoloi; } else { if (tonkhodaily == null) { ViewBag.loi = "Không có tồn kho"; goto baoloi; } else { if (soluong > 0) { if (soluong <= (tonkhodaily.deliver_quantity - tonkhodaily.repay_quantity)) { Detail_Report_Agency ctpbc = new Detail_Report_Agency(); ctpbc.Report_id = (db.Report_Agency.Max(u => (int?)u.Report_id) != null ? db.Report_Agency.Max(u => u.Report_id) : 0) + 1; ctpbc.Book_id = Int32.Parse(chitiet["sach"].ToString()); ctpbc.quantity = Int32.Parse(chitiet["soluong"].ToString()); //((List<Int32>)Session["BookID"]).Add(ctpbc.Book_id); ((List <Detail_Report_Agency>)Session["ctphieubaocao"]).Add(ctpbc); } else { ViewBag.loi = "Vượt quá số lượng báo cáo"; goto baoloi; } } else { ViewBag.loi = "Nhập số lượng lớn hơn 0"; goto baoloi; } } } return(RedirectToAction("ThemChiTietPhieuBaoCao")); } else { } } } else if (Request.Form["create"] != null) { if (ModelState.IsValid) { if (((List <Detail_Report_Agency>)Session["ctphieubaocao"]).Count == 0) { ViewBag.loi = "Không được để phiếu trống"; goto baoloi; } double tongTien = 0; double? temptongtien = 0; Report_Agency test = new Report_Agency(); test = (Report_Agency)Session["PhieuBaoCao"]; var luu = db.Report_Agency.Add(test); db.SaveChanges(); foreach (var ctpbc in (List <Detail_Report_Agency>)Session["ctphieubaocao"]) { temptongtien += ctpbc.quantity * double.Parse(db.Books.Find(ctpbc.Book_id).Cost_Export.ToString());; tongTien = double.Parse(temptongtien.ToString()); //tongSoLuong += ctpn.SoLuongNhap; Detail_Report_Agency ctPhieuBaoCao = new Detail_Report_Agency(); ctPhieuBaoCao = ctpbc; db.Detail_Report_Agency.Add(ctPhieuBaoCao); //db.SaveChanges(); //cập nhật tồn kho đại lý Inventory_Agency tonkhodaily = new Inventory_Agency(); Inventory_Agency tonkhodaily1 = db.Inventory_Agency.OrderByDescending(n => n.id).FirstOrDefault(n => n.Book_id == (int)ctpbc.Book_id && n.Agency_id == (int)ctpbc.Report_Agency.Agency_id); tonkhodaily.UpdatedDate = DateTime.Now; if (tonkhodaily1 != null) { if (tonkhodaily1.repay_quantity == null) { tonkhodaily.Book_id = ctpbc.Book_id; tonkhodaily.Agency_id = (int)luu.Agency_id; tonkhodaily.repay_quantity = ctpbc.quantity; tonkhodaily.deliver_quantity = tonkhodaily1.deliver_quantity; } else { tonkhodaily.Book_id = ctpbc.Book_id; tonkhodaily.Agency_id = (int)luu.Agency_id; tonkhodaily.repay_quantity = tonkhodaily1.repay_quantity + ctpbc.quantity; tonkhodaily.deliver_quantity = tonkhodaily1.deliver_quantity; } } //else //{ // tonkhodaily.Book_id = ctpbc.Book_id; // tonkhodaily.Agency_id = (int)luu.Agency_id; // tonkhodaily.repay_quantity = ctpbc.quantity; // tonkhodaily.deliver_quantity = ctpbc.quantity; //} db.Inventory_Agency.Add(tonkhodaily); //db.SaveChanges(); //cập nhật báo cáo đến NXB int idNXB = int.Parse(db.Books.Find(ctpbc.Book_id).NXB_id.ToString()); Report_NXB a = db.Report_NXB.FirstOrDefault(m => m.status == 0 && m.NXB_id == idNXB); if (a == null) { Report_NXB reportNXB = new Report_NXB(); reportNXB.NXB_id = idNXB; reportNXB.update_date = DateTime.Now; reportNXB.status = 0; reportNXB.total = ctpbc.quantity * double.Parse(db.Books.Find(ctpbc.Book_id).Cost_Import.ToString()); db.Report_NXB.Add(reportNXB); db.SaveChanges(); } else { a.total += ctpbc.quantity * double.Parse(db.Books.Find(ctpbc.Book_id).Cost_Import.ToString()); a.update_date = DateTime.Now; db.Report_NXB.Attach(a); db.Entry(a).State = EntityState.Modified; db.SaveChanges(); } } //Lưu phiếu - tính tổng tiền phiếu //addedPhieuNhap.TongSoLuong = tongSoLuong; luu.Total = tongTien; db.Report_Agency.Attach(luu); db.Entry(luu).State = EntityState.Modified; //cập nhật công nợ đại lý Debt_Agency debt = new Debt_Agency(); Debt_Agency debt1 = db.Debt_Agency.OrderByDescending(m => m.id).FirstOrDefault(m => m.Agency_id == (int)luu.Agency_id); debt.update_date = DateTime.Now; if (debt1 != null) { debt.Agency_id = (int)luu.Agency_id; debt.debt = (double)(debt1.debt - luu.Total); debt.repay = Double.Parse(luu.Total.ToString()); } //else //{ // debt.Agency_id = (int)luu.Agency_id; // debt.debt = (double)luu.Total; //} db.Debt_Agency.Add(debt); db.SaveChanges(); Session["ctphieubaocao"] = null; Session["PhieuBaoCao"] = null; return(RedirectToAction("Create")); } } baoloi: return(View()); }
public ActionResult ThemChiTietPhieuXuat(FormCollection chitiet) { ViewBag.sach = new SelectList(db.Books, "Book_id", "Book_name"); ViewBag.loi = null; if (Request.Form["add"] != null) { if (ModelState.IsValid) { bool check = true; foreach (var ctpx in (List <Detail_Bill_Export>)Session["ctphieuxuat"]) { if (ctpx.Book_id == Int32.Parse(chitiet["sach"].ToString())) { check = false; ViewBag.loi = "Sách đã được thêm vào phiếu trước đó"; break; } } if (check) { //kiểm tra trong kho có sách đó hay không if (chitiet["sach"] == null) { ViewBag.loi = "Không tồn tại sách để xuất"; goto baoloi; } //khai báo để tìm nợ của đại lý đó Bill_Export test1 = (Bill_Export)Session["PhieuXuat"]; Debt_Agency test2 = db.Debt_Agency.OrderByDescending(m => m.id).FirstOrDefault(m => m.Agency_id == (int)test1.Agency_id); //lấy số lượng nhâp từ form và lấy tồn kho của sách vừa nhập var sach = db.Books.Find(Int32.Parse(chitiet["sach"].ToString())); int soluong = Int32.Parse(chitiet["soluong"].ToString()); Inventory_Book tonkho1 = db.Inventory_Book.OrderByDescending(m => m.id).FirstOrDefault(m => m.Book_id == (int)sach.Book_id); //kiểm tra mã sách if (sach == null) { ViewBag.loi = "Mã sách không tồn tại"; goto baoloi; } else { //kiểm tra tồn kho if (tonkho1 == null) { ViewBag.loi = "Không có tồn kho"; goto baoloi; } else { //nếu tòn kho <= 0 if (tonkho1.Quantity <= 0) { ViewBag.loi = "Sách đã hết trong kho"; goto baoloi; } else { //kiểm tra điều kiện vượt quá số lượng trong kho if (tonkho1.Quantity < soluong) { ViewBag.loi = "Số lượng sách không đủ để xuất"; goto baoloi; } else { //kiểm tra số lượng nhập vào phải lớn 0 if (soluong > 0) { Detail_Bill_Export ctpx = new Detail_Bill_Export(); ctpx.Bill_Export_id = (db.Bill_Export.Max(u => (int?)u.Bill_Export_id) != null ? db.Bill_Export.Max(u => u.Bill_Export_id) : 0) + 1;// db.Bill_Export.Count() + 1; ctpx.Book_id = Int32.Parse(chitiet["sach"].ToString()); ctpx.Quantity = Int32.Parse(chitiet["soluong"].ToString()); ctpx.Cost = double.Parse(db.Books.Find(ctpx.Book_id).Cost_Export.ToString()); ctpx.Total = ctpx.Quantity * ctpx.Cost; //kiểm tra tổng tiền của phiếu có lớn hơn số nợ hay không double checktien = 0; foreach (var checktest in (List <Detail_Bill_Export>)Session["ctphieuxuat"]) { checktien += checktest.Total; } checktien += ctpx.Total; if (test2 == null || (test2 != null && test2.debt > 0 && test2.debt >= checktien) || test2.debt == 0) { ((List <Detail_Bill_Export>)Session["ctphieuxuat"]).Add(ctpx); } else { ViewBag.loi = "Vượt quá số nợ cho phép, mức nợ hiện tại là: " + test2.debt; goto baoloi; } } else { ViewBag.loi = "Nhập số lượng lớn hơn 0"; goto baoloi; } } } } } return(RedirectToAction("ThemChiTietPhieuXuat")); } else { } } } else if (Request.Form["create"] != null) { if (ModelState.IsValid) { if (((List <Detail_Bill_Export>)Session["ctphieuxuat"]).Count == 0) { ViewBag.loi = "Không được để phiếu trống"; goto baoloi; } double tongTien = 0; double? temptongtien = 0; Bill_Export test = new Bill_Export(); test = (Bill_Export)Session["PhieuXuat"]; var luu = db.Bill_Export.Add(test); db.SaveChanges(); /*foreach (var ctpx in (List<Detail_Bill_Export>)Session["ctphieuxuat"]) * { * temptongtien += (ctpx.Cost * ctpx.Quantity); * tongTien = double.Parse(temptongtien.ToString()); * //tongSoLuong += ctpx.SoLuongXuat; * } * Debt_Agency debt1 = db.Debt_Agency.OrderByDescending(m => m.id).FirstOrDefault(m => m.Agency_id == (int)luu.Agency_id); * if (debt1 == null || (debt1 != null && debt1.debt >= 0 && debt1.debt >= tongTien)) * {*/ foreach (var ctpx in (List <Detail_Bill_Export>)Session["ctphieuxuat"]) { temptongtien += (ctpx.Cost * ctpx.Quantity); tongTien = double.Parse(temptongtien.ToString()); //tongSoLuong += ctpx.SoLuongXuat; //lưu chi tiết phiếu xuất Detail_Bill_Export ctPhieuXuat = new Detail_Bill_Export(); ctPhieuXuat = ctpx; db.Detail_Bill_Export.Add(ctPhieuXuat); //db.SaveChanges(); //cập nhật tồn kho công ty Inventory_Book tonkho = new Inventory_Book(); tonkho.UpdatedDate = DateTime.Now; Inventory_Book tonkho1 = db.Inventory_Book.OrderByDescending(m => m.id).FirstOrDefault(m => m.Book_id == (int)ctpx.Book_id); //if (tonkho1 != null) //{ tonkho.Book_id = ctpx.Book_id; tonkho.Quantity = tonkho1.Quantity - ctpx.Quantity; //} //Tạm thời để đó /* else * { * tonkho.Book_id = ctpx.Book_id; * tonkho.Quantity = ctpx.Quantity; * }*/ db.Inventory_Book.Add(tonkho); //cập nhật tồn kho đại lý Inventory_Agency tonkhodaily = new Inventory_Agency(); Inventory_Agency tonkhodaily1 = db.Inventory_Agency.OrderByDescending(n => n.id).FirstOrDefault(n => (n.Agency_id == (int)luu.Agency_id && n.Book_id == (int)ctpx.Book_id)); //tonkhodaily.repay_quantity = tonkhodaily1.repay_quantity; tonkhodaily.UpdatedDate = DateTime.Now; if (tonkhodaily1 != null) { tonkhodaily.Book_id = ctpx.Book_id; tonkhodaily.Agency_id = luu.Agency_id; tonkhodaily.deliver_quantity = tonkhodaily1.deliver_quantity + ctpx.Quantity; tonkhodaily.repay_quantity = tonkhodaily1.repay_quantity; } else { tonkhodaily.Book_id = ctpx.Book_id; tonkhodaily.Agency_id = luu.Agency_id; tonkhodaily.deliver_quantity = ctpx.Quantity; tonkhodaily.repay_quantity = 0; } db.Inventory_Agency.Add(tonkhodaily); } //lưu phiếu xuất //addedPhieuXuat.TongSoLuong = tongSoLuong; Debt_Agency debt1 = db.Debt_Agency.OrderByDescending(m => m.id).FirstOrDefault(m => m.Agency_id == (int)luu.Agency_id); if (debt1 == null || (debt1 != null && debt1.debt > 0 && debt1.debt >= tongTien) || debt1.debt == 0) { luu.Total = tongTien; db.Bill_Export.Attach(luu); db.Entry(luu).State = EntityState.Modified; db.SaveChanges(); //cập nhật công nợ Đại Lý Debt_Agency debt = new Debt_Agency(); //Tạm thời để đó //Debt_Agency debt1 = db.Debt_Agency.OrderByDescending(m => m.id).FirstOrDefault(m => m.Agency_id == (int)luu.Agency_id); debt.update_date = DateTime.Now; if (debt1 != null) { debt.Agency_id = luu.Agency_id; debt.debt = debt1.debt + luu.Total; } else { debt.Agency_id = luu.Agency_id; debt.debt = luu.Total; } db.Debt_Agency.Add(debt); db.SaveChanges(); Session["ctphieuxuat"] = null; Session["PhieuXuat"] = null; return(RedirectToAction("Create")); } else { ViewBag.loi = "Vượt quá số nợ cho phép, hãy bấm hủy phiếu để tạo lại!"; goto baoloi; //return RedirectToAction("ThemChiTietPhieuXuat"); } } } baoloi: return(View()); }
public ActionResult ThemNXB(NHAXUATBAN nxb) { db.NHAXUATBANs.Add(nxb); db.SaveChanges(); return(RedirectToAction("Index", "QuanLyNXB")); }
public ActionResult ThemChiTietPhieuNhap(FormCollection chitiet) { //test Bill_Import bill = new Bill_Import(); bill = (Bill_Import)Session["PhieuNhap"]; var lstBookid = (from b in db.Books where b.NXB_id == bill.NXB_id select b).ToList(); ViewBag.sach = new SelectList(lstBookid, "Book_id", "Book_name"); // ViewBag.loi = null; if (Request.Form["add"] != null) { if (ModelState.IsValid) { bool check = true; foreach (var ctpn in (List <Detail_Bill_Import>)Session["ctphieunhap"]) { if (ctpn.Book_id == Int32.Parse(chitiet["sach"].ToString())) { check = false; ViewBag.loi = "Sách đã được thêm vào phiếu trước đó"; break; } } if (check) { if (chitiet["sach"] == null) { ViewBag.loi = "Không có sách của NXB này"; goto baoloi; } var sach = db.Books.Find(Int32.Parse(chitiet["sach"].ToString())); if (sach == null) { ViewBag.loi = "Mã sách không tồn tại"; goto baoloi; } else { int soluong = Int32.Parse(chitiet["soluong"].ToString()); if (soluong > 0) { Detail_Bill_Import ctpn = new Detail_Bill_Import(); ctpn.Bill_Import_id = (db.Bill_Import.Max(u => (int?)u.Bill_Import_id) != null ? db.Bill_Import.Max(u => u.Bill_Import_id) : 0) + 1;// db.Bill_Import.Count() + 1; ctpn.Book_id = Int32.Parse(chitiet["sach"].ToString()); ctpn.Quantity = soluong; ctpn.Cost = db.Books.Find(ctpn.Book_id).Cost_Import; ctpn.Total = ctpn.Quantity * ctpn.Cost; //((List<Int32>)Session["BookID"]).Add(ctpn.Book_id); ((List <Detail_Bill_Import>)Session["ctphieunhap"]).Add(ctpn); } else { ViewBag.loi = "Nhập số lượng lớn hơn 0"; goto baoloi; } } return(RedirectToAction("ThemChiTietPhieuNhap")); } else { //không làm gì để nó return View(); } } } else if (Request.Form["create"] != null) { if (ModelState.IsValid) { if (((List <Detail_Bill_Import>)Session["ctphieunhap"]).Count == 0) { ViewBag.loi = "Không được để phiếu trống"; goto baoloi; } double tongTien = 0; double? temptongtien = 0; Bill_Import test = new Bill_Import(); test = (Bill_Import)Session["PhieuNhap"]; var luu = db.Bill_Import.Add(test); db.SaveChanges(); foreach (var ctpn in (List <Detail_Bill_Import>)Session["ctphieunhap"]) { temptongtien += (ctpn.Cost * ctpn.Quantity); tongTien = double.Parse(temptongtien.ToString()); //tongSoLuong += ctpn.SoLuongNhap; Detail_Bill_Import ctPhieuNhap = new Detail_Bill_Import(); ctPhieuNhap = ctpn; db.Detail_Bill_Import.Add(ctPhieuNhap); //db.SaveChanges(); //cập nhật tồn kho công ty Inventory_Book tonkho = new Inventory_Book(); tonkho.UpdatedDate = DateTime.Now; Inventory_Book tonkho1 = db.Inventory_Book.OrderByDescending(m => m.id).FirstOrDefault(m => m.Book_id == (int)ctpn.Book_id); if (tonkho1 != null) { tonkho.Book_id = ctpn.Book_id; tonkho.Quantity = tonkho1.Quantity + ctpn.Quantity; } else { tonkho.Book_id = ctpn.Book_id; tonkho.Quantity = ctpn.Quantity; } db.Inventory_Book.Add(tonkho); } //addedPhieuNhap.TongSoLuong = tongSoLuong; luu.Total = tongTien; db.Bill_Import.Attach(luu); db.Entry(luu).State = EntityState.Modified; db.SaveChanges(); //cập nhật công nợ NXB Debt_NXB debt = new Debt_NXB(); debt.update_date = DateTime.Now; Debt_NXB debt1 = db.Debt_NXB.OrderByDescending(m => m.id).FirstOrDefault(m => m.NXB_id == (int)luu.NXB_id); if (debt1 != null) { debt.NXB_id = luu.NXB_id; debt.debt = debt1.debt + luu.Total; } else { debt.NXB_id = luu.NXB_id; debt.debt = luu.Total; } db.Debt_NXB.Add(debt); db.SaveChanges(); Session["ctphieunhap"] = null; Session["PhieuNhap"] = null; return(RedirectToAction("Create")); } } baoloi: return(View()); }
public ActionResult ThemDaiLy(DAILY dl) { db.DAILies.Add(dl); db.SaveChanges(); return(RedirectToAction("Index", "QuanLyDaiLy")); }