Пример #1
0
        private void UcRawImported_Loaded(object sender, RoutedEventArgs e)
        {
            NhaCungCapController nhaCungCap = new NhaCungCapController();
            NguyenLieuController nguyenLieu = new NguyenLieuController();
            PhieuNhapController  phieuNhap  = new PhieuNhapController();

            cbbNhaCungCap.ItemsSource    = nhaCungCap.GetName();
            cbbTenNguyenLieu.ItemsSource = nguyenLieu.GetName();

            cbbNhaCungCap.SelectedIndex = 0;

            btnLuu.IsEnabled = false;
            btnHuy.IsEnabled = false;

            cbbTenNguyenLieu.IsEnabled = false;
            txtSoLuongNhap.IsEnabled   = false;
            dtpHanSuDung.IsEnabled     = false;
            txtGia.IsEnabled           = false;
            txtGhiChu.IsEnabled        = false;

            LoadDSPhieuNhap();

            dgvPhieuNhap.Columns[0].Header = "Tên nguyên liệu";
            dgvPhieuNhap.Columns[1].Header = "Số lượng";
            dgvPhieuNhap.Columns[2].Header = "Hạn sử dụng";
            dgvPhieuNhap.Columns[3].Header = "Giá";
            dgvPhieuNhap.Columns[4].Header = "Ghi chú";
            dgvPhieuNhap.Columns[5].Header = "Tổng tiền";
        }
Пример #2
0
        private void BtnLuu_Click(object sender, RoutedEventArgs e)
        {
            if (txtSoLuong.Text == "")
            {
                MessageBox.Show("Bạn phải nhập số lượng!", "Lỗi!", MessageBoxButton.OK, MessageBoxImage.Error);
                txtSoLuong.Focus();
            }
            else
            {
                NguyenLieuController       nguyenLieu = new NguyenLieuController();
                ChiTietPhieuXuatCollection chitiet    = new ChiTietPhieuXuatCollection();
                chitiet.TenNL       = cbbTenNguyenLieu.Text;
                chitiet.SoLuongXuat = Convert.ToInt32(txtSoLuong.Text);
                chitiet.GhiChu      = txtGhiChu.Text;
                if (isEditing)
                {
                    ChiTietPhieuXuatCollection rm = dgvPhieuXuat.SelectedItem as ChiTietPhieuXuatCollection;
                    ctpx.Remove(rm);
                    isEditing = false;
                }
                ctpx.Add(chitiet);

                btnThem.IsEnabled = true;
                btnSua.IsEnabled  = true;
                btnXoa.IsEnabled  = true;
                btnLuu.IsEnabled  = false;
                btnHuy.IsEnabled  = false;

                cbbTenNguyenLieu.IsEnabled = false;
                txtSoLuong.IsEnabled       = false;
                txtGhiChu.IsEnabled        = false;

                dgvPhieuXuat.SelectedIndex = 0;
            }
        }
Пример #3
0
        private void LoadNguyenLieu()
        {
            NguyenLieuController nguyenLieu = new NguyenLieuController();

            dgvNguyenLieu.ItemsSource = nguyenLieu.GetData().DefaultView;

            dgvNguyenLieu.Columns[0].Visibility = Visibility.Collapsed;
            dgvNguyenLieu.SelectedIndex         = 0;
        }
Пример #4
0
        private void TimKiemNguyenLieu()
        {
            NguyenLieuController nguyenLieu = new NguyenLieuController();

            dgvNguyenLieu.ItemsSource = nguyenLieu.Search(txtTimKiem.Text).DefaultView;

            dgvNguyenLieu.Columns[0].Visibility = Visibility.Collapsed;
            dgvNguyenLieu.SelectedIndex         = 0;
        }
Пример #5
0
        private void BtnLuu_Click(object sender, RoutedEventArgs e)
        {
            if (txtSoLuongNhap.Text == "")
            {
                MessageBox.Show("Bạn phải nhập số lượng!", "Lỗi!", MessageBoxButton.OK, MessageBoxImage.Error);
                txtSoLuongNhap.Focus();
            }
            else if (txtGia.Text == "")
            {
                MessageBox.Show("Bạn phải nhập giá nguyên liệu!", "Lỗi!", MessageBoxButton.OK, MessageBoxImage.Error);
                txtGia.Focus();
            }
            else
            {
                NguyenLieuController       nguyenLieu = new NguyenLieuController();
                ChiTietPhieuNhapCollection chitiet    = new ChiTietPhieuNhapCollection();
                chitiet.TenNL       = cbbTenNguyenLieu.Text;
                chitiet.SoLuongNhap = Convert.ToInt32(txtSoLuongNhap.Text);
                DateTime hsd = (DateTime)dtpHanSuDung.SelectedDate;
                chitiet.HanSuDung = hsd.ToShortDateString();
                chitiet.Gia       = Convert.ToInt32(txtGia.Text);
                chitiet.GhiChu    = txtGhiChu.Text;
                chitiet.TongTien  = chitiet.Gia * chitiet.SoLuongNhap;

                if (isEditing)
                {
                    ChiTietPhieuNhapCollection rm = dgvPhieuNhap.SelectedItem as ChiTietPhieuNhapCollection;
                    ctpn.Remove(rm);
                    isEditing = false;
                }
                else
                {
                    ctpn.Add(chitiet);
                }

                btnThem.IsEnabled = true;
                btnSua.IsEnabled  = true;
                btnXoa.IsEnabled  = true;
                btnLuu.IsEnabled  = false;
                btnHuy.IsEnabled  = false;

                cbbTenNguyenLieu.IsEnabled = false;
                txtSoLuongNhap.IsEnabled   = false;
                dtpHanSuDung.IsEnabled     = false;
                txtGia.IsEnabled           = false;
                txtGhiChu.IsEnabled        = false;

                dgvPhieuNhap.SelectedIndex = 0;
                int tongtien = 0;
                foreach (var item in ctpn)
                {
                    tongtien += item.TongTien;
                }
                txtTongTien.Text = tongtien.ToString();
            }
        }
Пример #6
0
        private void BtnLuuPhieuNhap_Click(object sender, RoutedEventArgs e)
        {
            if (ctpn.Count > 0)
            {
                NhaCungCapController nhaCungCap = new NhaCungCapController();
                PhieuNhapController  phieuNhap  = new PhieuNhapController();
                NguyenLieuController nguyenLieu = new NguyenLieuController();
                int      mancc    = nhaCungCap.NameToId(cbbNhaCungCap.Text);
                DateTime ngayNhap = DateTime.Now;
                int      tongTien = Convert.ToInt32(txtTongTien.Text);

                try
                {
                    phieuNhap.Create(manv, mancc, ngayNhap, txtGhiChuPN.Text, tongTien);

                    int maPN = phieuNhap.GetLastId();

                    foreach (var item in ctpn)
                    {
                        int      maNL = nguyenLieu.NameToId(item.TenNL);
                        DateTime hsd  = Convert.ToDateTime(item.HanSuDung);
                        phieuNhap.CreateDetails(maPN, maNL, hsd, item.SoLuongNhap, item.Gia, item.GhiChu);
                    }

                    MessageBox.Show("Lưu phiếu nhập thành công!", "Thông báo!", MessageBoxButton.OK, MessageBoxImage.Information);

                    ctpn.Clear();
                    cbbTenNguyenLieu.IsEnabled     = false;
                    cbbTenNguyenLieu.SelectedIndex = 0;
                    txtSoLuongNhap.IsEnabled       = false;
                    txtSoLuongNhap.Text            = "";
                    dtpHanSuDung.IsEnabled         = false;
                    dtpHanSuDung.SelectedDate      = DateTime.Now;
                    txtGia.IsEnabled    = false;
                    txtGia.Text         = "";
                    txtGhiChu.IsEnabled = false;
                    txtGhiChu.Text      = "";

                    LoadDSPhieuNhap();

                    txtGhiChuPN.Text = "";
                    tongTien         = 0;
                    txtTongTien.Text = tongTien.ToString();
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message, "Lỗi", MessageBoxButton.OK, MessageBoxImage.Error);
                }
            }
        }
Пример #7
0
        private void BtnLuuNL_Click(object sender, RoutedEventArgs e)
        {
            LoaiNguyenLieuController loaiNguyenLieu = new LoaiNguyenLieuController();
            NguyenLieuController     nguyenLieu     = new NguyenLieuController();

            if (txtTenNguyenLieu.Text == "")
            {
                MessageBox.Show("Bạn phải nhập tên nguyên liệu!", "Lỗi!", MessageBoxButton.OK, MessageBoxImage.Error);
                txtTenNguyenLieu.Focus();
            }
            else if (txtSoLuong.Text == "")
            {
                MessageBox.Show("Bạn phải nhập số lượng nguyên liệu!", "Lỗi!", MessageBoxButton.OK, MessageBoxImage.Error);
                txtSoLuong.Focus();
            }
            else
            {
                int maLoai  = loaiNguyenLieu.NameToId(cbbLoaiNguyenLieu.Text);
                int soLuong = Convert.ToInt32(txtSoLuong.Text);
                if (isEditingNL)
                {
                    nguyenLieu.Edit(nguyenLieuID, txtTenNguyenLieu.Text, maLoai, soLuong);
                    isEditing = false;
                }
                else
                {
                    nguyenLieu.Create(txtTenNguyenLieu.Text, maLoai, soLuong);
                }
                btnHuyNL.IsEnabled    = false;
                btnLuuNL.IsEnabled    = false;
                btnThemNL.IsEnabled   = true;
                btnSuaNL.IsEnabled    = true;
                btnXoaNL.IsEnabled    = true;
                btnReloadNL.IsEnabled = true;

                txtTenNguyenLieu.IsEnabled  = false;
                txtSoLuong.IsEnabled        = false;
                cbbLoaiNguyenLieu.IsEnabled = false;

                LoadNguyenLieu();
                dgvNguyenLieu.IsEnabled = true;
            }
        }
Пример #8
0
        private void BtnXoaNL_Click(object sender, RoutedEventArgs e)
        {
            MessageBoxResult result = MessageBox.Show("Bạn có chắc muốn xóa nguyên liệu này?", "Xác nhận!", MessageBoxButton.OKCancel, MessageBoxImage.Question);

            if (result == MessageBoxResult.OK)
            {
                NguyenLieuController nguyenLieu = new NguyenLieuController();
                try
                {
                    nguyenLieu.Delete(nguyenLieuID);
                    MessageBox.Show("Xóa thành công!", "Thông báo!", MessageBoxButton.OK, MessageBoxImage.Information);
                    LoadNguyenLieu();
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message, "Lỗi!", MessageBoxButton.OK, MessageBoxImage.Error);
                }
            }
        }
Пример #9
0
        private void UcRawUsed_Loaded(object sender, RoutedEventArgs e)
        {
            NguyenLieuController nguyenLieu = new NguyenLieuController();
            PhieuXuatController  phieuXuat  = new PhieuXuatController();

            cbbTenNguyenLieu.ItemsSource = nguyenLieu.GetName();

            btnLuu.IsEnabled = false;
            btnHuy.IsEnabled = false;

            cbbTenNguyenLieu.IsEnabled = false;
            txtSoLuong.IsEnabled       = false;
            txtGhiChu.IsEnabled        = false;

            LoadDSPhieuXuat();

            dgvPhieuXuat.Columns[0].Header = "Tên nguyên liệu";
            dgvPhieuXuat.Columns[1].Header = "Số lượng";
            dgvPhieuXuat.Columns[2].Header = "Ghi chú";
        }
Пример #10
0
        private void UcRawManagement_Loaded(object sender, RoutedEventArgs e)
        {
            //loại nguyên liệu
            LoaiNguyenLieuController loaiNguyenLieu = new LoaiNguyenLieuController();

            LoadLoaiNguyenLieu();

            //nguyên liệu
            NguyenLieuController nguyenLieu = new NguyenLieuController();

            LoadNguyenLieu();
            cbbLoaiNguyenLieu.ItemsSource = loaiNguyenLieu.GetName();

            btnHuyNL.IsEnabled = false;
            btnLuuNL.IsEnabled = false;

            txtTenNguyenLieu.IsEnabled  = false;
            cbbLoaiNguyenLieu.IsEnabled = false;
            txtSoLuong.IsEnabled        = false;
        }
Пример #11
0
        private void BtnLuuPhieuXuat_Click(object sender, RoutedEventArgs e)
        {
            if (ctpx.Count > 0)
            {
                PhieuXuatController  phieuXuat  = new PhieuXuatController();
                NguyenLieuController nguyenLieu = new NguyenLieuController();
                DateTime             ngayXuat   = DateTime.Now;

                try
                {
                    phieuXuat.Create(manv, ngayXuat, txtGhiChuPX.Text);

                    int maPX = phieuXuat.GetLastId();

                    foreach (var item in ctpx)
                    {
                        int maNL = nguyenLieu.NameToId(item.TenNL);
                        phieuXuat.CreateDetails(maPX, maNL, item.SoLuongXuat, item.GhiChu);
                    }

                    MessageBox.Show("Lưu phiếu xuất thành công!", "Thông báo!", MessageBoxButton.OK, MessageBoxImage.Information);

                    ctpx.Clear();
                    cbbTenNguyenLieu.IsEnabled     = false;
                    cbbTenNguyenLieu.SelectedIndex = 0;
                    txtSoLuong.IsEnabled           = false;
                    txtSoLuong.Text     = "";
                    txtGhiChu.IsEnabled = false;
                    txtGhiChu.Text      = "";

                    LoadDSPhieuXuat();

                    txtGhiChuPX.Text = "";
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message, "Lỗi", MessageBoxButton.OK, MessageBoxImage.Error);
                }
            }
        }