public static bool remove(string maPhieuNhap)
        {
            PhieuNhapNguyenLieu temp = find(maPhieuNhap);

            if (temp == null)
            {
                MessageBox.Show("Không tìm thấy phiếu nhập nguyên liệu để xóa");
                return(false);
            }
            try
            {
                if (temp.ChiTietPhieuNhaps.Count > 0)
                {
                    temp.trangThai = 1;
                    quanLyQuanCoffee.SaveChanges();
                }
                else
                {
                    quanLyQuanCoffee.PhieuNhapNguyenLieux.Remove(temp);
                    quanLyQuanCoffee.SaveChanges();
                }
            }
            catch (DbUpdateException)
            {
                MessageBox.Show("Lỗi! Không thể xóa Phiếu nhập này");
                return(false);
            }

            return(true);
        }
 public static bool add(PhieuNhapNguyenLieu PhieuNhapNguyenLieu)
 {
     try
     {
         quanLyQuanCoffee.PhieuNhapNguyenLieux.Add(PhieuNhapNguyenLieu);
         quanLyQuanCoffee.SaveChanges();
         return(true);
     }
     catch (DbUpdateException)
     {
         MessageBox.Show("Lỗi! Không thể thêm dữ liệu");
         return(false);
     }
     catch (DbEntityValidationException)
     {
         MessageBox.Show("Lỗi! Kiểu dữ liệu được truyền vào không hợp lệ");
         return(false);
     }
     catch (InvalidOperationException)
     {
         MessageBox.Show("Lỗi! InvalidOperationException");
         return(false);
     }
     catch (NotSupportedException)
     {
         MessageBox.Show("Lỗi! NotSupportedException");
         return(false);
     }
 }
Beispiel #3
0
        private void dgDSPhieuNhap_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            if (dgDSPhieuNhap.SelectedItem == null)
            {
                return;
            }
            var maPhieuNhap = dgDSPhieuNhap.SelectedValue.ToString();

            PhieuNhapNguyenLieuSelect = CPhieuNhapNguyenLieu_BUS.find(maPhieuNhap);
        }
        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 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");
            }
        }
        public static bool edit(PhieuNhapNguyenLieu phieuNhapNguyenLieu)
        {
            PhieuNhapNguyenLieu temp = find(phieuNhapNguyenLieu.maPhieuNhap);

            if (temp == null)
            {
                MessageBox.Show("Không tìm thấy phiếu nhập nguyên liệu để sửa thông tin");
                return(false);
            }
            if (!CServices.kiemTraThongTin(phieuNhapNguyenLieu))
            {
                MessageBox.Show("Thông tin không hợp lệ");
                return(false);
            }
            temp.maPhieuNhap   = phieuNhapNguyenLieu.maPhieuNhap;
            temp.maNhanVien    = phieuNhapNguyenLieu.maNhanVien;
            temp.ngayNhap      = phieuNhapNguyenLieu.ngayNhap;
            temp.tongThanhTien = phieuNhapNguyenLieu.tongThanhTien;
            quanLyQuanCoffee.SaveChanges();
            return(true);
        }
        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);
        }
        // tìm kiếm nhân viên theo mã nhân viên
        public static PhieuNhapNguyenLieu find(string maPhieuNhap)
        {
            PhieuNhapNguyenLieu PhieuNhapNguyenLieu = quanLyQuanCoffee.PhieuNhapNguyenLieux.Find(maPhieuNhap);

            return(PhieuNhapNguyenLieu == null ? new PhieuNhapNguyenLieu() : PhieuNhapNguyenLieu);
        }
 public static bool remove(PhieuNhapNguyenLieu phieuNhapNguyenLieu)
 {
     return(remove(phieuNhapNguyenLieu.maPhieuNhap));
 }
Beispiel #10
0
 public static bool kiemTraThongTin(PhieuNhapNguyenLieu phieuNhapNguyenLieu)
 {
     return(true);
 }