private void btnThemPhieuXuat_Click(object sender, EventArgs e) { XUAT xuat = new XUAT(); xuat.NHANVIENID = (int) cbxNhanVien.SelectedValue; xuat.NGAY = dateNgayXuat.DateTime; xuat.KHACHHANGID = (int)cbxKhachHang.SelectedValue; try { db.XUATs.Add(xuat); db.SaveChanges(); MessageBox.Show("Thêm thông tin phiếu xuất thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); index = db.XUATs.Count() - 1; LoadPhieuXuat(); } catch { MessageBox.Show("Mời nhập ngày", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); } }
private void LoadDgvChiTietXuat() { try { XUAT xuat = db.XUATs.ToList()[index]; dgvChiTietXuatMain.DataSource = (from ctx in db.CHITIETXUATs.ToList() from mh in db.MATHANGs.ToList() where ctx.XUATID == xuat.XUATID where mh.MATHANGID == ctx.MATHANGID select new { MaCTX = ctx.CHITIETXUATID, MatHang = mh.TENMH, DonViTinh = mh.DONVITINH, SoLuong = ctx.SOLUONG, DonGia = ctx.GIABAN, ThanhTien = ctx.GIABAN * ctx.SOLUONG }) .ToList(); txtTongTien.Text = "0"; txtTongTien.Text = ((int)db.CHITIETXUATs.Where(p => p.XUATID == xuat.XUATID).Sum(p => p.SOLUONG * p.GIABAN)).ToString(); } catch { } }
private void Btn_Xuat_Click(object sender, RoutedEventArgs e) { var id = data.BIEN_LAIs.Where(u => u.MaBL == mabl).SingleOrDefault <BIEN_LAI>(); if (id != null) { mabl++; } try { BIEN_LAI bl = new BIEN_LAI(); bl.MaBL = mabl; bl.NgayBL = d_ngaydangki.DateTime; bl.SoTien = int.Parse(txt_hocphi.Text); bl.NoiDung = "Tiền học phí"; data.BIEN_LAIs.InsertOnSubmit(bl); data.SubmitChanges(); XUAT x = new XUAT(); x.MaBL = mabl; x.MaHocVien = txt_id.Text; data.XUATs.InsertOnSubmit(x); data.SubmitChanges(); } catch (Exception ex) { MessageBox.Show(ex.Message); } finally { Frm_XuatBienLai xbl = new Frm_XuatBienLai(txt_id.Text); xbl.ShowDialog(); } }
private void btnThem_Click(object sender, EventArgs e) { try { KHO kho = null; XUAT xuat = db.XUATs.ToList()[index]; CHITIETXUAT ctx = new CHITIETXUAT(); ctx.XUATID = xuat.XUATID; ctx.MATHANGID = (int)cbxMatHang.SelectedValue; ctx.SOLUONG = (int)txtSoLuong.Value; ctx.GIABAN = (int)txtDonGia.Value; try { kho = db.KHOes.Where(p => p.MATHANGID == ctx.MATHANGID).First(); } catch { } if (kho == null || kho.SOLUONG < ctx.SOLUONG) { MessageBox.Show("Số lượng hàng trong kho của mặt hàng " + cbxMatHang.Text + " không đủ", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } kho.SOLUONG -= ctx.SOLUONG; List<CHITIETXUAT> ct = db.CHITIETXUATs.Where(p => p.XUATID == xuat.XUATID).ToList(); int i = 1; foreach (var r in ct) { if (r.MATHANGID == (int)cbxMatHang.SelectedValue) { r.SOLUONG += (int)txtSoLuong.Value; db.SaveChanges(); i = 0; break; } } if(i==1) db.CHITIETXUATs.Add(ctx); db.SaveChanges(); MessageBox.Show("Thêm chi tiết xuất thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); LoadDgvChiTietXuat(); } catch { } }
private void LoadPhieuXuat() { txtIndex.Text = (index + 1).ToString() + "/" + db.XUATs.Count(); try { XUAT xuat = db.XUATs.ToList()[index]; cbxNhanVien.SelectedValue = xuat.NHANVIENID; dateNgayXuat.DateTime = (DateTime)xuat.NGAY; cbxKhachHang.SelectedValue = xuat.KHACHHANGID; LoadDgvChiTietXuat(); } catch { } }
private void btnSuaPhieuXuat_Click(object sender, EventArgs e) { try { XUAT xuat = db.XUATs.ToList()[index]; xuat.NHANVIENID = (int)cbxNhanVien.SelectedValue; xuat.NGAY = dateNgayXuat.DateTime; xuat.KHACHHANGID = (int)cbxKhachHang.SelectedValue; db.SaveChanges(); MessageBox.Show("Sửa phiếu xuất thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); LoadPhieuXuat(); } catch { MessageBox.Show("Chưa có phiếu xuất nào được chọn", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void btnLamTrangPhieuXuat_Click(object sender, EventArgs e) { try { XUAT xuat = db.XUATs.ToList()[index]; db.XUATs.Remove(xuat); List <CHITIETXUAT> ct = db.CHITIETXUATs.Where(p => p.XUATID == xuat.XUATID).ToList(); foreach (var r in ct) { db.CHITIETXUATs.Remove(r); } db.SaveChanges(); MessageBox.Show("xóa phiếu xuất thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); LoadPhieuXuat(); } catch { MessageBox.Show("Chưa có phiếu xuất nào được chọn", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error); } }