private List <CBangXepHangNguyenLieuNhap> getDSNguyenLieuXuat(int month) { List <CBangXepHangNguyenLieuNhap> dsNguyenLieuXuat = new List <CBangXepHangNguyenLieuNhap>(); List <NguyenLieu> nguyenLieus = new List <NguyenLieu>(); List <PhieuXuatNguyenLieu> phieuXuatNguyenLieus = new List <PhieuXuatNguyenLieu>(); nguyenLieus = CNguyenLieu_BUS.to_List(); phieuXuatNguyenLieus = CPhieuXuatNguyenLieu_BUS.toListInMonth(month); if (phieuXuatNguyenLieus.Count() > 0) { foreach (NguyenLieu nguyenLieu in nguyenLieus) { foreach (PhieuXuatNguyenLieu phieuXuat in phieuXuatNguyenLieus) { foreach (ChiTietPhieuXuat chiTiet in phieuXuat.ChiTietPhieuXuats.ToList()) { if (chiTiet.ChiTietNguyenLieu.maNguyenLieu == nguyenLieu.maNguyenLieu) { int soLuong = chiTiet.soLuong.Value; double donGia = chiTiet.donGia.Value; dsNguyenLieuXuat.Add(new CBangXepHangNguyenLieuNhap( nguyenLieu.maNguyenLieu, nguyenLieu.tenNguyenLieu, soLuong, donGia)); } } } } } return(dsNguyenLieuXuat); }
private void txtTimKiem_KeyUp(object sender, KeyEventArgs e) { if (txtTimKiem.Text == "") { hienThiPhieuXuat(CPhieuXuatNguyenLieu_BUS.toList()); return; } // nếu combox tìm kiếm là 0 tức là tìm theo mã phiếu nhập if (cmbTimKiem.SelectedIndex == 0) { hienThiPhieuXuat(CPhieuXuatNguyenLieu_BUS.toListMa(txtTimKiem.Text)); } else { try { double tongThanhTien = double.Parse(txtTimKiem.Text); hienThiPhieuXuat(CPhieuXuatNguyenLieu_BUS.toListTongThanhTien(tongThanhTien)); } catch (ArgumentNullException) { MessageBox.Show("Dữ liệu không được để rỗng"); } catch (FormatException) { MessageBox.Show("Dữ liệu phải là số"); } catch (OverflowException) { MessageBox.Show("Dữ liệu có độ lớn vượt quá giới hạn cho phép"); } } }
public void hienThiPhieuXuat() { List <PhieuXuatNguyenLieu> list = CPhieuXuatNguyenLieu_BUS.toList(); dgDSPhieuXuat.ItemsSource = list.Select(x => new { maPhieuXuat = x.maPhieuXuat, ngayXuat = x.ngayXuat.Value.ToString("dd/MM/yyyy"), tongThanhTien = x.tongThanhTien }); }
private void dateTimKiem_SelectedDateChanged(object sender, SelectionChangedEventArgs e) { if (dateTimKiem.SelectedDate != null) { hienThiPhieuXuat(CPhieuXuatNguyenLieu_BUS.toList(dateTimKiem.SelectedDate.Value)); } if (dateTimKiem.Text == "" || dateTimKiem.Text == null) { hienThiPhieuXuat(CPhieuXuatNguyenLieu_BUS.toList()); } }
private void dgDSPhieuXuat_SelectionChanged(object sender, SelectionChangedEventArgs e) { if (dgDSPhieuXuat.SelectedItem != null) { string maPhieuXuat = dgDSPhieuXuat.SelectedValue.ToString(); if (maPhieuXuat == null || maPhieuXuat == "") { MessageBox.Show("Không lấy được phiếu xuất đã chọn"); return; } phieuXuatnguyenlieuSelect = CPhieuXuatNguyenLieu_BUS.find(dgDSPhieuXuat.SelectedValue.ToString()); } }
public frmQuanLyPhieuXuatNguyenLieu() { InitializeComponent(); hienThiPhieuXuat(CPhieuXuatNguyenLieu_BUS.toList()); }
private void cmbLocSanPham_SelectionChanged(object sender, SelectionChangedEventArgs e) { if (cmbLocSanPham.SelectedItem != null) { string tenSanPham = cmbLocSanPham.SelectedItem.ToString(); if (tenSanPham != null && tenSanPham != "") { // Hiển thị bảng thống kê sản phẩm SanPham sanPham = CSanPham_BUS.findSPbyTen(tenSanPham); if (sanPham.tenSanPham != null) { List <CBangXepHangSanPham> list = new List <CBangXepHangSanPham>(); int soLuongBan = CHoaDon_BUS.demSoLuongSanPham(sanPham.maSanPham, monthSelect); list.Add(new CBangXepHangSanPham( sanPham.maSanPham, sanPham.tenSanPham.ToString(), soLuongBan, sanPham.donGia.Value)); showListSanPham(list); } // Hiển thị bảng thống kê phiếu nhập nguyên liệu List <CBangXepHangNguyenLieuNhap> dsNguyenLieuNhap = new List <CBangXepHangNguyenLieuNhap>(); List <PhieuNhapNguyenLieu> phieuNhapNguyenLieus = new List <PhieuNhapNguyenLieu>(); phieuNhapNguyenLieus = CPhieuNhapNguyenLieu_BUS.toListInMonth(monthSelect); if (phieuNhapNguyenLieus.Count() > 0) { foreach (ThanhPhan thanhPhan in sanPham.ThanhPhans.Where(x => x.trangThai == 0).ToList()) { foreach (PhieuNhapNguyenLieu phieuNhap in phieuNhapNguyenLieus) { foreach (ChiTietPhieuNhap chiTiet in phieuNhap.ChiTietPhieuNhaps.ToList()) { if (chiTiet.ChiTietNguyenLieu.maNguyenLieu == thanhPhan.maNguyenLieu) { int soLuong = chiTiet.soLuong.Value; double donGia = chiTiet.donGia.Value; dsNguyenLieuNhap.Add(new CBangXepHangNguyenLieuNhap( thanhPhan.maNguyenLieu, thanhPhan.NguyenLieu.tenNguyenLieu, soLuong, donGia)); } } } } showListNguyenLieuNhap(dsNguyenLieuNhap); } // Hiển thị bảng thống kê phiếu xuất nguyên liệu List <CBangXepHangNguyenLieuNhap> dsNguyenLieuXuat = new List <CBangXepHangNguyenLieuNhap>(); List <PhieuXuatNguyenLieu> phieuXuatNguyenLieus = new List <PhieuXuatNguyenLieu>(); phieuXuatNguyenLieus = CPhieuXuatNguyenLieu_BUS.toListInMonth(monthSelect); if (phieuXuatNguyenLieus.Count() > 0) { foreach (ThanhPhan thanhPhan in sanPham.ThanhPhans.Where(x => x.trangThai == 0).ToList()) { foreach (PhieuXuatNguyenLieu phieuXuat in phieuXuatNguyenLieus) { foreach (ChiTietPhieuXuat chiTiet in phieuXuat.ChiTietPhieuXuats.ToList()) { if (chiTiet.ChiTietNguyenLieu.maNguyenLieu == thanhPhan.maNguyenLieu) { int soLuong = chiTiet.soLuong.Value; double donGia = chiTiet.donGia.Value; dsNguyenLieuXuat.Add(new CBangXepHangNguyenLieuNhap( thanhPhan.maNguyenLieu, thanhPhan.NguyenLieu.tenNguyenLieu, soLuong, donGia)); } } } } showListNguyenLieuXuat(dsNguyenLieuXuat); } } else { MessageBox.Show("Không lấy được nguyên liệu đã chọn"); return; } } }
public void taoMaPhieuXuat() { txtMaPhieuXuat.Text = CServices.taoMa <PhieuXuatNguyenLieu>(CPhieuXuatNguyenLieu_BUS.toList()); }
private void btnXuatNguyenLieu_Click(object sender, RoutedEventArgs e) { if (chiTietPhieuXuats.Count() == 0) { MessageBox.Show("Hóa Đơn chưa có chi tiết Phiếu Xuất"); return; } if (CPhieuXuatNguyenLieu_BUS.find(txtMaPhieuXuat.Text) == null) { try { PhieuXuatNguyenLieu phieuXuat = new PhieuXuatNguyenLieu(); phieuXuat.maPhieuXuat = txtMaPhieuXuat.Text; phieuXuat.ngayXuat = DateTime.Now; phieuXuat.tongThanhTien = double.Parse(txtBoxTongtien.Text); phieuXuat.maNhanVien = nhanVienSelected.maNhanVien; phieuXuat.trangThai = 0; foreach (var item in chiTietPhieuXuats) { ChiTietPhieuXuat ctPX = new ChiTietPhieuXuat(); ctPX.maChiTietPhieuXuat = item.maChiTietPhieuXuat; ctPX.maChitietNguyenLieu = item.maChitietNguyenLieu; ctPX.soLuong = item.soLuong; ctPX.donGia = item.donGia; ctPX.thanhTien = item.thanhTien; ctPX.maPhieuXuat = phieuXuat.maPhieuXuat; phieuXuat.ChiTietPhieuXuats.Add(ctPX); } dc.PhieuXuatNguyenLieux.Add(phieuXuat); dc.SaveChanges(); MessageBox.Show("Xuất Nguyên Liệu Thành Công"); txtMaPhieuXuat.Text = CServices.taoMa <PhieuXuatNguyenLieu>(CPhieuXuatNguyenLieu_BUS.toList()); CChiTietPhieuXuat_BUS.CapNhapSoLuong_CTNguyenLieu(chiTietPhieuXuats); //CChiTietPhieuNhapNguyenLieu_BUS.CapNhapSoLuong_CTPhieuNhap(chiTietPhieuXuats); chiTietPhieuXuats.Clear(); hienThiDSChiTietPX(chiTietPhieuXuats); chiTietPhieuNhaps = CChiTietPhieuNhapNguyenLieu_BUS.toList(); HienthiNguyenLieu(chiTietPhieuNhaps); chiTietPhieuNhapselect = null; i = 0; } catch (DbEntityValidationException) { MessageBox.Show("Lỗi kiểu dữ liệu"); } catch (DbUpdateException) { MessageBox.Show("Không cập được dữ liệu"); } catch (ArgumentNullException) { MessageBox.Show("Không được để rỗng đơn giá"); } catch (FormatException) { MessageBox.Show("Đơn giá phải là số"); } catch (OverflowException) { MessageBox.Show("Đơn giá vượt quá giới hạn lưu trữ"); } } else { MessageBox.Show("Mã Phiếu Xuất đã tồn tại"); } }