private void btnSuaHang_Click(object sender, EventArgs e) { using (DBKhoHangDataContext db = new DBKhoHangDataContext()) { int idPX = (int)grvXuatHang.SelectedCells[0].OwningRow.Cells["IDDONHANG"].Value; int idSP = (int)grvCTXuatHang.SelectedCells[0].OwningRow.Cells["IDSANPHAM"].Value; CT_PHIEUXUAT ct = (from ctpx in db.CT_PHIEUXUATs where ctpx.id_hanghoa == idSP && ctpx.id_phieuxuat == idPX select ctpx).SingleOrDefault(); HANGHOA sp = db.HANGHOAs.Single(n => n.id_hanghoa == idSP); if (txtSoLuongMua.Text == "") { ct.soluongxuat = 1; } else { string a = txtSoLuongMua.Text; int sl = Convert.ToInt32(a); if (sl > sp.soluongton) { MessageBox.Show("Số lượng quá lớn so với lượng hàng còn"); } else { ct.soluongxuat = sl; sp.soluongton -= sl; db.SubmitChanges(); MessageBox.Show("Sửa Thành Công ."); } } } LoadXuatHang(); }
public frmXuatHang(int idMaHD) { CenterToParent(); ctphieuxuat = new CT_PHIEUXUAT(); ctphieuxuat.id_phieuxuat = idMaHD; InitializeComponent(); }
private void btnXoaHang_Click(object sender, EventArgs e) { using (DBKhoHangDataContext db = new DBKhoHangDataContext()) { int idPX = (int)grvXuatHang.SelectedCells[0].OwningRow.Cells["IDDONHANG"].Value; int idSP = (int)grvCTXuatHang.SelectedCells[0].OwningRow.Cells["IDSANPHAM"].Value; CT_PHIEUXUAT ct = (from ctpx in db.CT_PHIEUXUATs where ctpx.id_hanghoa == idSP && ctpx.id_phieuxuat == idPX select ctpx).SingleOrDefault(); db.CT_PHIEUXUATs.DeleteOnSubmit(ct); db.SubmitChanges(); MessageBox.Show("Xóa Thành Công"); } LoadXuatHang(); }
private void btnThemMoiHang_Click(object sender, EventArgs e) { int id = ctphieuxuat.id_phieuxuat; int idhh = Convert.ToInt32(txtMaHang.Text); using (DBKhoHangDataContext db = new DBKhoHangDataContext()) { CT_PHIEUXUAT ctpx1 = db.CT_PHIEUXUATs.Where(n => n.id_phieuxuat == id && n.id_hanghoa == idhh).SingleOrDefault(); HANGHOA sp = db.HANGHOAs.Where(n => n.id_hanghoa == idhh).SingleOrDefault(); if (ctpx1 != null) { MessageBox.Show("Sản phẩm đã tồn tại trong đơn . Vui lòng chỉnh lại số lượng ."); } else { // ctphieuxuat.id_hanghoa = Convert.ToInt32(txtMaHang.Text); string a = txtSoLuongMua.Text; if (a == "") { ctphieuxuat.id_hanghoa = idhh; ctphieuxuat.soluongxuat = 1; sp.soluongton -= 1; db.CT_PHIEUXUATs.InsertOnSubmit(ctphieuxuat); db.SubmitChanges(); MessageBox.Show("Thêm thành công"); } else { int sl = Convert.ToInt32(a); if (sl > sp.soluongton) { MessageBox.Show("Số lượng quá lớn so với lượng hàng còn"); } else { ctphieuxuat.id_hanghoa = idhh; ctphieuxuat.soluongxuat = sl; sp.soluongton -= sl; db.CT_PHIEUXUATs.InsertOnSubmit(ctphieuxuat); db.SubmitChanges(); MessageBox.Show("Thêm thành công"); } } } } //this.Close(); //frmHome f = new frmHome(); //f.Show(); }
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")); }