예제 #1
0
 public static Boolean add(HoaDon hoaDon)
 {
     if (CServices.kiemTraThongTin(hoaDon))
     {
         try
         {
             quanLyQuanCoffee.HoaDons.Add(hoaDon);
             quanLyQuanCoffee.SaveChanges();
         }
         catch (DbUpdateException)
         {
             MessageBox.Show("Lỗi! không thể lưu dữ liệu");
             return(false);
         }
         catch (DbEntityValidationException)
         {
             MessageBox.Show("Lỗi! không thể lưu dữ liệu");
             return(false);
         }
     }
     else
     {
         MessageBox.Show("Xem lại đơn giá");
     }
     return(true);
 }
        public static bool edit(LoaiNguyenLieu loaiNguyenLieu)
        {
            LoaiNguyenLieu temp = find(loaiNguyenLieu.maLoaiNguyenLieu);

            if (temp == null || !CServices.kiemTraThongTin(loaiNguyenLieu))
            {
                return(false);
            }
            try
            {
                temp.maLoaiNguyenLieu  = loaiNguyenLieu.maLoaiNguyenLieu;
                temp.tenLoaiNguyenLieu = loaiNguyenLieu.tenLoaiNguyenLieu;
                quanLyQuanCoffee.SaveChanges();
            }
            catch (DbUpdateException)
            {
                MessageBox.Show("Lỗi! không thể thêm dữ liệu vào database");
                return(false);
            }
            catch (DbEntityValidationException)
            {
                MessageBox.Show("Lỗi! kiểu dữ liệu không hợp lệ");
                return(false);
            }
            return(true);
        }
예제 #3
0
        public static bool edit(NguyenLieu nguyenLieu)
        {
            NguyenLieu temp = find(nguyenLieu.maNguyenLieu);

            if (temp == null || !CServices.kiemTraThongTin(nguyenLieu))
            {
                return(false);
            }

            try
            {
                temp.maNguyenLieu     = nguyenLieu.maNguyenLieu;
                temp.tenNguyenLieu    = CServices.formatChuoi(nguyenLieu.tenNguyenLieu);
                temp.maLoaiNguyenLieu = nguyenLieu.maLoaiNguyenLieu;
                temp.trangThai        = nguyenLieu.trangThai;

                quanLyQuanCoffee.SaveChanges();
            }
            catch (DbUpdateException)
            {
                MessageBox.Show("Lỗi! không thể sửa thông tin nguyên liệu");
                return(false);
            }
            return(true);
        }
예제 #4
0
        public static bool add(SanPham sanPham)
        {
            if (CServices.kiemTraThongTin(sanPham))
            {
                try
                {
                    sanPham.tenSanPham = CServices.formatChuoi(sanPham.tenSanPham);

                    quanLyQuanCoffee.SanPhams.Add(sanPham);
                    quanLyQuanCoffee.SaveChanges();
                }
                catch (DbUpdateException)
                {
                    MessageBox.Show("Lỗi! không thể lưu dữ liệu");
                    return(false);
                }
                catch (DbEntityValidationException)
                {
                    MessageBox.Show("Lỗi! kiểu dữ liệu");
                    return(false);
                }
            }
            else
            {
                MessageBox.Show("Xem lại đơn giá");
            }
            return(true);
        }
예제 #5
0
        public static bool add(NhanVien nhanVien)
        {
            if (CServices.kiemTraThongTin(nhanVien))
            {
                try
                {
                    nhanVien.hoNhanVien  = CServices.formatChuoi(nhanVien.hoNhanVien);
                    nhanVien.tenNhanVien = CServices.formatChuoi(nhanVien.tenNhanVien);
                    nhanVien.hoNhanVien  = CServices.formatChuoi(nhanVien.hoNhanVien);
                    nhanVien.soDienThoai = nhanVien.soDienThoai.Trim();
                    nhanVien.cMND        = nhanVien.cMND.Trim();
                    nhanVien.thuongTru   = CServices.formatChuoi(nhanVien.thuongTru);
                    nhanVien.tamTru      = CServices.formatChuoi(nhanVien.tamTru);

                    quanLyQuanCoffee.NhanViens.Add(nhanVien);
                    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);
                }
            }
            return(false);
        }
예제 #6
0
 public static bool  add(ChiTietHoaDon chiTietHoaDon)
 {
     if (CServices.kiemTraThongTin(chiTietHoaDon))
     {
         quanLyQuanCoffee.ChiTietHoaDons.Add(chiTietHoaDon);
     }
     return(true);
 }
        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);
        }
예제 #9
0
 public static bool add(ThongKe thongKe)
 {
     if (CServices.kiemTraThongTin(thongKe))
     {
         try
         {
             quanLyQuanCoffee.ThongKes.Add(thongKe);
             quanLyQuanCoffee.SaveChanges();
         }
         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);
         }
     }
     return(true);
 }
예제 #10
0
 public static bool add(TaiKhoan taiKhoan)
 {
     if (CServices.kiemTraThongTin(taiKhoan))
     {
         try
         {
             quanLyQuanCoffee.TaiKhoans.Add(taiKhoan);
             quanLyQuanCoffee.SaveChanges();
         }
         catch (DbUpdateException)
         {
             MessageBox.Show("Lỗi! không thể lưu dữ liệu");
             return(false);
         }
         catch (DbEntityValidationException)
         {
             MessageBox.Show("Lỗi! kiểu dữ liệu");
             return(false);
         }
     }
     return(true);
 }
 public static bool add(LoaiNguyenLieu loaiNguyenLieu)
 {
     try
     {
         if (CServices.kiemTraThongTin(loaiNguyenLieu))
         {
             quanLyQuanCoffee.LoaiNguyenLieux.Add(loaiNguyenLieu);
             quanLyQuanCoffee.SaveChanges();
         }
     }
     catch (DbUpdateException)
     {
         MessageBox.Show("Lỗi! không thể thêm dữ liệu vào database");
         return(false);
     }
     catch (DbEntityValidationException)
     {
         MessageBox.Show("Lỗi! kiểu dữ liệu không hợp lệ");
         return(false);
     }
     return(true);
 }
예제 #12
0
        public static bool edit(NhanVien nhanVien)
        {
            NhanVien temp = find(nhanVien.maNhanVien);

            if (temp == null || !CServices.kiemTraThongTin(nhanVien))
            {
                return(false);
            }

            try
            {
                temp.maNhanVien     = nhanVien.maNhanVien;
                temp.hoNhanVien     = CServices.formatChuoi(nhanVien.hoNhanVien);
                temp.tenNhanVien    = CServices.formatChuoi(nhanVien.tenNhanVien);
                temp.soDienThoai    = nhanVien.soDienThoai.Trim();
                temp.ngaySinh       = nhanVien.ngaySinh;
                temp.phai           = nhanVien.phai;
                temp.cMND           = nhanVien.cMND.Trim();
                temp.thuongTru      = CServices.formatChuoi(nhanVien.thuongTru);
                temp.tamTru         = CServices.formatChuoi(nhanVien.tamTru);
                temp.ngayVaoLam     = nhanVien.ngayVaoLam;
                temp.maLoaiNhanVien = nhanVien.maLoaiNhanVien;
                temp.urlAnh         = nhanVien.urlAnh;
                temp.trangThai      = nhanVien.trangThai;

                if (temp.trangThai == 0 && temp.TaiKhoans.Count() > 0)
                {
                    temp.TaiKhoans.FirstOrDefault().trangThai = 0;
                }

                quanLyQuanCoffee.SaveChanges();
            }
            catch (DbUpdateException)
            {
                MessageBox.Show("Lỗi! không thể sửa thông tin nhân viên");
                return(false);
            }
            return(true);
        }
예제 #13
0
        public static bool add(NguyenLieu nguyenLieu)
        {
            if (CServices.kiemTraThongTin(nguyenLieu))
            {
                try
                {
                    nguyenLieu.tenNguyenLieu = CServices.formatChuoi(nguyenLieu.tenNguyenLieu);

                    quanLyQuanCoffee.NguyenLieux.Add(nguyenLieu);
                    quanLyQuanCoffee.SaveChanges();
                }
                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);
                }
            }
            return(true);
        }
예제 #14
0
        private void btnThemTK_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                if (txtTaiKhoan.Text == "" || txtTaiKhoan.Text == null ||
                    txtMatKhau.Text == "" || txtMatKhau.Text == null)
                {
                    MessageBox.Show("Yêu cầu điền thông tin tài khoản");
                    return;
                }

                TaiKhoan taiKhoan   = new TaiKhoan();
                string   maNhanVien = CNhanVien_BUS.findTenbyMa(cmbTenNhanVien.SelectedItem.ToString());
                if (maNhanVien == "")
                {
                    MessageBox.Show("Vui lòng chọn nhân viên");
                    return;
                }
                taiKhoan.maNhanVien = maNhanVien;

                if (taiKhoan.maNhanVien == null || taiKhoan.maNhanVien == "")
                {
                    MessageBox.Show("Không lấy được mã nhân viên");
                    return;
                }
                if ((txtTaiKhoan.Text == null || txtTaiKhoan.Text == "") &&
                    (txtMatKhau.Text == null || txtMatKhau.Text == ""))
                {
                    MessageBox.Show("Điền đầy đủ thông tin tài khoản");
                    return;
                }
                if (CTaiKhoan_BUS.findTK(txtTaiKhoan.Text))
                {
                    MessageBox.Show("Tên tài khoản đã tồn tại");
                    return;
                }

                foreach (char item in txtTaiKhoan.Text)
                {
                    if ((item < 65 || item > 90) && (item < 97 || item > 122) && (item < 0 || item > 57))
                    {
                        MessageBox.Show("Tên tài khoản chỉ có các chữ cái in hoa hoặc thường và số");
                        return;
                    }
                }

                taiKhoan.tenTaiKhoan = txtTaiKhoan.Text;
                taiKhoan.matKhau     = CTaiKhoan_BUS.Encrypt(txtMatKhau.Text);
                taiKhoan.maTaiKhoan  = CServices.taoMa <TaiKhoan>(CTaiKhoan_BUS.toList());

                taiKhoan.trangThai = 0;

                if (CServices.kiemTraThongTin(taiKhoan)) //Kiểm tra thông tin tài khoản hợp lệ
                {
                    CTaiKhoan_BUS.add(taiKhoan);         //Thêm tài khoản
                    MessageBox.Show("Thêm thành công");
                }
            }
            catch (NullReferenceException)
            {
                MessageBox.Show("Bạn chưa chọn mã nhân viên cần cấp tài khoản");
            }

            hienthiDStaikhoan();
            load();
            cmbTenNhanVien_Loaded(sender, e);
        }
예제 #15
0
        private void btnThem_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                SanPham sp1 = new SanPham();
                sp1.maSanPham  = txtMasanpham.Text;
                sp1.tenSanPham = txtTensanpham.Text;
                sp1.donViTinh  = txtDonvitinh.Text;
                if (cboLoaisanpham.SelectedItem != null)
                {
                    loaisanpham       = CSanPham_BUS.findTen(cboLoaisanpham.SelectedItem.ToString());
                    sp1.maLoaiSanPham = loaisanpham.maLoaiSanPham;
                }
                else
                {
                    MessageBox.Show("Loại sản phẩm không được để trống");
                    return;
                }

                sp1.donGia    = int.Parse(txtDongia.Text);
                sp1.trangThai = 0;

                if (nguyenLieuThanhPhans.Count() > 0)
                {
                    List <ThanhPhan> thanhPhans = new List <ThanhPhan>();
                    foreach (NguyenLieu nguyenLieu in nguyenLieuThanhPhans)
                    {
                        ThanhPhan thanhPhan = new ThanhPhan();
                        thanhPhan.maNguyenLieu = nguyenLieu.maNguyenLieu;
                        thanhPhan.maSanPham    = sp1.maSanPham;
                        thanhPhan.trangThai    = 0;
                    }
                    sp1.ThanhPhans = thanhPhans;
                }
                else
                {
                    MessageBox.Show("Vui lòng chọn thành phần nguyên liệu có trong sản phẩm");
                    return;
                }

                if (CSanPham_BUS.KTRong(sp1))
                {
                    if (CServices.kiemTraThongTin(sp1))
                    {
                        if (CSanPham_BUS.find(txtMasanpham.Text) == null)
                        {
                            if (CSanPham_BUS.add(sp1))
                            {
                                MessageBox.Show("Thêm thành công");
                                txtMasanpham.Text = CServices.taoMa <SanPham>(CSanPham_BUS.DsSanPham());
                                hienthiSP();
                                load();
                                nguyenLieuThanhPhans = new List <NguyenLieu>();
                                hienThiDSNguyenLieuDuocChon();
                            }
                        }
                        else
                        {
                            MessageBox.Show("Mã sản phẩm bị trùng");
                        }
                    }
                    else
                    {
                        MessageBox.Show("Xem lại đơn giá");
                    }
                }
                else
                {
                    MessageBox.Show("Yêu cầu nhập đầy đủ thông tin sản phẩm");
                }
            }
            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ữ");
            }
            catch (NullReferenceException)
            {
                MessageBox.Show("Dữ liệu không được bỏ trống");
            }
        }
        private void btnThem_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                if (dateNgayNhap.SelectedDate.Value != null &&
                    dateNgayHetHan.SelectedDate.Value != null &&
                    cmbTenNguyenLieu.SelectedItem.ToString() != null)
                {
                    string     tenNguyenLieu = cmbTenNguyenLieu.SelectedItem.ToString();
                    NguyenLieu nguyenLieu    = CNguyenLieu_BUS.findNguyenLieuByTen(tenNguyenLieu);
                    if (nguyenLieu != null)
                    {
                        ChiTietPhieuNhap chiTiet = new ChiTietPhieuNhap();

                        // tạo mã chi tiết phiếu nhập
                        if (list1.Count() == 0)
                        {
                            chiTiet.maChiTietPhieuNhap = CServices.taoMa <ChiTietPhieuNhap>(chiTietPhieuNhaps);
                        }
                        else
                        {
                            chiTiet.maChiTietPhieuNhap = CServices.taoMa <ChiTietPhieuNhap>(list1);
                            list1 = new List <ChiTietPhieuNhap>();
                        }

                        // tạo mã chi tiết nguyên liệu
                        //if (chiTietNguyenLieus.Count() == 0)
                        //{
                        //    List<ChiTietNguyenLieu> temp = new List<ChiTietNguyenLieu>();
                        //    foreach (var item in chiTietPhieuNhaps)
                        //    {
                        //        temp.Add(item.ChiTietNguyenLieu);
                        //    }
                        //    chiTiet.maChitietNguyenLieu = CChiTietNguyenLieu_BUS
                        //        .taoMa(txtMaChiTietNguyenLieu.Text, temp);
                        //}
                        //else
                        //{
                        //    chiTiet.maChitietNguyenLieu = CChiTietNguyenLieu_BUS
                        //        .taoMa(txtMaChiTietNguyenLieu.Text, chiTietNguyenLieus);
                        //    chiTietNguyenLieus = new List<ChiTietNguyenLieu>();
                        //}

                        chiTiet.maChitietNguyenLieu = chiTiet.maChiTietPhieuNhap + txtMaChiTietNguyenLieu.Text;

                        chiTiet.maPhieuNhap = txtMaPhieuNhap.Text;
                        chiTiet.soLuong     = int.Parse(txtSoLuong.Text);
                        chiTiet.donGia      = double.Parse(txtDonGia.Text);
                        chiTiet.thanhTien   = double.Parse(txtThanhTien.Text);

                        ChiTietNguyenLieu chiTietNguyenLieu = new ChiTietNguyenLieu();
                        chiTietNguyenLieu.maChiTietNguyenLieu = chiTiet.maChitietNguyenLieu;
                        chiTietNguyenLieu.maNguyenLieu        = nguyenLieu.maNguyenLieu;
                        chiTietNguyenLieu.ngayHetHan          = dateNgayHetHan.SelectedDate.Value;
                        chiTietNguyenLieu.soLuong             = chiTiet.soLuong;
                        chiTietNguyenLieu.donViTinh           = cmbDonViTinh.Text;

                        chiTiet.ChiTietNguyenLieu = chiTietNguyenLieu;
                        if (CServices.kiemTraThongTin(chiTiet))
                        {
                            chiTietPhieuNhaps.Add(chiTiet);
                            txtTongThanhTien.Text = tinhTongThanhTien(chiTietPhieuNhaps).ToString();

                            hienThiDSChiTietPhieuNhap(chiTietPhieuNhaps);
                            hienThiDefault();
                        }
                    }
                }
            }
            catch (InvalidOperationException)
            {
                MessageBox.Show("Lỗi! Không được để dữ liệu nhập vào là rỗng");
            }
            catch (FormatException)
            {
                MessageBox.Show("Lỗi! Số lượng và Đơn giá phải là số");
            }
            catch (ArgumentNullException)
            {
                MessageBox.Show("Lỗi! Không được để dữ liệu nhập vào là rỗng");
            }
            catch (OverflowException)
            {
                MessageBox.Show("Lỗi! Dữ liệu nhập vào vượt quá giới hạn cho phép");
            }
        }