コード例 #1
0
ファイル: TachBan.cs プロジェクト: Bindagooner/qlcfV2
 public TachBan(string _maban, DTO.HoaDon _hd)
 {
     InitializeComponent();
     cbxKhuVuc.DataSource = Global.listKhuVuc;
     parseDataMonAn(maBUS.getMonAnBanSuDung(_maban));
     currentHD = _hd;
 }
コード例 #2
0
 private void btnThemHD_Click(object sender, EventArgs e)
 {
     hoadon = new DTO.HoaDon
     {
         MaHD = txtMaHD.Text,
         MaKH = Int32.Parse(cmbKhachHang.SelectedValue.ToString()),
         MaNV = Int32.Parse(cmbNhanVien.SelectedValue.ToString()),
     };
     // kiểm tra chi tiết
     if (DsChiTiet.Count <= 0)
     {
         MessageBox.Show("Không có chi tiết nào trong hóa đơn.\nVui lòng kiểm tra lại");
         return;
     }
     // gọi hàm thêm của Bus
     BanHangBUS.ThemHoaDon(hoadon, DsChiTiet);
     MessageBox.Show(BanHangBUS.Message);
     if (BanHangBUS.IsSuccess)
     {
         // Viết phần hiển thị màn hình In chổ này
         try
         {
             DsChiTiet             = new List <DTO.ChiTietHoaDon>();
             dgvChiTiet.DataSource = DsChiTiet;
             dgvChiTiet.Refresh();
             maHD = TaoMaHD();
             ResetControls();
             chitiet = null;
         }
         catch { }
     }
 }
コード例 #3
0
        private void ThemHoaDon()
        {
            DTO.HoaDon hoadon = new DTO.HoaDon()
            {
                Ma          = txtMaHD.Text,
                Khachhangma = txtMaKH.Text,
                Nhanvienma  = txtMaNV.Text,
                Ngaylap     = dtpNgayLap.Value,
                Tongtien    = decimal.Parse(labTongTien.Text.Split(' ')[2])
            };
            if (hoadon.Them() == 1)
            {
                for (int i = 0; i < dgvCTHD.Rows.Count; i++)
                {
                    DTO.ChiTietHoaDon chitiet = new DTO.ChiTietHoaDon()
                    {
                        Hoadonma  = hoadon.Ma,
                        Mathangma = dgvCTHD.Rows[i].Cells[0].Value.ToString(),
                        Soluong   = (double)dgvCTHD.Rows[i].Cells[3].Value,
                        Giaban    = (decimal)dgvCTHD.Rows[i].Cells[4].Value
                    };
                    chitiet.Them();
                    DTO.MatHang.Update_SoLuongMatHang(chitiet.Mathangma);
                }

                Clear_InputHoaDon();

                MessageBox.Show("Đã thêm", "", MessageBoxButtons.OK);
            }
        }
コード例 #4
0
ファイル: TachBan.cs プロジェクト: Bindagooner/qlcfV2
        private void TaoHoaDonMoi()
        {
            // Thêm Hóa Đơn Mới
            string mahd = DataBus.getInstance().getMaHoaDonMoi();
            string maBanMoi ="" ;
            DTO.Ban currentBan = new DTO.Ban();

            for (int i = 0; i < listBanSuDung.Count;i++ )
            {
                if(listBanSuDung[i].tenBan == cbxBan.SelectedItem.ToString())
                {
                    maBanMoi = listBanSuDung[i].maBan;
                }
            }
            currentBan = Global.getBanByMaBan(maBanMoi);
            currentBan.tinhTrang = 2;

            // Tính tổng tiền tách
            decimal _tongtien = 0;
            for (int i = 0; i < dgvMonAn.RowCount; i++)
            {           
                    _tongtien = _tongtien + (int.Parse(dgvMonAn.Rows[i].Cells[0].Value.ToString())) * (decimal.Parse(dgvMonAn.Rows[i].Cells[4].Value.ToString()));
            }
            //Tạo hóa đơn mới
            DTO.HoaDon _HDMoi = new DTO.HoaDon();
            

            _HDMoi.MaHoaDon = mahd;
            _HDMoi.BanSuDung = currentBan;
            _HDMoi.BanThanhToan = currentBan;
            _HDMoi.TongTien = _tongtien;
            _HDMoi.ThoiGian = DateTime.Now;
            _HDMoi.DaThanhToan = false;

            banBUS.updateTinhTrang(currentBan);
            hdBUS.insertHoaDon(_HDMoi);

            // Thêm chi tiết hóa đơn mới

            for (int i = 0; i < dgvMonAn.RowCount; i++)
            {
                
                    if ((int.Parse(dgvMonAn.Rows[i].Cells[0].Value.ToString())) != 0)
                    {
                        DTO.CTHoaDon _cthd = new DTO.CTHoaDon();
                        _cthd.MaCTHoaDon = DataBus.getInstance().getMaCTHoaDonMoi();
                        DTO.HoaDon _hd = new DTO.HoaDon();
                        _hd.MaHoaDon = mahd;
                        _cthd.HoaDon = _hd;

                        DTO.MonAn _ma = new DTO.MonAn();
                        _ma.MaMonAn = dgvMonAn.Rows[i].Cells[1].Value.ToString();
                        _cthd.MonAn = _ma;
                        _cthd.SoLuong = int.Parse(dgvMonAn.Rows[i].Cells[0].Value.ToString());
                        _cthd.DaChuanBi = false;
                        _cthd.GhiChu = "";

                        cthdBUS.insertCTHoaDon(_cthd);
                    }
            }
           
        }
コード例 #5
0
        private void SuaHoaDon()
        {
            DTO.HoaDon hoadon = new DTO.HoaDon()
            {
                Ma          = txtMaHD.Text,
                Khachhangma = txtMaKH.Text,
                Nhanvienma  = txtMaNV.Text,
                Ngaylap     = dtpNgayLap.Value,
                Tongtien    = decimal.Parse(labTongTien.Text.Split(' ')[2])
            };
            if (hoadon.Sua() == 1)
            {
                //them sua chi tiet
                for (int i = 0; i < dgvCTHD.Rows.Count; i++)
                {
                    DTO.ChiTietHoaDon chitiet = new DTO.ChiTietHoaDon()
                    {
                        Hoadonma  = hoadon.Ma,
                        Mathangma = dgvCTHD.Rows[i].Cells[0].Value.ToString(),
                        Soluong   = (double)dgvCTHD.Rows[i].Cells[3].Value,
                        Giaban    = (decimal)dgvCTHD.Rows[i].Cells[4].Value
                    };

                    DataRow[] rows = tb_chitietcu.Select(string.Format("[Mã mặt hàng] = '{0}'", dgvCTHD.Rows[i].Cells[0].Value.ToString()));

                    if (rows.Length > 0)
                    {
                        if ((double)rows[0].ItemArray[4] != chitiet.Soluong)
                        {
                            chitiet.Sua();
                        }
                    }
                    else
                    {
                        chitiet.Them();
                    }

                    DTO.MatHang.Update_SoLuongMatHang(chitiet.Mathangma);
                }

                //xoa chi tiet
                bool xoa;
                for (int i = 0; i < tb_chitietcu.Rows.Count; i++)
                {
                    xoa = true;
                    for (int j = 0; j < dgvCTHD.Rows.Count; j++)
                    {
                        if (dgvCTHD.Rows[j].Cells[0].Value.ToString() == tb_chitietcu.Rows[i].ItemArray[0].ToString())
                        {
                            xoa = false;
                            break;
                        }
                    }
                    if (xoa)
                    {
                        DTO.ChiTietHoaDon.Xoa(tb_chitietcu.Rows[i].ItemArray[0].ToString(), txtMaHD.Text);
                        DTO.MatHang.Update_SoLuongMatHang(tb_chitietcu.Rows[i].ItemArray[0].ToString());
                    }
                }

                Clear_InputHoaDon();

                MessageBox.Show("Đã sửa", "", MessageBoxButtons.OK);

                pnlThemHD.Visible = false;
                pnlXemHD.Visible  = true;
            }
        }