예제 #1
0
        private void load_DsHD_From_To(object sender, EventArgs e)
        {
            HoaDonBus hdBus = new HoaDonBus();

            tbl_DsHd.DataSource = hdBus.DsHoaDonFromTo(dtp_from.Value, dtp_to.Value);
            tbl_DsHd.Refresh();
        }
예제 #2
0
        private void BillBanLe_Load(object sender, EventArgs e)
        {
            //Start "Add Hoa don"
            HoaDonBus hdBus = new HoaDonBus();

            Hd        = new HOADON();
            Hd.MANV   = MainMenu.usrId;
            Hd.NGAYHD = DateTime.Now;
            hdBus.AddHoaDon(Hd);
            //End "Add Hoa Don"
            luu_status = false;

            txt_mahd.Text = Hd.MAHD.ToString();
            txt_Manv.Text = MainMenu.usrId.ToString();

            listDC = new BindingList <DOCHOI>();

            tbl_sp.DataSource         = listDC;
            tbl_sp.Columns[3].Visible = false;
            tbl_sp.Columns[4].Visible = false;

            tbl_sp.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill;


            setDefaultValue();
        }
예제 #3
0
        private void bt_Xoa_Click(object sender, EventArgs e)
        {
            int mahd = (int)tbl_DsHd.SelectedRows[0].Cells[0].Value;

            HoaDonBus hdBus = new HoaDonBus();

            hdBus.delete(mahd);

            tbl_CtHd.DataSource = null;
            tbl_CtHd.Refresh();

            load_DsHD_From_To(sender, e);
        }
예제 #4
0
        private void bt_Luu_Click(object sender, EventArgs e)
        {
            if (!luu_status)
            {
                try
                {
                    if (!(listDC.Count > 0))
                    {
                        return;
                    }

                    HoaDonBus hdBus = new HoaDonBus();
                    Hd.TRIGIA = tien_tong;
                    hdBus.edit(Hd);

                    CTHDBus   ctBus = new CTHDBus();
                    DoChoiBus dcBus = new DoChoiBus();
                    CTHD      ct    = new CTHD();
                    //*/
                    foreach (DOCHOI it in listDC)
                    {
                        ct.MADC = it.MADC;
                        ct.MAHD = Hd.MAHD;
                        ct.SL   = it.SL;
                        ct.GIA  = it.GIA;
                        ctBus.addCTHD(ct);
                    }//*/

                    dcBus.reduceDCs(listDC.ToList <DOCHOI>());

                    luu_status = true;

                    MessageBox.Show("Lưu thành công!");
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                    Console.WriteLine(ex.ToString());
                }
            }
            else
            {
                MessageBox.Show("Dữ liệu đã lưu, Bạn không có quyền sửa!");
            }
        }
        private void btnTaoPhieuNhap_Click(object sender, EventArgs e)
        {
            int ktra = 0;

            if (listHHN.Count > 0)
            {
                DAO.HoaDon hd = new DAO.HoaDon
                {
                    MaNV     = int.Parse(txtMaNV.Text),
                    NgayNhap = DateTime.Parse(txtNgayDat.Text)
                };
                if (HoaDonBus.InsertHoaDon(hd))
                {
                    foreach (var item in listHHN)
                    {
                        HangBan hb = new HangBan
                        {
                            SoHD    = hd.SoHoaDon,
                            DonGia  = item.DG,
                            MaHang  = item.MaHang,
                            SoLuong = item.SL
                        };
                        if (!HoaDonBus.InsertHangBan(hb))
                        {
                            ktra++;
                        }
                    }
                }
                else
                {
                    ktra++;
                }
                if (ktra == 0)
                {
                    MessageBox.Show("Tạo đơn hàng thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    this.Close();
                }
            }
            else
            {
                MessageBox.Show("Hãy thêm hàng hóa muốn nhập", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
예제 #6
0
        private void btn_huy_Click(object sender, EventArgs e)
        {
            if (luu_status)
            {
                var confirmResult =
                    MessageBox.Show("Hóa đơn đã được lưu, không thể hủy!!\n Bạn có muốn thoát hay không?",
                                    "WARNING!!",
                                    MessageBoxButtons.YesNo);
                if (confirmResult == DialogResult.Yes)
                {
                    goto endhuy;
                }
                else
                {
                    return;
                }
            }
            else
            {
                goto huy;
            }

huy:
            var confirm =
                MessageBox.Show("Hóa chưa được lưu!!\n Bạn có muốn HỦY hay không?",
                                "WARNING!!",
                                MessageBoxButtons.YesNo);

            if (confirm == DialogResult.No)
            {
                return;
            }
            HoaDonBus hdBus = new HoaDonBus();

            hdBus.delete(Hd.MAHD);

endhuy:
            this.Close();
        }
예제 #7
0
        private void bt_TimNgayHd_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(tb_maHD.Text))
            {
                load_DsHD_From_To(sender, e);
            }
            else
            {
                try
                {
                    HoaDonBus hdBus = new HoaDonBus();

                    int id = int.Parse(tb_maHD.Text);
                    listHd = hdBus.dsHoaDonById(id);
                    tbl_DsHd.DataSource = listHd;
                    tbl_DsHd.Refresh();
                }catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                    Console.WriteLine(ex.ToString());
                }
            }
        }