public void LuuPhieuNhap() { PhieuNhap pn = new PhieuNhap(); pn.MaPN = txtMaHD.Text; pn.NgayNhap = cmbNgayNhap.Text; pn.MaNV = cmbTenNhanVien.SelectedValue.ToString(); pn.MaNCC = cmbNhaCungCap.SelectedValue.ToString(); if (!nhapblo.insertPN(pn)) { MessageBox.Show("Mã Hóa Đơn Này Đã Tồn Tại", "Thong Bao", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { kt = true; } }
private void SuaPN_Click(object sender, EventArgs e) { if (MessageBox.Show("Bạn có muốn sửa phiếu nhập vừa chọn không?", "Thông báo", MessageBoxButtons.YesNo) == System.Windows.Forms.DialogResult.Yes) { try { if (MaPN == "") { MessageBox.Show("Bạn phải chọn phiếu nhập trước!", "Thông báo"); } else { PhieuNhap selectedItem = db.PhieuNhaps.SingleOrDefault(x => x.maPN == MaPN); selectedItem.ngayNhap = dtNgayViet.Value; FormChiTietPhieuNhap ctpn = new FormChiTietPhieuNhap(); FormChiTietPhieuNhap.MaPN = MaPN; this.Hide(); ctpn.ShowDialog(); this.Show(); db.SaveChanges(); FormPhieuNhap_Load(sender, e); MessageBox.Show("Sửa thành công", "Thông báo"); } } catch (Exception ex) { MessageBox.Show(ex.Message); } } else { try { PhieuNhap selectedItem = db.PhieuNhaps.SingleOrDefault(x => x.maPN == MaPN); selectedItem.ngayNhap = dtNgayViet.Value; db.SaveChanges(); FormPhieuNhap_Load(sender, e); MessageBox.Show("Sửa thành công", "Thông báo"); } catch (Exception ex) { MessageBox.Show(ex.Message); } } }
private void btnLuu_Click(object sender, EventArgs e) { if (Convert.ToInt32(txtSoLuong.Text) != flowPanel.Controls.Count) { MessageBox.Show("Bạn chưa nhập đủ sản phẩm của đợt nhập hàng này!"); return; } if (MessageBox.Show("Bạn có chắc chắn muốn thêm đợt nhập hàng này không?", "Xác Nhận Thêm", MessageBoxButtons.YesNo) == DialogResult.No) { return; } KHO_HANG kh = new KHO_HANG(); if (cbbDoiTac.SelectedValue == null || cbbChiTietSanPham.SelectedValue == null) { return; } kh.MA_DOI_TAC = (int)cbbDoiTac.SelectedValue; kh.MA_CHI_TIET_SAN_PHAM = (int)cbbChiTietSanPham.SelectedValue; kh.THOI_GIAN = DateTime.Now; kh.GIA_MUA = Convert.ToInt32(txtGiaMua.Text); kh.SO_LUONG = Convert.ToInt32(txtSoLuong.Text); kh.CON_LAI = Convert.ToInt32(txtSoLuong.Text);; kh.MSNV_THUC_HIEN = Init.nhanVien.MSNV; List <string> imei = new List <string>(); for (int i = 0; i < flowPanel.Controls.Count; i++) { imei.Add(((PanelSanPham)flowPanel.Controls[i]).getString()); } int maHoaDon = PhieuNhap.NhapHang(kh, imei); if (maHoaDon != 0) { MessageBox.Show("Nhập Hàng Thành Công!\nMã Hóa Đơn Là: " + maHoaDon); for (int i = 0; i < flowPanel.Controls.Count; i++) { flowPanel.Controls[i].Dispose(); } flowPanel.Controls.Clear(); } else { MessageBox.Show("Nhập Hàng Thất Bại!"); } }
private void btnXoa_Click(object sender, EventArgs e) { int MaPN = Convert.ToInt32(txtMaPN.Text); PhieuNhap phieunhap = new PhieuNhap(MaPN, "", -1, -1); if (MessageBox.Show("Bạn có thực sự muốn xóa??", "Thông báo", MessageBoxButtons.OKCancel) == System.Windows.Forms.DialogResult.OK) { if (PhieuNhapBLL.PhieuNhap_Delete(phieunhap)) { LoadPhieuNhap(); } else { MessageBox.Show("Xóa thất bại"); } } }
private void btnNhap_Click(object sender, EventArgs e) { if (txtGiaMua.Text == "" || txtSoLuong.Text == "") { MessageBox.Show("Vui lòng nhập đầy đủ thông tin!"); } else { int maKho = Int32.Parse(cbMonAn.SelectedValue.ToString()); int soLuong = Int32.Parse(txtSoLuong.Text); if (rbtnThung.Checked == true && txtSLLe.Text != "") { soLuong = soLuong * Int32.Parse(txtSLLe.Text); } else if (rbtnLe.Checked != true) { MessageBox.Show("Vui lòng nhập đầy đủ thông tin!"); } Kho kho = model.Kho.FirstOrDefault(x => x.ma == maKho); if (kho == null) { Kho khoMoi = new Kho(); khoMoi.ma = maKho; khoMoi.tonKho = soLuong; model.Kho.Add(khoMoi); } else { kho.tonKho = kho.tonKho + soLuong; } model.SaveChanges(); PhieuNhap phieuNhap = new PhieuNhap(); phieuNhap.ngayNhap = DateTime.Now; phieuNhap.maKho = maKho; phieuNhap.soLuong = soLuong; phieuNhap.giaDauVao = decimal.Parse(txtGiaMua.Text); model.PhieuNhap.Add(phieuNhap); model.SaveChanges(); } BilingListToDataGridView(model.PhieuNhap.OrderByDescending(x => x.ma).ToList()); }
private void btnDone_Click(object sender, EventArgs e) { PhieuNhap pn = new PhieuNhap(); try { ValidateNullInputPN(); AssignData(pn); if (pnCtrl.AddPhieuNhap(pn)) { Frm_QL_PhieuNhap_Load(sender, e); } } catch (Exception ex) { MessageBox.Show("Error: " + ex.ToString()); } }
public ActionResult Xoa(int?MaPn) { if (HttpContext.Session.Get("TaiKhoan") == null) { return(RedirectToAction("Index", "Home")); } ThanhVienTb tv = HttpContext.Session.Get <ThanhVienTb>("TaiKhoan"); if (tv.MaLoaiTv != 1 && tv.MaLoaiTv != 2) { return(RedirectToAction("Index", "Home")); } PhieuNhap pn = db.PhieuNhap.SingleOrDefault(s => s.MaPn == MaPn); db.PhieuNhap.Remove(pn); db.SaveChanges(); return(RedirectToAction("Index")); }
private void BilingListToDataGridView(List <PhieuNhap> phieuNhaps) { DataTable dt = new DataTable(); dt.Columns.Add("STT"); dt.Columns.Add("Ngày nhập"); dt.Columns.Add("Món nhập"); dt.Columns.Add("Số lượng"); dt.Columns.Add("Giá"); int STT = 1; for (int i = 0; i < phieuNhaps.Count; i++, STT++) { PhieuNhap PN = phieuNhaps[i]; dt.Rows.Add(new string[] { STT.ToString(), PN.ngayNhap.ToString(), PN.Kho.MonAn.ten, PN.soLuong.ToString(), PN.giaDauVao.ToString() }); } dataNhapKho.DataSource = dt; }
public int updatePhieuNhap(string maPN, string maNCC, DateTime ngayNhap, double thanhTien, string nguoiLap) { PhieuNhap pn = ql.PhieuNhaps.Where(t => t.MaPhieuNhap == maPN && t.NguoiLap == nguoiLap).FirstOrDefault(); if (pn != null) { pn.MaNhaCungCap = maNCC; pn.NgayNhap = ngayNhap; pn.ThanhTien = (decimal?)thanhTien; pn.NguoiLap = nguoiLap; ql.SubmitChanges(); return(1); } else { return(0); } }
public PhieuNhap LayPhieuNhapTheoMa(string ma) { dt = db.LayDuLieu("select * from PhieuNhap where MaPhieuNhap='" + ma + "'"); PhieuNhap l = new PhieuNhap(); if (dt.Rows.Count > 0) { l.MaPhieuNhap = Convert.ToString(dt.Rows[0][0]); l.MaNCC = Convert.ToString(dt.Rows[0][1]); l.NgayNhap = Convert.ToDateTime(dt.Rows[0][2]); l.ThanhTien = Convert.ToInt32(dt.Rows[0][3]); } else { l = null; } return(l); }
public ActionResult NhapHangDon(PhieuNhap model, ChiTietPhieuNhap ctpn) { ViewBag.IdMLSP = new SelectList(db.MaLoaiSanPhams.OrderByDescending(n => n.TenLSP), "IdMLSP", "TenLSP"); model.DaXoa = false; model.NgayNhap = DateTime.Now; db.PhieuNhaps.Add(model); db.SaveChanges(); // save changes để lấy đc id phiếu nhập ctpn.IdPN = model.IdPN; // cập nhật tồn SanPham sanpham = db.SanPhams.Single(n => n.IdSanPham == ctpn.IdSanPham); sanpham.SoLuongTon += ctpn.SoLuongNhap; sanpham.DonGia = ctpn.DonGiaNhap; db.ChiTietPhieuNhaps.Add(ctpn); db.SaveChanges(); return(View(sanpham)); }
public ActionResult NhapHangDon(PhieuNhap pn, ChiTietPhieuNhap ctpn) { ViewBag.MaNCC = _nccService.LayTatCa(); if (pn.NgayNhap == null) { pn.NgayNhap = DateTime.Now; } _pnService.ThemMoi(pn); _pnService.luu(); // update Số Lượng Tồn SanPham sp = _spService.LayTheoMa(ctpn.MaSP); sp.SoLuongTon += ctpn.SoLuongNhap; ctpn.MaPN = pn.MaPN; _ctpnService.ThemMoi(ctpn); _ctpnService.luu(); return(RedirectToAction("SanPhamSapHetHang")); }
private void LoadDSVatTu() { if (chitietDH.Count > 0) { chitietDH.Clear(); } DataTable dt = PhieuNhap.DSVatTu(cmbDonDDH.SelectedValue.ToString()); if (dt != null) { cmbMaVT.ValueMember = "MAVT"; cmbMaVT.DisplayMember = "TENVT"; cmbMaVT.DataSource = dt; LoadCTDDHToList(dt); txtSoLuongDat.Text = chitietDH[0].Soluong.ToString(); txtSoLuongNhap.Text = chitietDH[0].Soluong.ToString(); } }
//test delete public void TestPhieuNhap_Delete() { _pnxl = new PhieuNhapXuLy(); bool actual; try { PhieuNhap pn = new PhieuNhap(); pn.MaPhieuNhap = "PN10"; _pnxl.PhieuNhap_Delete(pn); actual = true; } catch (Exception) { actual = false; } Assert.AreEqual(true, actual); }
public ActionResult NhapHangDon(PhieuNhap model, ChiTietPhieuNhap ctpn) { ViewBag.MaNCC = new SelectList(db.NhaCungCaps.OrderBy(n => n.TenNCC), "MaNCC", "TenNCC"); model.DaXoa = false; model.NgayNhap = DateTime.Now; db.PhieuNhaps.Add(model); // SAve lấy mã phiếu nhập db.SaveChanges(); ctpn.MaPN = model.MaPN; // Cập nhật tồn SanPham sp = db.SanPhams.Single(n => n.MaSP == ctpn.MaSP); sp.SoLuongTon += ctpn.SoLuongNhap; db.ChiTietPhieuNhaps.Add(ctpn); db.SaveChanges(); return(RedirectToAction("NhapHangDon", sp.MaSP)); }
private void btnThem_Click(object sender, EventArgs e) { if (phieunhap == null) { phieunhap = new PhieuNhap(); } if (chitietPN == null) { chitietPN = new List <CTPN>(); } if (checkSoLuong()) { bool isExisted = false; for (int i = 0; i < chitietPN.Count; i++) { if (chitietPN[i].Mavt.Equals(cmbMaVT.SelectedValue.ToString())) { isExisted = true; if (Int32.Parse(txtSoLuongNhap.Text) + chitietPN[i].Soluong > Int32.Parse(txtSoLuongDat.Text)) { MessageBox.Show("Không được nhập quá số lượng đặt"); return; } chitietPN[i].Soluong = chitietPN[i].Soluong + Int32.Parse(txtSoLuongNhap.Text); // float dongia = chitietPN[i].Dongia + PhieuNhap.tinhGia(Int32.Parse(txtSoLuongNhap.Text), giaVT); // chitietPN[i].Dongia = dongia; refreshChiTiet(); loadSoLuongTrongPhieu(cmbMaVT.SelectedValue.ToString()); //loadGiaHienTai(cmbMaVT.SelectedValue.ToString()); } } if (!isExisted) { string mavt = cmbMaVT.SelectedValue.ToString(); int soluong = Int32.Parse(txtSoLuongNhap.Text); float dongia = giaVT; //float dongia = PhieuNhap.tinhGia(Int32.Parse(txtSoLuongNhap.Text), giaVT); chitietPN.Add(new CTPN(mavt, soluong, dongia)); refreshChiTiet(); loadSoLuongTrongPhieu(mavt); //loadGiaHienTai(mavt); } } }
public async Task <IActionResult> Create([Bind("Id,PhieuNhap,Book,SoLuong,TinhTrangSach")] CtphieuNhap ctphieuNhap) { var list_sach = await _apiService.GetAsync("api/sach").Result.Content.ReadAsAsync <List <Sach> >(); if (ModelState.IsValid) { ctphieuNhap.TinhTrangSach = "Tốt"; try { _context.CtphieuNhap.Add(ctphieuNhap); await _context.SaveChangesAsync(); Sach up_sltsp = list_sach.SingleOrDefault(m => m.Id == ctphieuNhap.Book); up_sltsp.SoLuong += ctphieuNhap.SoLuong; HttpResponseMessage respond = await _apiService.PutAsJsonAsync($"api/sach/{up_sltsp.Id}", up_sltsp); respond.EnsureSuccessStatusCode(); PhieuNhap uppn_soluong = _context.PhieuNhap.SingleOrDefault(m => m.Id == ctphieuNhap.PhieuNhap); uppn_soluong.SoLuong += ctphieuNhap.SoLuong; _context.Entry(uppn_soluong).State = EntityState.Modified; _context.SaveChanges(); TempData["notice"] = "Successfully create"; TempData["masp"] = ctphieuNhap.Book; Sach giveten = _context.Sach.Where(s => s.Id == ctphieuNhap.Book).FirstOrDefault(); TempData["tensp"] = giveten.TenSach; ViewBag.MaSP = new SelectList(list_sach.Where(s => s.TrangThai == true), "Id", "TenSach"); return(RedirectToAction("Index", new { phieuNhapId = ctphieuNhap.PhieuNhap })); } catch (Exception) { TempData["masperror"] = ctphieuNhap.Book; TempData["trungmasp"] = "trungmasp"; ViewBag.MaSP = new SelectList(list_sach.Where(s => s.TrangThai == true), "Id", "TenSach"); return(View(ctphieuNhap)); } } ViewData["Book"] = new SelectList(list_sach.Where(s => s.TrangThai == true), "Id", "TenSach"); return(View(ctphieuNhap)); }
public bool SaveNhapKho() { if (lst_LoHang.Count > 0) { var db = new dbQLKhoEntities(); var hanghoa = db.HangHoas.ToList(); var phieuNhap = new PhieuNhap { ID_NhanVien = COMMON.User.MaNV, Note = "", ThoiGian = DateTime.Now }; db.PhieuNhaps.Add(phieuNhap); var r = db.SaveChanges() > 0; if (r) { foreach (var item in lst_LoHang) { var hh = hanghoa.FirstOrDefault(q => q.MaHH == item.MaHH); hh.SoLuongTon += item.SoLuong; db.LoHangs.Add(new LoHang { Cot = item.Cot, Hang = item.Hang, HSD = item.HSD, ID_NhaKho = item.ID_NhaKho, ID_PhieuNhap = phieuNhap.ID_PhieuNhap, MaHH = item.MaHH, MaNCC = item.MaNCC, NSX = item.NSX, SoLuong = item.SoLuong, Status = item.Status, Tang = item.Tang }); } r = r && (db.SaveChanges() > 0); } MessageBox.Show(r ? "Thêm thành công" : "Thêm thất bại", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); ClearNhapKho(); return(r); } return(false); }
private void btnXoaHD_Click(object sender, EventArgs e) { PhieuNhap pn = new PhieuNhap(); try { if (MessageBox.Show("Xác nhận xóa?", "Thông báo", MessageBoxButtons.OKCancel) == DialogResult.OK) { pn.MaPhieuNhap = parseInt(txtMaPhieuPN.Text); khoBUS.DeleteKho(pn.MaPhieuNhap); LoadKho(); } MessageBox.Show("Xóa thành công", "Thông báo"); } catch { MessageBox.Show("Không xóa được", "Thông báo!"); } }
private void InsertPhieuNhap(string maPhieuNhap, string maNhanVien) { PhieuNhap phieuNhap = new PhieuNhap() { MaPhieuNhap = maPhieuNhap, MaNhanVien = maNhanVien }; if (bd.InsertPhieuNhap(ref err, ref rows, phieuNhap)) { lblerr.Text = "Tạo phiếu thành công"; lblerr.ForeColor = Color.Blue; } else { lblerr.Text = err; lblerr.ForeColor = Color.Red; } }
public ActionResult NhapNhieuSP(PhieuNhap pn, IEnumerable <ChiTietPhieuNhap> lstpn, FormCollection f) { ViewBag.MaDM = new SelectList(db.DanhMucSanPhams.OrderBy(c => c.MaDM), "MaDM", "TenDanhMuc"); pn.DaXoa = false; db.phieunhaps.Add(pn); db.SaveChanges(); SanPham sp; foreach (var item in lstpn) { sp = db.SanPhams.SingleOrDefault(c => c.MaSP == item.MaSP); sp.SoLuongTon += item.SoLuongNhap; item.MaPN = pn.MaPN; } db.chitietphieunhaps.AddRange(lstpn); db.SaveChanges(); return(View()); }
//CT_PhieuNhapService ctpnSer = new CT_PhieuNhapService(); //SachService sachSer = new SachService(); public bool AddData(PhieuNhap pn) { cmd.CommandText = String.Format("Insert into PhieuNhap values('{0}', CONVERT(varchar(25), '{1}', 131), '{2}', '{3}') ", pn.MaPN, pn.NgayLapPN, pn.MaNV, pn.MaNCC); cmd.CommandType = CommandType.Text; cmd.Connection = con.Connection; try { con.OpenConn(); cmd.ExecuteNonQuery(); return(true); } catch (Exception ex) { System.Windows.Forms.MessageBox.Show("Error: " + ex.ToString(), "Lỗi", System.Windows.Forms.MessageBoxButtons.OK, System.Windows.Forms.MessageBoxIcon.Error); con.CloseConn(); cmd.Dispose(); return(false); } }
public ActionResult NhapHang(PhieuNhap pn, IEnumerable <ChiTietPhieuNhap> ctpn) { ViewBag.MaNCC = _nccService.LayTatCa(); ViewBag.ListSanPham = _spService.LayTatCa(); _pnService.ThemMoi(pn); _pnService.luu(); foreach (var item in ctpn) { // update Số Lượng Tồn SanPham sp = _spService.LayTheoMa(item.MaSP); sp.SoLuongTon += item.SoLuongNhap; item.MaPN = pn.MaPN; _ctpnService.ThemMoi(item); } _ctpnService.luu(); ViewBag.Message = "Nhập hàng thành công!"; return(View()); }
public PhieuNhap GetNewPhieuNhap() { PhieuNhap obj = new PhieuNhap(); DataTable dt = dao.GetNew(); if (dt.Rows.Count > 0) { obj.MAPN = dt.Rows[0]["MAPN"].ToString(); obj.MANV = int.Parse(dt.Rows[0]["MANV"].ToString()); obj.MANPP = int.Parse(dt.Rows[0]["MANPP"].ToString()); obj.NGAYLAP = DateTime.Parse(dt.Rows[0]["NGAYLAP"].ToString()); obj.TONGTIEN = decimal.Parse(dt.Rows[0]["TONGTIEN"].ToString()); return(obj); } else { return(null); } }
//Thêm phiếu nhập public bool Insert(PhieuNhap inp) { try { Model.PhieuNhap newpn = new Model.PhieuNhap(); newpn.MaPhieuNhap = inp.MaPhieuNhap; newpn.NhanVien = inp.MaNhanVien; newpn.NgayNhap = inp.NgayNhap; newpn.TongTien = inp.TongTien; db.PhieuNhaps.Add(newpn); int kq = db.SaveChanges(); if (kq > 0) { foreach (PhieuNhapCT ct in inp.DSChiTiet) { //Thêm vào chi tiết phiếu nhập Model.PhieuNhap_CT newct = new Model.PhieuNhap_CT(); newct.MaPhieuNhap = ct.MaPhieuNhap; newct.MaSanPham = ct.MaSanPham; newct.SoLuong = ct.SoLuong; newct.DonGia = ct.DonGia; db.PhieuNhap_CT.Add(newct); db.SaveChanges(); //Cộng vào số lượng tồn IEnumerable <Model.SanPham> cnsp = from sp in db.SanPhams where sp.MaSanPham == newct.MaSanPham select sp; Model.SanPham sanpham = cnsp.ElementAtOrDefault(0); sanpham.SoLuongTon = sanpham.SoLuongTon + ct.SoLuong; db.SaveChanges(); } return(true); } else { return(false); } } catch (Exception ex) { throw ex; } }
public ActionResult NhapHang(PhieuNhap phieuNhap, IEnumerable <ChiTietPhieuNhap> listPhieuNhap) { ViewBag.ListSach = db.DanhSachSach; phieuNhap.DaXoa = false; db.DanhSachPhieuNhap.Add(phieuNhap); db.SaveChanges(); Sach sach; foreach (var item in listPhieuNhap) { sach = db.DanhSachSach.Single(n => n.MaSach == item.MaSach); sach.SoLuongTon += item.SoLuongNhap; item.MaPhieuNhap = phieuNhap.MaPhieuNhap; } db.DanhSachChiTietPhieuNhap.AddRange(listPhieuNhap); db.SaveChanges(); return(View()); }
public ActionResult NhapHangDon(PhieuNhap model, ChiTietPhieuNhap ctpn) { ViewBag.MaNCC = new SelectList(db.NhaCungCaps.OrderBy(n => n.TenNCC), "MaNCC", "TenNCC", model.MaNCC); //Sau khi các bạn đã kiểm tra tất cả dữ liệu đầu vào //Gán đã xóa: False model.NgayNhap = DateTime.Now; model.DaXoa = false; db.PhieuNhaps.Add(model); db.SaveChanges(); //SaveChanges để lấy được mã phiếu nhập gán cho lstChiTietPhieuNhap ctpn.MaPN = model.MaPN; //Cập nhật tồn SanPham sp = db.SanPhams.Single(n => n.MaSP == ctpn.MaSP); sp.SoLuongTon += ctpn.SoLuongNhap; db.ChiTietPhieuNhaps.Add(ctpn); db.SaveChanges(); return(RedirectToAction("NhapHang")); }
public async Task <IActionResult> Create([Bind("Id,NgayNhap,SoLuong,NhaCungCap,NhanVienNhap,TrangThai")] PhieuNhap phieuNhap) { if (ModelState.IsValid) { phieuNhap.NgayNhap = DateTime.Now; phieuNhap.SoLuong = 0; phieuNhap.TrangThai = 1; _context.Add(phieuNhap); await _context.SaveChangesAsync(); TempData["notice"] = "Successfully create"; TempData["phieunhap"] = phieuNhap.NhaCungCap + "-" + phieuNhap.NgayNhap.ToShortDateString(); return(RedirectToAction(nameof(Index))); } ViewData["NhanVienNhap"] = new SelectList(_context.NhanVien.Where(x => x.ViTri != "Admin"), "Id", "TenNv", phieuNhap.NhanVienNhap); return(View(phieuNhap)); }
private void Save() { PhieuNhap itemSave = new PhieuNhap(); //thong tin ban hang itemSave.PhieuNhapID = PhieuNhapController.TaoMaPhieuNhap("PN", 10); itemSave.NgayNhap = dateEditNgayBan.DateTime; if (lookUpEditNhaCungCap.EditValue != null) { itemSave.NhaCungCapID = lookUpEditNhaCungCap.EditValue.ToString(); itemSave.TenNhaCungCap = lookUpEditNhaCungCap.Text; } itemSave.MaPhieuNCC = txtPhieuNhaCC.Text; itemSave.GhiChu = txtGhiChu.Text; itemSave.NhanVienID = txtNhanVien.Text; itemSave.TenNhanVien = Utility.NguoiSuDung.TenNguoiDung; itemSave.LastUpdate = DateTime.Now; //thong tin thanh toan itemSave.TienHang = txtTienHang.Value; itemSave.ThanhToan = txtThanhToan.Value; itemSave.ConNo = txtConNo.Value; //lay thong tin chi tiet don hang List <PhieuNhapChiTiet> PhieuNhapItems = new List <PhieuNhapChiTiet>(); if (tblDonHangChiTiet != null) { foreach (DataRow item in tblDonHangChiTiet.Rows) { PhieuNhapChiTiet newitem = new PhieuNhapChiTiet(); newitem.PhieuNhapID = itemSave.PhieuNhapID; newitem.SanPhamID = item["SanPhamID"].ToString(); newitem.TenSanPham = item["TenSanPham"].ToString(); newitem.Size = item["Size"].ToString(); newitem.SoLuong = Convert.ToInt32(item["SoLuong"].ToString()); newitem.DonGia = Convert.ToDecimal(item["DonGia"].ToString()); newitem.CreateDate = DateTime.Now; //newitem.TonKho = SanPhamController.GetTonKho(newitem.SanPhamID); PhieuNhapItems.Add(newitem); } } PhieuNhapController.Add(itemSave, PhieuNhapItems); }
public PhieuNhap LayPhieuNhap(String id) { DataTable tbl = factory.LayPhieuNhap(id); PhieuNhap ph = null; NhaCungCapController ctrlNCC = new NhaCungCapController(); if (tbl.Rows.Count > 0) { ph = new PhieuNhap(); ph.Id = Convert.ToString(tbl.Rows[0]["ID"]); ph.NgayNhap = Convert.ToDateTime(tbl.Rows[0]["NGAY_NHAP"]); ph.TongTien = Convert.ToInt64(tbl.Rows[0]["TONG_TIEN"]); ph.DaTra = Convert.ToInt64(tbl.Rows[0]["TONG_TIEN"]); ph.ConNo = Convert.ToInt64(tbl.Rows[0]["TONG_TIEN"]); ph.NhaCungCap = ctrlNCC.LayNCC(Convert.ToString(tbl.Rows[0]["ID_NHA_CUNG_CAP"])); MaSanPhamController ctrl = new MaSanPhamController(); ph.ChiTiet = ctrl.ChiTietPhieuNhap(ph.Id); } return(ph); }
public void ChiTietPhieuNhap(PhieuNhap phieunhap) { if (CartSession.CartTonTai(this.HttpContext)) { var cart = CartSession.GetCart(this.HttpContext); foreach (var item in cart.ListItem) { var sp = db.SanPhams.SingleOrDefault(s => s.IdSanPham == item.SanPham.IdSanPham); if (String.IsNullOrEmpty(item.Gia.ToString()) || item.Gia ==0) { ChiTietPhieuNhap ctpn = new ChiTietPhieuNhap { SoLuong = item.SoLuong, ThanhTien = item.ThanhTien, SanPham = sp, GiaNhap = sp.Gia, PhieuNhap = phieunhap }; db.ChiTietPhieuNhaps.Add(ctpn); } else { ChiTietPhieuNhap ctpn = new ChiTietPhieuNhap { SoLuong = item.SoLuong, ThanhTien = item.ThanhTien, SanPham = sp, GiaNhap = item.Gia, PhieuNhap = phieunhap }; sp.Gia = item.Gia; db.Entry(sp).State = EntityState.Modified; db.SaveChanges(); db.ChiTietPhieuNhaps.Add(ctpn); } XuLiTonKho(sp, item.SoLuong); } } }
public ActionResult LuuPhieuNhap() { var cart = CartSession.GetCart(this.HttpContext); DateTime now = System.DateTime.Now; if (cart != null) { //User u = Session["admin"] as User; //var user = db.Users.SingleOrDefault(us => us.Id == u.Id); PhieuNhap phieunhap = new PhieuNhap { NgayLap=now}; db.PhieuNhaps.Add(phieunhap); db.SaveChanges(); ChiTietPhieuNhap(phieunhap); CartSession.XoaCartSession(this.HttpContext); return RedirectToAction("Index"); } TempData["error"] = "Chưa chọn sản phẩm"; return RedirectToAction("Index"); }