Example #1
0
        private void txtTimKiem_KeyUp(object sender, KeyEventArgs e)
        {
            if (txtTimKiem.Text == "")
            {
                hienThiDSPhieuNhap(CPhieuNhapNguyenLieu_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)
            {
                hienThiDSPhieuNhap(CPhieuNhapNguyenLieu_BUS.toListMa(txtTimKiem.Text));
            }
            else
            {
                try
                {
                    double tongThanhTien = double.Parse(txtTimKiem.Text);
                    hienThiDSPhieuNhap(CPhieuNhapNguyenLieu_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");
                }
            }
        }
Example #2
0
        private List <CBangXepHangNguyenLieuNhap> getDSNguyenLieuNhap(int month)
        {
            List <CBangXepHangNguyenLieuNhap> dsNguyenLieuNhap = new List <CBangXepHangNguyenLieuNhap>();
            List <NguyenLieu>          nguyenLieus             = new List <NguyenLieu>();
            List <PhieuNhapNguyenLieu> phieuNhapNguyenLieus    = new List <PhieuNhapNguyenLieu>();

            nguyenLieus          = CNguyenLieu_BUS.to_List();
            phieuNhapNguyenLieus = CPhieuNhapNguyenLieu_BUS.toListInMonth(month);
            if (phieuNhapNguyenLieus.Count() > 0)
            {
                foreach (NguyenLieu nguyenLieu in nguyenLieus)
                {
                    foreach (PhieuNhapNguyenLieu phieuNhap in phieuNhapNguyenLieus)
                    {
                        foreach (ChiTietPhieuNhap chiTiet in phieuNhap.ChiTietPhieuNhaps.ToList())
                        {
                            if (chiTiet.ChiTietNguyenLieu.maNguyenLieu == nguyenLieu.maNguyenLieu)
                            {
                                int    soLuong = chiTiet.soLuong.Value;
                                double donGia  = chiTiet.donGia.Value;
                                dsNguyenLieuNhap.Add(new CBangXepHangNguyenLieuNhap(
                                                         nguyenLieu.maNguyenLieu,
                                                         nguyenLieu.tenNguyenLieu,
                                                         soLuong,
                                                         donGia));
                            }
                        }
                    }
                }
            }
            return(dsNguyenLieuNhap);
        }
 public void HienthiNguyenLieu(List <ChiTietPhieuNhap> list)
 {
     if (list.Count() > 0)
     {
         foreach (var item in list)
         {
             if (item.ChiTietNguyenLieu == null)
             {
                 item.ChiTietNguyenLieu = CChiTietNguyenLieu_BUS.findCT(item.maChitietNguyenLieu);
             }
             if (item.PhieuNhapNguyenLieu == null)
             {
                 item.PhieuNhapNguyenLieu = CPhieuNhapNguyenLieu_BUS.find(item.maPhieuNhap);
             }
         }
         dgChiTietNguyenLieu.ItemsSource = list.Select(x => new
         {
             maChiTietNguyenLieu = x.maChitietNguyenLieu.Substring(10),
             tenNguyenLieu       = CNguyenLieu_BUS.findTenByMaChiTietNguyenLieu(x.maChitietNguyenLieu),
             donGia     = x.donGia,
             soLuong    = x.soLuong,
             ngayNhap   = x.PhieuNhapNguyenLieu.ngayNhap.Value.ToString("dd/MM/yyyy"),
             ngayHetHan = x.ChiTietNguyenLieu.ngayHetHan.Value.ToString("dd/MM/yyyy")
         });
     }
 }
Example #4
0
        private void dgDSPhieuNhap_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            if (dgDSPhieuNhap.SelectedItem == null)
            {
                return;
            }
            var maPhieuNhap = dgDSPhieuNhap.SelectedValue.ToString();

            PhieuNhapNguyenLieuSelect = CPhieuNhapNguyenLieu_BUS.find(maPhieuNhap);
        }
Example #5
0
        public frmQuanLyNhapNguyenLieu(NhanVien nhanVien = null)
        {
            InitializeComponent();
            hienThiDSPhieuNhap(CPhieuNhapNguyenLieu_BUS.toList());

            if (nhanVien != null)
            {
                nhanVienSelect = nhanVien;
            }
            else
            {
                nhanVienSelect = new NhanVien();
            }
        }
        public frmThongTinPhieuNhap(NhanVien nhanVien = null, PhieuNhapNguyenLieu phieuNhapNguyenLieu = null, int flag = 1)
        {
            InitializeComponent();
            nhanVienSelect     = nhanVien;
            chiTietNguyenLieus = CChiTietNguyenLieu_BUS.toList();
            list1 = CChiTietPhieuNhapNguyenLieu_BUS.toListAll();
            phieuNhapNguyenLieuSelect = phieuNhapNguyenLieu;
            chiTietPhieuNhaps         = new List <ChiTietPhieuNhap>();

            donViTinhs = new List <string>();

            if (nhanVienSelect == null)
            {
                nhanVienSelect = new NhanVien();
            }
            if (phieuNhapNguyenLieuSelect == null)
            {
                phieuNhapNguyenLieuSelect = new PhieuNhapNguyenLieu();
            }

            txtMaPhieuNhap.Text = CServices.taoMa <PhieuNhapNguyenLieu>(CPhieuNhapNguyenLieu_BUS.toListAll());
            donViTinhs.Add("Kg");
            donViTinhs.Add("Gam");
            donViTinhs.Add("Lon");
            donViTinhs.Add("Chai");
            donViTinhs.Add("Trái");
            donViTinhs.Add("Lít");
            cmbDonViTinh.ItemsSource = donViTinhs;


            if (flag == 1)
            {
                btnSua.IsEnabled = false;
                btnXoa.IsEnabled = false;
                flat             = 1;
            }
            // là khi người dùng bấm nút xem chi tiết
            else
            {
                btnThem.IsEnabled         = false;
                btnSua.IsEnabled          = false;
                btnXoa.IsEnabled          = false;
                btnTaoPhieuNhap.IsEnabled = false;
                flat = 0;
                isEnabledThongTin(false);
            }
            hienThiThongTin(phieuNhapNguyenLieuSelect);
        }
Example #7
0
 private void dateNgayNhap_KeyUp(object sender, KeyEventArgs e)
 {
     if (e.Key == Key.Tab || e.Key == Key.Enter)
     {
         try
         {
             DateTime ngayNhap = DateTime.Parse(dateNgayNhap.Text);
             hienThiDSPhieuNhap(CPhieuNhapNguyenLieu_BUS.toListNgayNhap(ngayNhap));
         }
         catch (ArgumentNullException)
         {
             MessageBox.Show("Dữ liệu ngày nhập không được để rỗng");
         }
         catch (FormatException)
         {
             MessageBox.Show("Dữ liệu ngày nhập không hợp lệ 'MM/dd/yyyy'");
         }
     }
 }
        private void btnTaoPhieuNhap_Click(object sender, RoutedEventArgs e)
        {
            if (chiTietPhieuNhaps.Count == 0)
            {
                MessageBox.Show("Điền thông tin phiếu nhập");
                return;
            }

            foreach (ChiTietPhieuNhap chiTietPhieuNhap in chiTietPhieuNhaps)
            {
                if (!CServices.kiemTraThongTin(chiTietPhieuNhap))
                {
                    return;
                }
            }
            try
            {
                PhieuNhapNguyenLieu phieuNhapNguyenLieu = new PhieuNhapNguyenLieu();
                phieuNhapNguyenLieu.maPhieuNhap       = txtMaPhieuNhap.Text;
                phieuNhapNguyenLieu.maNhanVien        = nhanVienSelect.maNhanVien;
                phieuNhapNguyenLieu.ngayNhap          = dateNgayNhap.SelectedDate.Value;
                phieuNhapNguyenLieu.tongThanhTien     = double.Parse(txtTongThanhTien.Text);
                phieuNhapNguyenLieu.trangThai         = 0;
                phieuNhapNguyenLieu.ChiTietPhieuNhaps = chiTietPhieuNhaps;
                if (CPhieuNhapNguyenLieu_BUS.add(phieuNhapNguyenLieu))
                {
                    MessageBox.Show("Thêm phiếu nhập thành công");
                    this.Close();
                }
            }
            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");
            }
        }
Example #9
0
 private void btnRefesh_Click(object sender, RoutedEventArgs e)
 {
     hienThiDSPhieuNhap(CPhieuNhapNguyenLieu_BUS.toList());
 }
Example #10
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;
                }
            }
        }