public ActionResult CapNhatCT(ChiTietPhieuNhap ct) { 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")); } ChiTietPhieuNhap up = db.ChiTietPhieuNhap.SingleOrDefault(s => s.MaChiTietPn == ct.MaChiTietPn); if (up == null) { return(Content("<script> alert(/'Chi tiết phiếu nhập không cập nhật/')</script>")); } var sp = db.SanPham.SingleOrDefault(s => s.MaSp == up.MaSp); sp.SoLuongTon -= up.SoLuongNhap; sp.SoLuongTon += ct.SoLuongNhap; db.SaveChanges(); up.MaSp = ct.MaSp; up.DonGiaNhap = ct.DonGiaNhap; up.SoLuongNhap = ct.SoLuongNhap; db.SaveChanges(); return(Content("Cập nhật chi tiết phiếu nhập thành công <a href=\"/QuanLyPhieuNhap/XemChiTietPhieuNhap?MaPn=" + up.MaPn + "\"><u>Quay về chi tiết phiếu nhập</u></a>")); }
public IHttpActionResult PutChiTietPhieuNhap(int id, ChiTietPhieuNhap chiTietPhieuNhap) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != chiTietPhieuNhap.Id) { return(BadRequest()); } unitOfWork.ChiTietPhieuNhapRepository.Update(chiTietPhieuNhap); try { unitOfWork.Save(); } catch (DbUpdateConcurrencyException) { if (!ChiTietPhieuNhapExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }
public static bool add(ChiTietPhieuNhap chitiet, int masophieunhap) { try { using (EntitiesDataContext db = new EntitiesDataContext()) { CHITIETPHIEUNHAP ct; ct = (from c in db.CHITIETPHIEUNHAPs where c.masophieunhap.Equals(masophieunhap) && c.masosach.Equals(chitiet.MaSoSach) select c).SingleOrDefault(); if (ct != null) { return(false); } ct = new CHITIETPHIEUNHAP() { masosach = chitiet.Sach.MaSoSach, dongia = chitiet.DonGia, soluong = chitiet.SoLuong, masophieunhap = masophieunhap, trangthai = chitiet.TrangThai == null ? 0 : 1 }; db.CHITIETPHIEUNHAPs.InsertOnSubmit(ct); db.SubmitChanges(); return(true); } }catch (Exception ex) { Console.WriteLine(ex.Message); return(false); } }
//thêm sản phẩm mua vào phiếu nhập public bool ThemChiTietPhieuNhap(ChiTietPhieuNhap ct) { con = connection.getConnection(); try { con.Open(); string SQL = string.Format("INSERT INTO ChiTietPhieuNhap(SoPhieu,MaSach,SoLuongNhap,donGiaNhap) VALUES (@SoPhieu,@MaSach, @SoLuongNhap,@donGiaNhap)"); SqlCommand cmd = new SqlCommand(SQL, con); cmd.Parameters.AddWithValue("@SoPhieu", ct.soPhieu); cmd.Parameters.AddWithValue("@MaSach", ct.maSach); cmd.Parameters.AddWithValue("@SoLuongNhap", ct.soLuongNhap); cmd.Parameters.AddWithValue("@donGiaNhap", ct.donGiaNhap); if (cmd.ExecuteNonQuery() > 0) { return(true); } } catch (Exception) { // } finally { // Dong ket noi con.Close(); } return(false); }
public ChiTietPhieuNhap[] getList_ChiTietPhieuNhap(string ma) { DataTable table = dataAccess.Query("select *from ChiTietPhieuNhap where phieunhapma='" + ma + "'"); int n = table.Rows.Count; int i; if (n == 0) { return(null); } ChiTietPhieuNhap[] list = new ChiTietPhieuNhap[n]; double dongia = 0, thanhtien = 0; for (i = 0; i < n; i++) { list[i] = new ChiTietPhieuNhap(); list[i].Ma = table.Rows[i]["ma"].ToString().Trim(); list[i].PhieuNhapMa = table.Rows[i]["phieunhapma"].ToString().Trim(); list[i].KhoMa = table.Rows[i]["khoma"].ToString().Trim(); list[i].HangHoaMa = table.Rows[i]["hanghoama"].ToString().Trim(); list[i].SoLuong = int.Parse(table.Rows[i]["soluong"].ToString().Trim()); list[i].DonVi = table.Rows[i]["donvi"].ToString().Trim(); list[i].DonViQuyDoiMa = table.Rows[i]["donviquydoima"].ToString().Trim(); double.TryParse(table.Rows[i]["dongia"].ToString().Trim(), out dongia); list[i].DonGia = dongia; double.TryParse(table.Rows[i]["thanhtien"].ToString().Trim(), out thanhtien); list[i].ThanhTien = thanhtien; } return(list); }
public void HienThiChiTietPhieuNhap(String id, ListView lvw) { MaSanPhamController ctrlMSP = new MaSanPhamController(); PhieuNhapController ctrlPN = new PhieuNhapController(); DataTable tbl = factory.LayChiTietPhieuNhap(id); lvw.Items.Clear(); foreach (DataRow row in tbl.Rows) { ChiTietPhieuNhap ct = new ChiTietPhieuNhap(); ct.MaSanPham = ctrlMSP.LayMaSanPham(Convert.ToString(row["ID_MA_SAN_PHAM"])); ct.PhieuNhap = ctrlPN.LayPhieuNhap(Convert.ToString((row["ID_PHIEU_NHAP"]))); ListViewItem item = new ListViewItem(Convert.ToString(lvw.Items.Count + 1)); item.SubItems.Add(ct.MaSanPham.SanPham.TenSanPham); item.SubItems.Add(ct.MaSanPham.Id); item.SubItems.Add(ct.MaSanPham.GiaNhap.ToString("#,###0")); item.SubItems.Add(ct.MaSanPham.SoLuong.ToString("#,###0")); long thanhtien = (ct.MaSanPham.SoLuong + ct.MaSanPham.GiaNhap); item.SubItems.Add(thanhtien.ToString("#,###0")); item.SubItems.Add(ct.MaSanPham.NgaySanXuat.ToString("dd/MM/yyyy")); item.SubItems.Add(ct.MaSanPham.NgayHetHan.ToString("dd/MM/yyyy")); item.Tag = ct; lvw.Items.Add(item); } }
private void btnSuaCTHD_Click(object sender, EventArgs e) { try { ChiTietPhieuNhap ctpn = new ChiTietPhieuNhap(); ctpn.ID = parseInt((txtID.Text)); ctpn.MaSanPham = parseInt(txtMaSanPham.Text); ctpn.DonGiaNhap = parseLong(txtDonGia.Text); ctpn.SoLuongNhap = parseInt(txtSoLuong.Text); ctpn.Thue = parseInt(txtThue.Text); ctpn.ThanhTien = parseInt(txtThanhTien.Text); khoTemp.EditCTKho(ctpn); txtTONG.Text = khoTemp.Tong(Int32.Parse(txtMaHD_CTHD.Text)); LoadCTKho(parseInt(txtMaPhieuPN.Text)); LoadKho(); MessageBox.Show("Chỉnh sửa thành công", "Thông báo!"); } catch { MessageBox.Show("Không thể sửa!", "Thông báo!"); } }
public IActionResult LuuPhieuNhapKho() { double TongTien = 0; PhieuNhapHang pnh = new PhieuNhapHang { NgayNhap = DateTime.Now, TongTien = TongTien }; db.PhieuNhapHang.Add(pnh); db.SaveChanges(); foreach (var item in ListNhaps) { TongTien += item.DonGiaNhap * item.SoLuongNhap; ChiTietPhieuNhap ct = new ChiTietPhieuNhap { MaPn = pnh.MaPn, MaHh = item.MaHh, KichCo = item.KichCo, SoLuongNhap = item.SoLuongNhap, DonGiaNhap = item.DonGiaNhap }; SanPhamKho spk = db.SanPhamKho.SingleOrDefault(p => p.MaHh == ct.MaHh && p.KichCo == ct.KichCo); spk.SoLuong += ct.SoLuongNhap; db.ChiTietPhieuNhap.Add(ct); db.SaveChanges(); } pnh.TongTien = TongTien; db.SaveChanges(); HttpContext.Session.Remove("ListNhap"); return(View("Index")); }
//test insert true public void TestCTPhieuNhap_Insert() { _ctpnXl = new ChiTietPhieuNhapXuLy(); bool actual; try { ChiTietPhieuNhap ctpn = new ChiTietPhieuNhap(); ctpn.MaPhieuNhap = "PN9"; ctpn.MaXe = "SO1"; ctpn.SlNhap = 2; ctpn.DonGiaNhap = 30000000; ctpn.Thue = 1; ctpn.ThanhTien = 60000000; _ctpnXl.CTPhieuNhap_Insert(ctpn); actual = true; } catch (Exception) { actual = false; } Assert.AreEqual(true, actual); ChiTietPhieuNhap ctpn1 = new ChiTietPhieuNhap(); ctpn1.MaPhieuNhap = "PN9"; _ctpnXl.CTPhieuNhap_Delete(ctpn1); }
private void btnPNLuu_Click(object sender, EventArgs e) { PhieuNhap pn = new PhieuNhap(); pn.Ma = controller.getMaPN(pn); //pn.NguoiGiaoMa = txtPNNguoiGiao.Text.ToString().Trim(); pn.NhaCungCapMa = cbbPNNhaCungCap.SelectedValue.ToString().Trim(); // pn.NoiDung = rtbPNNoiDungNhap.Text.ToString().Trim(); pn.TongTien = tongtien; controller.insertPN(pn); ChiTietPhieuNhap ctpn = new ChiTietPhieuNhap(); foreach (DataRow row in dt.Rows) { ctpn.HangHoaMa = row[0].ToString(); ctpn.KhoMa = row[1].ToString(); ctpn.SoLuong = int.Parse(row[2].ToString()); ctpn.DonVi = row[3].ToString(); ctpn.DonViQuyDoiMa = controller.getDonViQuyDoiMa(ctpn.DonVi); double dongia = 0; double.TryParse(row[4].ToString(), out dongia); ctpn.DonGia = dongia; controller.insertChiTietPN(ctpn, pn.Ma); } MessageBox.Show("Đã lưu hóa đơn!"); }
private void btnPNThem_Click(object sender, EventArgs e) { if (CheckPN()) { int row = dtgPhieuNhapHang.Rows.Count + 1; double soluong = 0, dongia = 0, thanhtien = 0,hesoquydoi=0; double.TryParse(txtPNSoLuong.Text, out soluong); double.TryParse(txtPNDonGia.Text, out dongia); ChiTietPhieuNhap ctpx = new ChiTietPhieuNhap(); ctpx.HangHoaMa = cbb_PN_MaMatHang.Text.ToString().Trim(); ctpx.KhoMa = cbbPNKhoHang.SelectedValue.ToString().Trim(); ctpx.SoLuong = int.Parse(txtPNSoLuong.Text.ToString().Trim()); ctpx.DonVi = cbbPNDonVi.Text.ToString().Trim(); ctpx.DonViQuyDoiMa = cbbPNDonVi.SelectedValue.ToString().Trim(); ctpx.DonGia = dongia; hesoquydoi = controller.getHeSoQuyDoi(ctpx.DonViQuyDoiMa); thanhtien = soluong * hesoquydoi * dongia; ctpx.ThanhTien = thanhtien; dt.Rows.Add(ctpx.HangHoaMa, ctpx.KhoMa, ctpx.SoLuong.ToString(), ctpx.DonVi.ToString(), ctpx.DonGia.ToString(),ctpx.ThanhTien.ToString()); dtgPhieuNhapHang.DataSource = dt; tongtien += thanhtien; } txtTongTien.Text = tongtien.ToString(); }
public ActionResult NhapHangDon(PhieuNhap model, ChiTietPhieuNhap ctpn) { ViewBag.SoNguoiTruyCap = HttpContext.Application["SoNguoiTruyCap"].ToString(); //Số lượng người truy cập từ application đã được tạo ViewBag.SoLuongNguoiOnline = HttpContext.Application["SoNguoiDangOnline"].ToString(); //Lấy số lượng người đang truy cập ViewBag.TongDoanhThu = ThongKeTongDoanhThu(); //Thống kê tổng doanh thu ViewBag.TongDDH = ThongKeDonHang(); //Thống kê dơn hàng ViewBag.TongThanhVien = ThongKeThanhVien(); //Thống kê thành viên 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(View(sp)); }
public void InsertPhieuNhap(PhieuNhapModel model) { PhieuNhap pn = new PhieuNhap(); ChiTietPhieuNhap chitietPN = new ChiTietPhieuNhap(); NhaCungCapDAO nccDAO = new NhaCungCapDAO(); int maxIdPN = db.PhieuNhaps.Select(x => x.MaPN).Max(); int maxIdCTPN = db.ChiTietPhieuNhaps.Select(x => x.MaCTPN).Max(); pn.MaPN = maxIdPN + 1; pn.MaNCC = model.MaNCC; pn.NgayNhap = model.NgayNhap; db.PhieuNhaps.Add(pn); chitietPN.MaPN = maxIdPN + 1; chitietPN.MaCTPN = maxIdCTPN + 1; chitietPN.DonGiaNhap = model.DonGiaNhap; chitietPN.SoLuongNhap = model.SoLuongNhap; chitietPN.MaSP = model.MaSP; db.ChiTietPhieuNhaps.Add(chitietPN); //CapNhatSLTon(model.MaSP, model.SoLuongNhap); db.SaveChanges(); }
public ActionResult NhapHang(PhieuNhap model, ChiTietPhieuNhap lstModel) { ViewBag.MaNCC = db.NhaCungCaps; ViewBag.ListSanPham = db.SanPhams; //sau khi kiểm tra tất cả các dữ liệu dầu vào ////gán đã xóa model.DaXoa = false; db.PhieuNhaps.Add(model); db.SaveChanges(); // //save change để lấy được mã phiếu nhập g lstModel.MaSP = model.MaPN; //cập nhật hàng tồn // SanPham sp = db.SanPhams.Single(n => n.MaSP == lstModel.MaSP); // sp.SoLuongTon += lstModel.SoLuongNhap; //foreach (var item in lstModel) //{ //// //gán mã phiếu nhập cho tất cả chi tiết phiếu nhập // item.MaPN = model.MaPN; //} db.ChiTietPhieuNhaps.Add(lstModel); db.SaveChanges(); return(View()); }
private void btnLuu_Click(object sender, EventArgs e) { if (grChiTietPhieuNhapHang.Rows.Count <= 1) { MessageBox.Show("Danh sách sản phẩm rỗng, vui lòng nhập thêm sản phẩm", "Thông báo"); return; } PhieuNhap phieuNhap = new PhieuNhap(); phieuNhap.NgayNhapHang = DateTime.Now; phieuNhap.MaPDH = int.Parse(cbPhieuDatHang.SelectedValue.ToString()); db.PhieuNhaps.InsertOnSubmit(phieuNhap); db.SubmitChanges(); for (int i = 0; i < grChiTietPhieuNhapHang.Rows.Count - 1; i++) { DataGridViewRow hang = grChiTietPhieuNhapHang.Rows[i]; ChiTietPhieuNhap chiTietPN = new ChiTietPhieuNhap(); chiTietPN.MaPN = phieuNhap.MaPN; chiTietPN.MaSP = int.Parse(hang.Cells[0].Value.ToString()); chiTietPN.SoLuongNhap = int.Parse(hang.Cells[3].Value.ToString()); var sanPham = db.SanPhams.SingleOrDefault(sp => sp.MaSP == chiTietPN.MaSP); sanPham.SoLuong = sanPham.SoLuong + chiTietPN.SoLuongNhap; db.ChiTietPhieuNhaps.InsertOnSubmit(chiTietPN); db.SubmitChanges(); } MessageBox.Show("Tạo đơn nhập hàng thành công", "Thông báo"); btnLuu.Enabled = false; }
public static bool delete(ChiTietPhieuNhap chitiet) { try { using (EntitiesDataContext db = new EntitiesDataContext()) { CHITIETPHIEUNHAP ct; ct = (from c in db.CHITIETPHIEUNHAPs where c.masophieunhap.Equals(chitiet.MaSoPhieuNhap) && c.masosach.Equals(chitiet.MaSoSach) select c).SingleOrDefault(); if (ct == null) { return(false); } db.CHITIETPHIEUNHAPs.DeleteOnSubmit(ct); db.SubmitChanges(); return(true); } } catch (Exception ex) { Console.WriteLine(ex.Message); return(false); } }
private void btnThemCTHD_Click(object sender, EventArgs e) { try { ChiTietPhieuNhap ctpn = new ChiTietPhieuNhap(); ctpn.MaPhieuNhap = parseInt(txtMaPhieuPN.Text); ctpn.MaSanPham = parseInt(txtMaSanPham.Text); ctpn.DonGiaNhap = parseInt(txtDonGia.Text); ctpn.SoLuongNhap = parseInt(txtSoLuong.Text); ctpn.Thue = parseInt(txtThue.Text); ctpn.ThanhTien = parseLong(txtThanhTien.Text); khoTemp.AddCTKho(ctpn); txtTONG.Text = khoTemp.Tong(Int32.Parse(txtMaHD_CTHD.Text)); LoadCTKho(parseInt(txtMaPhieuPN.Text)); LoadKho(); MessageBox.Show("Đã thêm", "Thông báo!"); } catch { MessageBox.Show("Thêm thất bại!", "Thông báo!"); } }
public bool InsertChiTietPhieuNhap(ChiTietPhieuNhap chiTiet) { ChiTietPhieuNhapDAL dAL = new ChiTietPhieuNhapDAL(); var data = dAL.InsertChiTietPhieuNhap(chiTiet); DatabaseDAL.CloseConnection(); return(data); }
public ActionResult DeleteConfirmed(int id) { ChiTietPhieuNhap chiTietPhieuNhap = db.ChiTietPhieuNhaps.Find(id); db.ChiTietPhieuNhaps.Remove(chiTietPhieuNhap); db.SaveChanges(); return(RedirectToAction("Index")); }
public bool InsertPhieuNhapKho(PhieuNhapKho phieuNhap, DataGridView dataGridView) { bool result = false; PhieuNhapDAL phieuNhapDAL = new PhieuNhapDAL(); ChiTietPhieuNhapDAL chiTietPhieuNhapDAL = new ChiTietPhieuNhapDAL(); try { if (!DatabaseDAL.TestConnection()) { DatabaseDAL.CreatConn(); } DatabaseDAL.Transaction(); try { result = phieuNhapDAL.InsertPhieuNhapHang(phieuNhap); for (int i = 0; i < dataGridView.RowCount; i++) { if (dataGridView.Rows[i].Cells["STT"].Value != null) { ChiTietPhieuNhap chiTietPhieu = new ChiTietPhieuNhap(); chiTietPhieu.SoChungTu = phieuNhap.SoChungTu; chiTietPhieu.MaHang = dataGridView.Rows[i].Cells["MaHang"].Value?.ToString(); chiTietPhieu.TenHang = dataGridView.Rows[i].Cells["TenHang"].Value?.ToString(); chiTietPhieu.DonViTinh = dataGridView.Rows[i].Cells["DonVitinh"].Value?.ToString(); chiTietPhieu.SoLuongNhap = Convert.ToInt32(dataGridView.Rows[i].Cells["SoLuongNhap"].Value?.ToString()); chiTietPhieu.DonGia = Convert.ToInt32(dataGridView.Rows[i].Cells["DonGia"]?.Value?.ToString()); chiTietPhieu.ThanhTien = Convert.ToDecimal(dataGridView.Rows[i].Cells["ThanhTien"].Value?.ToString()); if (!isEmptyOrNullOrSpecialCharacters(chiTietPhieu.SoChungTu) && !isEmptyOrNullOrSpecialCharacters(chiTietPhieu.MaHang) && !isEmptyOrNullOrSpecialCharacters(chiTietPhieu.TenHang) && !isEmptyOrNullOrSpecialCharacters(chiTietPhieu.DonViTinh) && !isEmptyOrNotNumber(chiTietPhieu.SoLuongNhap) && !isEmptyOrNotNumber(chiTietPhieu.DonGia) && !isEmptyOrNotNumber(chiTietPhieu.ThanhTien)) { if (!isBelongToNSX(chiTietPhieu.MaHang, phieuNhap.MaNSX)) { DatabaseDAL.Rollback(); return(false); } result = chiTietPhieuNhapDAL.InsertChiTietPhieuNhap(chiTietPhieu); } } } DatabaseDAL.Commit(); DatabaseDAL.CloseConnection(); return(result); } catch (Exception e) { MessageBox.Show(e.Message); DatabaseDAL.Rollback(); DatabaseDAL.CloseConnection(); return(false); } } catch (Exception e) { DatabaseDAL.CloseConnection(); MessageBox.Show(e.Message); return(false); } }
private void btnLuu_Click(object sender, EventArgs e) { obj.TENSACH = txtTenSach.Text; obj.BARCODE = txtBarcode.Text; obj.TACGIA = txtTacGia.Text; obj.MANXB = int.Parse(luNXB.EditValue.ToString()); obj.MATHELOAI = int.Parse(luTheLoai.EditValue.ToString()); obj.NAMXUATBAN = int.Parse(txtNamXuatBan.Text); obj.GIAMUA = decimal.Parse(txtGiaMua.Text); obj.GIABAN = decimal.Parse(txtGiaBan.Text); obj.SOLUONGKHO = int.Parse(spSoLuong.Text); obj.MOTA = txtMota.Text; obj.CREATEDATE = DateTime.Now; if (IsInsert == true) { sachBus.Insert(obj); //get MaSach obj = sachBus.GetNew(); //add chitietPhieuNhap ChiTietPhieuNhap ctpnObj = new ChiTietPhieuNhap(); ctpnObj.MAPN = maPN; ctpnObj.MASACH = obj.MASACH; ctpnObj.SOLUONG = obj.SOLUONGKHO; ctpnObj.DONGIA = obj.GIAMUA; ctpnObj.THANHTIEN = obj.GIAMUA * obj.SOLUONGKHO; ctpnBus.Insert(ctpnObj); //Get Data //getData(obj.TENSACH); //reload data try { reloadData(); } catch { getData(obj.TENSACH); } XtraMessageBox.Show("Thêm thành công"); this.Close(); } //sUA else { obj.MASACH = int.Parse(txtMasach.Text); sachBus.Update(obj); ChiTietPhieuNhap ctpnObj = new ChiTietPhieuNhap(); ctpnObj.MAPN = maPN; ctpnObj.MASACH = obj.MASACH; ctpnObj.SOLUONG = obj.SOLUONGKHO; ctpnObj.DONGIA = obj.GIAMUA; ctpnObj.THANHTIEN = obj.GIAMUA * obj.SOLUONGKHO; //ctpnBus.Update(ctpnObj); getData(obj.TENSACH); XtraMessageBox.Show("Sửa thành công"); this.Close(); } }
public void CreateNewChiTietPhieuNhap() { string maPhieuNhap = this.currrentPhieuNhap.MaPhieuNhap; string maNguyenLieu = this.lookUpEditNguyenLieu.EditValue.ToString(); int donGia = int.Parse(this.textEditDonGia.Text); int soLuong = int.Parse(this.textEditSoLuong.Text); ChiTietPhieuNhap chiTietPhieuNhap = new ChiTietPhieuNhap(maPhieuNhap, maNguyenLieu, donGia, soLuong, 0, ""); int res = Bus.InsertChiTietPhieuNhap(chiTietPhieuNhap); }
private static CHITIETPHIEUNHAP convert(ChiTietPhieuNhap ct) { return(new CHITIETPHIEUNHAP { MaPhieuNhap = ct.MaPN, MaSach = ct.MaSach, SoLuong = ct.SoLuong }); }
private void btn_them_Click(object sender, EventArgs e) { MAIN mainForm = new MAIN(); maNhanVien = mainForm.getMaNhanVien(); List <NhaCungCap> listNhaCungCap = new List <NhaCungCap>(); List <NguyenLieu> listNguyenLieu = new List <NguyenLieu>(); listNhaCungCap = bus_nhaCungCap.LayNhaCungCap(); listNguyenLieu = bus_nguyenLieu.layNguyenLieu(); //TAO PHIEU NHAP if (count == 0) { String maPhieuNhap = bus_phieuNhap.taoMa(); DateTime ngayLap = DateTime.Now.Date; float tongTien = 0; PhieuNhap phieunhap = new PhieuNhap(maPhieuNhap, ngayLap, tongTien, maNhanVien); bus_phieuNhap.Them(phieunhap); MessageBox.Show(ngayLap.ToString()); count++; maPhieuNhapct = maPhieuNhap; String maChiTietPhieuNhap = bus_chiTietPhieuNhap.taoMa(); String maNguyenLieu = listNguyenLieu[box_nguyenLieu.SelectedIndex].MaNguyenLieu; int soLuong = Int32.Parse(txt_soLuong.Text.ToString()); String loaiDonVi = box_loaiDonVi.SelectedItem.ToString(); String id = bus_kho.taoMa(); KHO kho = new KHO(id, maNguyenLieu, soLuong, loaiDonVi); listNhapKho.Add(kho); String maNhaCungCap = listNhaCungCap[box_nhaCungCap.SelectedIndex].MaNhaCungCap; ChiTietPhieuNhap chiTiet = new ChiTietPhieuNhap(maChiTietPhieuNhap, maNguyenLieu, soLuong, maNhaCungCap, maPhieuNhapct); bus_chiTietPhieuNhap.Them(chiTiet); } else { String id = bus_kho.taoMa(); String maChiTietPhieuNhap = bus_chiTietPhieuNhap.taoMa(); String maNguyenLieu = listNguyenLieu[box_nguyenLieu.SelectedIndex].MaNguyenLieu; int soLuong = Int32.Parse(txt_soLuong.Text.ToString()); String maNhaCungCap = listNhaCungCap[box_nhaCungCap.SelectedIndex].MaNhaCungCap; String loaiDonVi = box_loaiDonVi.SelectedItem.ToString(); KHO kho = new KHO(id, maNguyenLieu, soLuong, loaiDonVi); listNhapKho.Add(kho); ChiTietPhieuNhap chiTiet = new ChiTietPhieuNhap(maChiTietPhieuNhap, maNguyenLieu, soLuong, maNhaCungCap, maPhieuNhapct); bus_chiTietPhieuNhap.Them(chiTiet); } gridChiTietPhieuNhap.DataSource = bus_chiTietPhieuNhap.LayChiTietPhieuNhap(); }
//public bool KiemTraSanPhamPhieuNhap(int PhieuNhapID) //{ // var query = (from phieunhap in caPheContext.PhieuNhaps // join chitietphieunhap in caPheContext.ChiTietPhieuNhaps on phieunhap.PhieuNhapId equals chitietphieunhap.PhieuNhapId // select phieunhap).Count(); // if (query > 0) // return false; // return true; // } //public bool XoaChiTietPhieuNhap(int ChiTietPhieuNhapId,int PhieuNhapId) //{ // if (!KiemTraSanPhamPhieuNhap(PhieuNhapId)) // { // var query = (from item in caPheContext.ChiTietPhieuNhaps // where item.ChiTietPhieuNhapId.Equals(ChiTietPhieuNhapId) // select item).ToList(); // foreach (var item in query) // { // caPheContext.ChiTietPhieuNhaps.Remove(item); // } // caPheContext.SaveChanges(); // return true; // } // return false; //} public void CapNhatChiTietPhieuNhap(int HangHoaId, int SoLuong, DateTime NgayLap) { ChiTietPhieuNhap hangHoa = (from item in caPheContext.ChiTietPhieuNhaps join item1 in caPheContext.PhieuNhaps on item.PhieuNhapId equals item1.PhieuNhapId where item.HangHoaID.Equals(HangHoaId) && DbFunctions.TruncateTime(item1.NgayDatHang) == NgayLap.Date select item).FirstOrDefault(); hangHoa.SoLuongDat = hangHoa.SoLuongDat + SoLuong; caPheContext.SaveChanges(); }
public static int InsertChiTietPhieuNhap(ChiTietPhieuNhap chiTietPhieuNhap) { SqlParameter[] para = new SqlParameter[] { new SqlParameter("@" + config.CHI_TIET_PHIEU_NHAP_MA_PHIEU_NHAP, chiTietPhieuNhap.MaPhieuNhap), new SqlParameter("@" + config.CHI_TIET_PHIEU_NHAP_MA_NGUYEN_LIEU, chiTietPhieuNhap.MaNguyenLieu), new SqlParameter("@" + config.CHI_TIET_PHIEU_NHAP_SO_LUONG, chiTietPhieuNhap.SoLuong), new SqlParameter("@" + config.CHI_TIET_PHIEU_NHAP_DON_GIA, chiTietPhieuNhap.DonGia), }; return(DataProvider.ExecuteNonQuery(config.PROC_INSERT_CHI_TIET_PHIEU_NHAP, para)); }
public static ChiTietPhieuNhapDTO MappingChiTietPhieuNhapDTO(this ChiTietPhieuNhap ChiTietPhieuNhap) { return(new ChiTietPhieuNhapDTO { HangHoaId = ChiTietPhieuNhap.HangHoaId, PhieuNhapId = ChiTietPhieuNhap.PhieuNhapId, SoLuong = ChiTietPhieuNhap.SoLuong, DonGia = ChiTietPhieuNhap.DonGia, }); }
private void btnLuu_Click(object sender, EventArgs e) { if (string.IsNullOrEmpty(txtSoPN.Text)) { MessageBox.Show("Vui lòng nhập tên số phiếu nhập", "Chú ý", MessageBoxButtons.OK, MessageBoxIcon.Warning); txtSoPN.Focus(); return; } if (cboMaNCC.SelectedIndex < 0) { MessageBox.Show("Vui lòng nhập chọn tên nhà cung cấp ", "Chú ý", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } if (cboTenNV.SelectedIndex < 0) { MessageBox.Show("Vui lòng nhập chọn tên nhân viên ", "Chú ý", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } var c = db.PhieuNhaps.Where(h => h.SoPN.Trim().ToLower() == txtSoPN.Text.Trim().ToLower()).Count(); if (c > 0) { MessageBox.Show(" Số PN này đã tồn tại", "Ràng buộc dữ liệu", MessageBoxButtons.OK, MessageBoxIcon.Warning); txtSoPN.Focus(); return; } PhieuNhap hoaDonMoi = new PhieuNhap(); hoaDonMoi.SoPN = txtSoPN.Text; hoaDonMoi.MaNCC = int.Parse(cboMaNCC.SelectedValue.ToString()); hoaDonMoi.NhanVienNhap = cboTenNV.SelectedValue.ToString(); hoaDonMoi.NgayNhap = DateTime.Now; db.PhieuNhaps.InsertOnSubmit(hoaDonMoi); //thêm các hóa đơn chi tiết trong data gridview for (int i = 0; i < dgvSachMua.RowCount - 1; i++) { ChiTietPhieuNhap hdct = new ChiTietPhieuNhap(); hdct.SoPN = hoaDonMoi.SoPN; hdct.MaSach = dgvSachMua.Rows[i].Cells[0].Value.ToString(); hdct.SoLuongN = Convert.ToInt32(dgvSachMua.Rows[i].Cells[2].Value); hdct.DongiaN = Convert.ToInt32(dgvSachMua.Rows[i].Cells[3].Value); //Thêm vào hóa đơn mới hoaDonMoi.ChiTietPhieuNhaps.Add(hdct); db.ChiTietPhieuNhaps.InsertOnSubmit(hdct); db.SubmitChanges(); } MessageBox.Show("Lưu thành công", "Successfully", MessageBoxButtons.OK, MessageBoxIcon.Information); }
public static IEnumerable <ChiTietPhieuNhapDTO> MappingChiTietPhieuNhapDTO1(this IEnumerable <ChiTietPhieuNhap> ChiTietPhieuNhaps) { List <ChiTietPhieuNhapDTO> listreturn = new List <ChiTietPhieuNhapDTO>(); foreach (var ChiTietPhieuNhap in ChiTietPhieuNhaps) { var obnow = ChiTietPhieuNhap.MappingChiTietPhieuNhapDTO(); listreturn.Add(obnow); } return(listreturn); }
public IHttpActionResult GetChiTietPhieuNhap(int id) { ChiTietPhieuNhap chiTietPhieuNhap = unitOfWork.ChiTietPhieuNhapRepository.GetByID(id); if (chiTietPhieuNhap == null) { return(NotFound()); } return(Ok(chiTietPhieuNhap)); }