コード例 #1
0
        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);
        }
コード例 #2
0
        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");
                }
            }
        }
コード例 #3
0
        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
            });
        }
コード例 #4
0
 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());
     }
 }
コード例 #5
0
 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());
     }
 }
コード例 #6
0
        public frmQuanLyPhieuXuatNguyenLieu()
        {
            InitializeComponent();

            hienThiPhieuXuat(CPhieuXuatNguyenLieu_BUS.toList());
        }
コード例 #7
0
        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;
                }
            }
        }
コード例 #8
0
 public void taoMaPhieuXuat()
 {
     txtMaPhieuXuat.Text = CServices.taoMa <PhieuXuatNguyenLieu>(CPhieuXuatNguyenLieu_BUS.toList());
 }
コード例 #9
0
        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");
            }
        }