Exemple #1
0
        private void btnHoanTat_Click(object sender, EventArgs e)
        {
            var result = MessageBox.Show("Bạn có muốn lưu sự thay đổi xuống cơ sở dữ liệu hay không?", "Lưu thông tin", MessageBoxButtons.YesNo);

            if (result == DialogResult.Yes)
            {
                string str = checkSeri();
                if (str.Equals(""))
                {
                    if (ls_cthd.Count == 0)
                    {
                        MessageBox.Show("Chưa có sản phẩm nào được chọn, xin vui lòng kiểm tra lại!");
                    }
                    else
                    {
                        hoadonnhap.MaHoaDon = txtMaPhieu.Text.Trim();
                        hoadonnhap.GhiChu   = txtGhiChu.Text.Trim();
                        hoadonnhap.NgayLap  = dateNgayBan.Value;
                        //bien trang thai hoa don
                        hoadonnhap.TrangThai     = 1;
                        hoadonnhap.MaNhanVienSua = hoadonnhap.MaNhanVien;
                        hoadonnhap.NgaySua       = hoadonnhap.NgayLap;
                        List <Kho_View> list_LK_In_Kho = Kho_DAL.getAll_LinhKien();
                        Kho_View        kho_v;
                        LinhKien_View   lk_v;
                        foreach (var cthd in ls_cthd)
                        {
                            //tinh lai gia nhap
                            kho_v = list_LK_In_Kho.Where(temp => temp.MaLinhKien == cthd.MaLinhKien).FirstOrDefault();
                            lk_v  = LinhKien_DAL.get_LinhKien_ByMaLK(cthd.MaLinhKien);

                            if (lk_v != null)
                            {
                                if (!(lk_v.GiaNhap == cthd.GiaNhap))
                                {
                                    if (kho_v != null)
                                    {
                                        cthd.GiaNhap = ((lk_v.GiaNhap * kho_v.SoLuong) + (cthd.GiaNhap * cthd.SoLuong)) / (kho_v.SoLuong + cthd.SoLuong);
                                    }
                                }
                            }
                        }

                        if (HoaDonNhap_DAL.add_HoaDonNhap(hoadonnhap, ls_cthd))
                        {
                            MessageBox.Show("Lưu thông tin thành công!");
                            f_Clear();
                        }
                        else
                        {
                            MessageBox.Show("Đã có lỗi xảy ra, vui lòng kiểm tra dữ liệu!");
                        }
                    }
                }
                else
                {
                    MessageBox.Show("Bạn chưa nhập đầy đủ số Seri của linh kiện " + str);
                }
            }
        }
Exemple #2
0
        private void setGridControl()
        {
            DateTime startD = dateBatDau.Value;
            DateTime endD   = dateKetThuc.Value;

            lstHD = HoaDonNhap_DAL.getAll_HoaDonNhap_TheoThoiGian(startD, endD);
            gridControl1.DataSource = lstHD;
        }
Exemple #3
0
        private void f_Clear()
        {
            hoadonnhap = new HoaDonNhap_View();
            ls_cthd    = new List <CT_HoaDonNhap_View>();

            txtMaPhieu.Text         = HoaDonNhap_DAL.get_HoaDonNhapMax();
            dateNgayBan.Value       = DateTime.Now;
            cbxTenNCC.SelectedIndex = 0;
            txtTongTien.Text        = "0";
            gridControl1.DataSource = ls_cthd;
            gridControl1.RefreshDataSource();
        }
Exemple #4
0
        private void InnitVal(string maHD)
        {
            ls_cthd = new List <CT_HoaDonNhap_View>();

            if (maHD.Equals(""))
            {
                isNew                 = true;
                hoadonnhap            = new HoaDonNhap_View();
                hoadonnhap.NhanVien   = Context.getInstance().nv.TenNhanVien;
                hoadonnhap.MaNhanVien = Context.getInstance().nv.MaNhanVien;
                hoadonnhap.MaHoaDon   = HoaDonNhap_DAL.get_HoaDonNhapMax();
                hoadonnhap.NgayLap    = DateTime.Now;
                hoadonnhap.GhiChu     = "";
            }
            else
            {
                isNew      = false;
                hoadonnhap = HoaDonNhap_DAL.get_HoaDonNhap_By_MaHD(maHD);
            }
            setDataLoad();
        }
Exemple #5
0
        private void btn_Update_Click(object sender, EventArgs e)
        {
            HoaDonNhap_View hd = gridView1.GetFocusedRow() as HoaDonNhap_View;

            if (hd != null)
            {
                if (hd.Mode != TT.DELETE)
                {
                    var result = MessageBox.Show("Bạn có muốn xóa hóa đơn nhập hàng " + hd.MaHoaDon + "?", "Lưu thông tin", MessageBoxButtons.YesNo);
                    if (result == DialogResult.Yes)
                    {
                        HoaDonNhap_View hdn = HoaDonNhap_DAL.get_HoaDonNhap_By_MaHD(hd.MaHoaDon);
                        if (hdn.TrangThai == 2)
                        {
                            MessageBox.Show("Không thể xóa hóa đơn nhập hàng " + hd.MaHoaDon + " vì linh kiện đã được bán");
                            return;
                        }
                        DataUpdate <CT_HOADON_NHAPHANG> dt = new DataUpdate <CT_HOADON_NHAPHANG>();
                        foreach (var item in hd.ChiTietHoaDon)
                        {
                            dt.Deletes.AddRange(item.toList_CT_HoaDonNhap());
                        }
                        hd.MaNhanVienSua = Context.getInstance().nv.MaNhanVien;
                        hd.NgaySua       = DateTime.Now;
                        if (HoaDonNhap_DAL.del_HoaDon(hd, dt))
                        {
                            MessageBox.Show("Lưu thông tin thành công!");
                            gridThaoTac.Delete();
                            gridControl1.RefreshDataSource();
                        }
                        else
                        {
                            MessageBox.Show("Đã có lỗi xảy ra, vui lòng kiểm tra dữ liệu!");
                        }
                    }
                }
            }
        }
Exemple #6
0
        public static void Run(HoaDonNhap_BLL hoaDonNhap_BLL, HoaDonNhap_DAL hoaDonNhap_DAL, ArrayList arrayList)
        {
            int chon;


            while (true)
            {
                Menu();
                //chọn chức  năng
                chon = int.Parse(Console.ReadLine());
                //nếu nhập = 0 thì dừng chương trình
                if (chon == 0)
                {
                    break;
                }
                switch (chon)
                {
                case 1:
                    hoaDonNhap_BLL.Them(arrayList);
                    hoaDonNhap_DAL.ghiFile(arrayList);
                    Console.WriteLine("                                 Nhập phím bất kì để tiếp tục");
                    Console.ReadLine();
                    Console.Clear();
                    break;

                case 2:
                    hoaDonNhap_BLL.Hien(arrayList);
                    Console.WriteLine("                                 Nhập phím bất kì để tiếp tục");
                    Console.ReadLine();
                    Console.Clear();
                    break;

                default: break;
                }
            }
        }