public frmXuatNguyenLieu(NhanVien nhanVien = null)
 {
     InitializeComponent();
     nhanVienSelected = nhanVien;
     if (nhanVienSelected == null)
     {
         nhanVienSelected = new NhanVien();
     }
     chiTietPhieuXuats = new List <ChiTietPhieuXuat>();
     chiTietPhieuNhaps = CChiTietPhieuNhapNguyenLieu_BUS.toList();
     HienthiNguyenLieu(chiTietPhieuNhaps);
     taoMaPhieuXuat();
 }
 public void hienThiDS(List <NguyenLieu> list)
 {
     if (list.Count() > 0)
     {
         dgDSNguyenLieu.ItemsSource = list.Select(x => new
         {
             maNguyenLieu      = x.maNguyenLieu,
             tenNguyenLieu     = x.tenNguyenLieu,
             tongSoLuong       = CChiTietPhieuNhapNguyenLieu_BUS.tongSoLuong(x.maNguyenLieu),
             tongThanhTien     = String.Format("{0:#,###,0 VND;(#,###,0 VND);0 VND}", CChiTietPhieuNhapNguyenLieu_BUS.tongThanhTien(x.maNguyenLieu)),
             tenLoaiNguyenLieu = x.LoaiNguyenLieu.tenLoaiNguyenLieu
         });
     }
 }
        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);
        }
        private void LstBoxNguyenLieu_MouseDoubleClick(object sender, MouseButtonEventArgs e)
        {
            //int dongthu = LstBoxNguyenLieu.SelectedIndex;
            //if (dongthu < 0)
            //{
            //    MessageBox.Show("Chưa có loại Nguyên liệu nào được cập nhập");
            //    return;
            //}
            ////string maLoai = dc.LoaiSanPhams.ToList()[dongthu].maLoaiSanPham;
            ////string maLoai = CLoaiSanPham_BUS.DSLoaiSPtheoTen()[dongthu];
            //string maLoai = CNguyenLieu_BUS.layMaloaitheoSo(dongthu);
            //hienthitheoListBOX(maLoai);

            string tenNguyenLieu = LstBoxNguyenLieu.SelectedItem.ToString();

            chiTietPhieuNhaps = new List <ChiTietPhieuNhap>();
            chiTietPhieuNhaps = CChiTietPhieuNhapNguyenLieu_BUS.toListTenNguyenLieu(tenNguyenLieu);
            HienthiNguyenLieu(chiTietPhieuNhaps);
        }
        private void hienThiThongTin(PhieuNhapNguyenLieu phieuNhap)
        {
            dateNgayNhap.SelectedDate = DateTime.Now;
            if (phieuNhap.NhanVien == null)
            {
                txtMaNhanVien.Text  = nhanVienSelect.maNhanVien;
                txtTenNhanVien.Text = nhanVienSelect.hoNhanVien + " " + nhanVienSelect.tenNhanVien;
            }
            else
            {
                txtMaNhanVien.Text  = phieuNhap.NhanVien.maNhanVien;
                txtTenNhanVien.Text = phieuNhap.NhanVien.hoNhanVien + " " + phieuNhap.NhanVien.tenNhanVien;
            }
            cmbTenNguyenLieu.ItemsSource = CNguyenLieu_BUS.toListTen();

            chiTietPhieuNhaps = CChiTietPhieuNhapNguyenLieu_BUS.toList(phieuNhap.maPhieuNhap);

            txtTongThanhTien.Text = String.Format("{0:#,###,0 VND;(#,###,0 VND);0 VND}", phieuNhap.tongThanhTien);

            hienThiDSChiTietPhieuNhap(chiTietPhieuNhaps);
        }
        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");
            }
        }