コード例 #1
0
ファイル: TuyChonPhong.cs プロジェクト: viettl/doan1
        public void pictureBox8_Click(object sender, EventArgs e)
        {
            DTO_HoaDon dichvu = new DTO_HoaDon();

            dichvu.TenDichVu   = "Bánh Mì";
            dichvu.MaHD        = mahd;
            dichvu.MaChiNhanh  = machinhanh;
            dichvu.MaPhong     = maphong;
            dichvu.SoDienThoai = sdt;
            int DongCuoi = dgvHienThi.Rows.Count - 2;
            int STT      = int.Parse(dgvHienThi.Rows[DongCuoi].Cells["STT"].Value.ToString()) + 1;

            dichvu.STT                    = STT;
            dichvu.MaDV                   = "TA_BANHMI";
            dichvu.SoLuong                = soluong;
            dichvu.ThanhTien              = soluong * 20000;
            dichvu.NgayDatPhong           = DateTime.Now.ToShortDateString();
            dichvu.NgayTraPhong           = DateTime.Now.ToShortDateString();
            dichvu.DapUng                 = "No";
            dichvu.DatCoc                 = "Yes";
            dichvu.ThoiGianThucHienHoaDon = DateTime.Now;
            BO_ChiTietPhong them = new BO_ChiTietPhong();

            them.ThemDV(dichvu);
            HienThi();
        }
コード例 #2
0
ファイル: TuyChonPhong.cs プロジェクト: viettl/doan1
        public void pictureBox14_Click(object sender, EventArgs e)
        {
            SoLuong number = new SoLuong();

            number.DonVi("Ngay");
            number.ShowDialog();
            number.soluong(ref soluong);
            if (soluong == 0)
            {
            }
            else
            {
                DTO_HoaDon dichvu = new DTO_HoaDon();
                dichvu.TenDichVu   = "LapTop";
                dichvu.MaHD        = mahd;
                dichvu.MaChiNhanh  = machinhanh;
                dichvu.MaPhong     = maphong;
                dichvu.SoDienThoai = sdt;
                int DongCuoi = dgvHienThi.Rows.Count - 2;
                int STT      = int.Parse(dgvHienThi.Rows[DongCuoi].Cells["STT"].Value.ToString()) + 1;
                dichvu.STT                    = STT;
                dichvu.MaDV                   = "DVP_LAPTOP";
                dichvu.SoLuong                = soluong;
                dichvu.ThanhTien              = soluong * 70000;
                dichvu.NgayDatPhong           = DateTime.Now.ToShortDateString();
                dichvu.NgayTraPhong           = DateTime.Now.ToShortDateString();
                dichvu.DapUng                 = "No";
                dichvu.DatCoc                 = "Yes";
                dichvu.ThoiGianThucHienHoaDon = DateTime.Now;
                BO_ChiTietPhong them = new BO_ChiTietPhong();
                them.ThemDV(dichvu);
                HienThi();
            }
        }
コード例 #3
0
        private void btOK_Click(object sender, EventArgs e)
        {
            if (MessageBox.Show("Gộp " + OldBan.TenBan + " vào " + cbBan.Text + "?", "Confirm",
                                MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
            {
                DTO_HoaDon oldHD  = busBan.curhd(OldBan);
                DTO_Ban    NewBan = busBan.curBan(cbBan.Text);
                DTO_HoaDon newHD  = busBan.curhd(NewBan);

                DataTable dtCTHDOld = busBan.CTHDtheoMaHD(oldHD.MaHD);
                foreach (DataRow dr in dtCTHDOld.Rows)
                {
                    DTO_CTHD cthd = new DTO_CTHD(newHD.MaHD, dr[1].ToString(), (int)dr[2]);

                    busBan.ThemCTHDTam(cthd).ToString();
                    busBan.DeleteCTHDSoluong(dr[0].ToString(), dr[1].ToString(), (int)dr[2]);
                }
                FormKhuVucBan.IndexBan = NewBan.IdBan - 1;
                busBan.UpdateTrangThaiBan(OldBan, 0);
                busBan.ClearTemp(oldHD.MaHD);


                this.Close();
            }
        }
コード例 #4
0
        void LuuHoaDon()
        {
            string maHD     = bus_hoaDon.GetMaHoaDonNext();
            string maPK     = tbxMaPhieuKham.Text;
            int    tienKham = bus_thamSo.GetGiaTriThamSo("TienKham");

            if (tienKham == -1)
            {
                MessageBox.Show("Lấy thông tin tiền khám thất bại!");
                tienKham = 0;
            }

            int       tienThuoc      = 0;
            DataTable dtTienThuocTmp = bus_donThuoc.GetThongTinTienThuocFromPhieuKham(tbxMaPhieuKham.Text);

            foreach (DataRow r in dtTienThuocTmp.Rows)
            {
                tienThuoc += Int32.Parse(r.ItemArray[3].ToString());
            }
            //MessageBox.Show(tienThuoc.ToString());

            DTO_HoaDon hoaDon = new DTO_HoaDon(maHD, maPK, tienKham, tienThuoc);

            bus_hoaDon.Add(hoaDon);

            //LuuNo vao dto
        }
コード例 #5
0
        private void btnHuyTiec_Click(object sender, EventArgs e)
        {
            DialogResult dialogResult = MessageBox.Show("BẠN CÓ CHẮC MUỐN HỦY TIỆC", "", MessageBoxButtons.YesNo);

            if (dialogResult == DialogResult.Yes)
            {
                if (busTiecCuoi.HuyTiecCuoi(MaTiecCuoi))
                {
                    double TienCoc = busTiecCuoi.GetTiecCoc(MaTiecCuoi) * ((double)(100 - busTiecCuoi.getTienDo(MaTiecCuoi)) / 100);
                    var    result  = MessageBox.Show("Số tiền cọc còn lại là: " + /* busTiecCuoi.CapNhatHuyTiec(MaTiecCuoi)*/ TienCoc, null, MessageBoxButtons.OK);
                    if (result == DialogResult.OK)
                    {
                        DateTime   dateTime = DateTime.UtcNow.Date;
                        DTO_HoaDon HD       = new DTO_HoaDon(MaTiecCuoi, MaTiecCuoi, dateTime.ToString("dd/MM/yyyy"), 0, 0, (int)TienCoc, 0, 1);
                        BUS_HoaDon BHD      = new BUS_HoaDon();
                        if (BHD.insertHoaDon(HD))
                        {
                            MessageBox.Show("Hủy Tiệc Thành Công");
                            this.dgvTC.DataSource = busTiecCuoi.getTiecCuoi();
                        }
                    }
                }
                else
                {
                    MessageBox.Show("Hủy tiệc thất bại");
                }
            }
        }
コード例 #6
0
        private void btBill_Click(object sender, EventArgs e)
        {
            DTO_HoaDon HoaDonFinal = (from DataRow dr in busBan.dtHoaDonTam(busBan.curBan(lbViTriBan.Text)).Rows
                                      where string.Compare(dr[0].ToString(), hd.MaHD, true) == 0
                                      select new DTO_HoaDon(dr[0].ToString(), NV.MaNV, (int)dr[1], float.Parse(dr[3].ToString()), dr[4].ToString())).FirstOrDefault();

            HoaDonFinal.ThanhTien = (busBan.TongTienHDTam(hd) - busBan.TongTienHDTam(hd) * hd.KhuyenMai / 100);
            if (string.IsNullOrWhiteSpace(HoaDonFinal.SDT_KH))
            {
                busBan.ThemHDFinalNoneKH(HoaDonFinal);
            }
            else
            {
                busBan.ThemHoaDonFinal(HoaDonFinal);
            }

            foreach (DataRow dr in busBan.dtHDCTFinal(hd.MaHD).Rows)
            {
                DTO_CTHD cthd = new DTO_CTHD(dr[0].ToString(), dr[1].ToString(), int.Parse(dr[2].ToString()));

                DTO_Ban Ban = busBan.curBan(lbViTriBan.Text);
                if (busBan.ThemCTHDFinal(cthd))
                {
                    busBan.UpdateTrangThaiBan(Ban, 0);
                    (flpkvBan.Controls[IndexBan].Controls[0] as PictureBox).Image = Image.FromFile(startupPath + @"\image\banDong.png");
                }
            }
            crtBaoCao();
            busBan.ClearTemp(hd.MaHD);
            txtSDTKH.Text = null;
            FormKhuVucBan_Load(sender, e);
        }
コード例 #7
0
        protected void btnThanhToan_Click(object sender, EventArgs e)
        {
            HttpCookie cookie = Request.Cookies["TenTK"];

            if (cookie != null)
            {
                string     tenTK = cookie.Value;
                DTO_HoaDon hd    = new DTO_HoaDon();
                hd.TenTaiKhoan    = tenTK;
                hd.NgayMua        = DateTime.Now;
                hd.DiaChiGiaoHang = "Tp.HCM";
                hd.SdtGiaoHang    = "0905939947";
                hd.TongTien       = BUS_GioHang.TinhTongTienGH(tenTK);
                hd.MaHD           = BUS_HoaDon.ThemHD(hd);
                DataTable dtbKetQua = BUS_GioHang.LayGH(tenTK);
                foreach (DataRow dr in dtbKetQua.Rows)
                {
                    DTO_CTHoaDon cthd = new DTO_CTHoaDon();
                    cthd.MaHD    = hd.MaHD;
                    cthd.MaSP    = dr["MaSP"].ToString();
                    cthd.SoLuong = Convert.ToInt32(dr["SoLuong"]);
                    cthd.DonGia  = Convert.ToInt32(dr["GiaTien"]);
                    BUS_CTHoaDon.ThemCTHD(cthd);
                }
            }
        }
コード例 #8
0
ファイル: DAL_HoaDon.cs プロジェクト: ovitan/VB1
        public DTO_HoaDon[] _List_Hoa_Hon_Van_Chuyen(DTO_HoaDon hoadon)
        {
            string sql = "select * from dm_hoa_don where ma_khach_hang=@mkh and ma_hop_dong=@mhd order by ngay_xuat desc";

            SqlParameter[] para =
            {
                new SqlParameter("@mkh", hoadon.ma_khach_hang.Trim()), new SqlParameter("@mhd", hoadon.ma_hop_dong.Trim())
            };
            DataTable dt = data.ExcuteDataTable(sql, para);

            if (dt != null && dt.Rows.Count > 0)
            {
                DTO_HoaDon[] dto = new DTO_HoaDon[dt.Rows.Count];
                for (int i = 0; i < dt.Rows.Count; i++)
                {
                    dto[i]               = new DTO_HoaDon();
                    dto[i].ma_hoa_don    = dt.Rows[i]["so_hoa_don"].ToString();
                    dto[i].ma_hop_dong   = dt.Rows[i]["ma_hop_dong"].ToString();
                    dto[i].ma_khach_hang = dt.Rows[i]["ma_khach_hang"].ToString();
                    //dto[i].tong_khoi_luong = float.Parse(dt.Rows[i]["tongkhoiluong"].ToString());
                    dto[i].tong_cuot_van_chuyen = float.Parse(dt.Rows[i]["tongcuocvanchuyen"].ToString());
                    dto[i].theu              = float.Parse(dt.Rows[i]["thue"].ToString());
                    dto[i].tong_cong         = float.Parse(dt.Rows[i]["tong_cong"].ToString());
                    dto[i].ngay_Xuat_hoa_don = Convert.ToDateTime(dt.Rows[i]["ngay_xuat"].ToString());
                }
                return(dto);
            }
            return(null);
        }
コード例 #9
0
 private void btnxoa_Click(object sender, EventArgs e)
 {
     if (txtmahoadon.Text.Trim() != "")
     {
         DialogResult kq = MessageBox.Show("Bạn Chắc Chắc Muốn Xóa Mã Hóa Đơn : " + txtmahoadon.Text.Trim() + " !", "Thông Báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
         if (kq == DialogResult.Yes)
         {
             DTO_HoaDon hoadon = new DTO_HoaDon();
             hoadon.ma_hoa_don = txtmahoadon.Text.Trim();
             int i = new BLL_HoaDon()._Xoa_Hoa_Don_Van_Chuyen(hoadon);
             if (i == 0)
             {
                 MessageBox.Show("Xóa Hóa Đơn Thành Công !", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                 _List_View_Hoa_Don();
                 lvchitiethoadon.Items.Clear();
             }
             else
             {
                 MessageBox.Show("Xóa Hóa Đơn Thất Bại !", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
             }
         }
     }
     else
     {
         MessageBox.Show("Bạn Chưa Chọn Hóa Đơn Cần Xóa !", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
     }
 }
コード例 #10
0
        private void btntim_Click(object sender, EventArgs e)
        {
            lvhoadon.Items.Clear();
            DTO_HoaDon hoadon = new DTO_HoaDon();

            hoadon.ma_khach_hang = txtmakhachhang.Text.Trim();
            hoadon.ma_hop_dong   = cbmahopdong.Text.Trim();
            hoadon.ma_hoa_don    = txtmahoadon.Text.Trim();
            int STT = 1;

            if (new BLL_HoaDon()._Tim_Hoa_Hon_Van_Chuyen(hoadon) != null && new BLL_HoaDon()._Tim_Hoa_Hon_Van_Chuyen(hoadon).Count() > 0)
            {
                foreach (DTO_HoaDon hd in new BLL_HoaDon()._Tim_Hoa_Hon_Van_Chuyen(hoadon))
                {
                    ListViewItem list = new ListViewItem(STT.ToString());

                    ListViewItem.ListViewSubItem lv1 = new ListViewItem.ListViewSubItem(list, hd.ma_hoa_don.Trim());
                    list.SubItems.Add(lv1);
                    ListViewItem.ListViewSubItem lv2 = new ListViewItem.ListViewSubItem(list, hd.tong_cuot_van_chuyen.ToString("###,###,###"));
                    list.SubItems.Add(lv2);
                    ListViewItem.ListViewSubItem lv3 = new ListViewItem.ListViewSubItem(list, hd.theu.ToString("###,###,###"));
                    list.SubItems.Add(lv3);
                    ListViewItem.ListViewSubItem lv4 = new ListViewItem.ListViewSubItem(list, hd.tong_cong.ToString("###,###,###"));
                    list.SubItems.Add(lv4);
                    ListViewItem.ListViewSubItem lv5 = new ListViewItem.ListViewSubItem(list, hd.ngay_Xuat_hoa_don.ToShortDateString());
                    list.SubItems.Add(lv5);

                    lvhoadon.Items.Add(list);
                    STT++;
                }
            }
        }
コード例 #11
0
        private void pictureBox1_Click(object sender, EventArgs e)
        {
            DialogResult answer = MessageBox.Show("Bạn có muốn xóa yêu cầu này không ?", "Thông Báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

            if (answer == DialogResult.Yes)
            {
                DTO_HoaDon hoadon = new DTO_HoaDon();
                hoadon.MaPhong    = maphong;
                hoadon.MaChiNhanh = machinhanh;
                hoadon.STT        = stt;
                hoadon.MaHD       = mahd;
                BO_QuanLiChiNhanh yeucau = new BO_QuanLiChiNhanh();
                int result = yeucau.XoaYeuCau(hoadon);
                if (result != -1)
                {
                    this.Hide();
                    YeuCauKhachHang dsyeucau = new YeuCauKhachHang();
                    dsyeucau.MANV        = manv;
                    dsyeucau.MACHINHANH  = machinhanh;
                    dsyeucau.TENNV       = tennv;
                    dsyeucau.TENCHINHANH = tenchinhanh;
                    dsyeucau.ShowDialog();
                    this.Close();
                }
                else
                {
                    MessageBox.Show("Đã xảy ra lỗi vui lòng thử lại", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
コード例 #12
0
        public async Task <List <string> > AddHoaDonAsync(DTO_HoaDon hd)
        {
            using (var context = new SQLServerDBContext())
            {
                var returnCode = new SqlParameter();
                returnCode.ParameterName = "@ReturnCode";
                returnCode.SqlDbType     = SqlDbType.Int;
                returnCode.Direction     = ParameterDirection.Output;
                string res = null;
                try
                {
                    res = await context.Database.SqlQuery <string>("exec @ReturnCode = proc_HoaDon_insert @1, @2, @3, @4, @5, @6",
                                                                   new SqlParameter[]
                    {
                        new SqlParameter("@1", hd.ChiTiet),
                        new SqlParameter("@2", hd.ThanhTien),
                        new SqlParameter("@3", hd.NgayLap),
                        new SqlParameter("@4", hd.LoaiHoaDon),
                        new SqlParameter("@5", hd.MaBenhNhan),
                        new SqlParameter("@6", hd.MaNhanVien),
                        returnCode
                    }).FirstOrDefaultAsync();

                    var code = ((int)returnCode.Value).ToString();
                    return(new List <string> {
                        code, res
                    });
                }
                catch (Exception e)
                {
                    Debug.WriteLine("[ERROR ADD HoaDon] " + e.Message);
                    throw e;
                }
            }
        }
コード例 #13
0
ファイル: DAL_HoaDon.cs プロジェクト: hlphap/MOHINHHOA
        public string Delete(DTO_HoaDon obj)
        {
            string query = string.Empty;

            query += " DELETE FROM [TBL_HOADON] ";
            query += " WHERE ";
            query += " [MACTHD] = @MACTHD ";

            using (SqlConnection conn = new SqlConnection(connectionSTR))
            {
                using (SqlCommand comm = new SqlCommand())
                {
                    comm.Connection  = conn;
                    comm.CommandType = CommandType.Text;
                    comm.CommandText = query;
                    comm.Parameters.AddWithValue("@MACTHD", obj.MaCTHD);
                    try
                    {
                        conn.Open();
                        comm.ExecuteNonQuery();
                    }
                    catch (Exception ex)
                    {
                        conn.Close();
                        return("Deleting fails\n" + ex.Message + "\n" + ex.StackTrace);
                    }
                }
            }
            return("0");
        }
コード例 #14
0
        private void pbXacNhan_Click(object sender, EventArgs e)
        {
            DTO_HoaDon hoadon = new DTO_HoaDon();

            hoadon.MaPhong    = maphong;
            hoadon.MaChiNhanh = machinhanh;
            hoadon.STT        = stt;
            hoadon.MaHD       = mahd;
            BO_QuanLiChiNhanh yeucau = new BO_QuanLiChiNhanh();
            int result = yeucau.ThucHienYeuCau(hoadon);

            if (result != -1)
            {
                this.Hide();
                YeuCauKhachHang dsyeucau = new YeuCauKhachHang();
                dsyeucau.MANV        = manv;
                dsyeucau.MACHINHANH  = machinhanh;
                dsyeucau.TENNV       = tennv;
                dsyeucau.TENCHINHANH = tenchinhanh;
                dsyeucau.ShowDialog();
                this.Close();
            }
            else
            {
                MessageBox.Show("Đã xảy ra lỗi vui lòng thử lại", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
コード例 #15
0
        private void btBatDau_Click(object sender, EventArgs e)
        {
            DTO_Ban Ban = busBan.curBan(lbViTriBan.Text);


            if (MessageBox.Show("Mở bàn đã chọn?", "Confirm",
                                MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
            {
                if (busBan.UpdateTrangThaiBan(Ban, 1))
                {
                    lbStartTime.Visible = true;
                    lbStartTime.Text    = (DateTime.Now.Hour < 10 ? "0" + DateTime.Now.Hour.ToString() : DateTime.Now.Hour.ToString()) + ":" + (DateTime.Now.Minute < 10 ? "0" + DateTime.Now.Minute.ToString() : DateTime.Now.Minute.ToString()) + ":" + (DateTime.Now.Second < 10 ? "0" + DateTime.Now.Second.ToString() : DateTime.Now.Second.ToString());
                    lbEndTime.Visible   = true;
                    lbMaHD.Text         = "HD" + DateTime.Now.ToString("ddMMyyyy_") + (DateTime.Now.Hour < 10 ? "0" + DateTime.Now.Hour.ToString() : DateTime.Now.Hour.ToString()) + (DateTime.Now.Minute < 10 ? "0" + DateTime.Now.Minute.ToString() : DateTime.Now.Minute.ToString()) + (DateTime.Now.Second < 10 ? "0" + DateTime.Now.Second.ToString() : DateTime.Now.Second.ToString());;
                    btBatDau.Enabled    = false;
                    (flpkvBan.Controls[IndexBan].Controls[0] as PictureBox).Image = Image.FromFile(startupPath + @"\image\banMo.png");
                    hd = new DTO_HoaDon(lbMaHD.Text, Ban.IdBan);
                    busBan.ThemHoaDonTam(hd);
                    dgvThucDon.Enabled    = true;
                    btChuyenBan.Enabled   = true;
                    ChkBKhachHang.Enabled = true;
                    btGopBan.Enabled      = true;
                    btTimKiem.Enabled     = true;
                }
                else
                {
                    MessageBox.Show("Đã có lỗi xảy ra vui lòng kiểm tra lại");
                }
            }
        }
コード例 #16
0
ファイル: ThanhToan.cs プロジェクト: viettl/doan1
        private void load()
        {
            BO_DangNhap   dangnhap  = new BO_DangNhap();
            DTO_KhachHang khachhang = new DTO_KhachHang();

            khachhang.SDT = sdt;
            DataSet result = new DataSet();

            result      = dangnhap.KT_SDT(khachhang, ref tenkh);
            lb_Ten.Text = tenkh;
            DTO_HoaDon hoadon = new DTO_HoaDon();

            hoadon.MaHD = mahd;
            BO_ChiTietPhong hienthi = new BO_ChiTietPhong();
            DataSet         table   = hienthi.HienThi(hoadon);

            if (table.Tables.Count > 0 && table != null)
            {
                dgvHienThi.DataSource = table.Tables[0];
            }
            total = 0;
            if (dgvHienThi.Rows.Count != 0)
            {
                for (int i = 0; i < dgvHienThi.Rows.Count - 1; i++)
                {
                    total += int.Parse(dgvHienThi.Rows[i].Cells["ThanhTien"].Value.ToString());
                }
            }
            txtTong.Text     = total.ToString();
            txtTenphong.Text = tenphong;
        }
コード例 #17
0
ファイル: DAL_CongNo.cs プロジェクト: ovitan/VB1
        public int _Them_Cong_No_Khach_Hang(DTO_HoaDon hoadon, DTO_CongNo congno)
        {
            int    i   = 0;
            string sql = "select * from dm_hoa_don where so_hoa_don=@mhd ";

            SqlParameter[] para = { new SqlParameter("@mhd", hoadon.ma_hoa_don.Trim()) };
            DataTable      dt   = data.ExcuteDataTable(sql, para);

            if (dt.Rows.Count > 0)
            {
                foreach (DataRow dr in dt.Rows)
                {
                    string insert = "insert into dm_cong_no(ma_cong_no,ma_khach_hang,so_hoa_don,so_tien_thanh_toan,ngay_xuat_hd)"
                                    + " values(@ma_cong_no,@ma_khach_hang,@so_hoa_don,@so_tien_thanh_toan,@ngay_xuat_hd)";
                    SqlParameter[] para2 =
                    {
                        new SqlParameter("@ma_cong_no",         congno.ma_cong_no.Trim()),
                        new SqlParameter("@ma_khach_hang",      dr["ma_khach_hang"].ToString()),
                        new SqlParameter("@so_hoa_don",         dr["so_hoa_don"].ToString()),
                        new SqlParameter("@so_tien_thanh_toan", float.Parse(dr["tong_cong"].ToString())),
                        new SqlParameter("@ngay_xuat_hd",       Convert.ToDateTime(dr["ngay_xuat"].ToString()))
                    };
                    bool kq = data.ExcuteNonQuery(insert, para2);
                    if (kq == false)
                    {
                        i = 1;
                    }
                }
            }
            return(i);
        }
コード例 #18
0
        private void btnHD_Sua_Click(object sender, EventArgs e)
        {
            DTO_HoaDon hd = new DTO_HoaDon();

            hd.MaHoaDon   = int.Parse(txtHD_MaHoaDon.Text);
            hd.MaThuoc    = cbbHD_MaThuoc.Text;
            hd.NgayLap    = dtpkHD_NgayLapHD.Value;
            hd.SoLuong    = int.Parse(txtHD_SoLuong.Text);
            hd.LoaiHoaDon = cbbHD_LoaiHD.Text;
            DTO_KhachHang kh = khBUS.getKhachHangTheoTen(cbbHD_KhachHang.Text);

            hd.MaKhach = kh.MaKhachHang;
            errorProvider1.Clear();
            if (hdBUS.editHoaDon(hd))
            {
                MessageBox.Show("Sửa Thành Công!", "Thông Tin", MessageBoxButtons.OK, MessageBoxIcon.Information);
                LoadData_HD();
                khoaThongTinHD();
                restTxtHD();
            }
            else
            {
                MessageBox.Show("Sửa Không Thành Công!", "Thông Tin", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }
コード例 #19
0
        public bool addHoaDon(DTO_HoaDon dtoHoaDon)
        {
            String SQLInsert = "INSERT INTO HOADON(HOADON.MAHOADON, HOADON.MANHANVIEN, HOADON.TENKHACHHANG, HOADON.NGAYLAPDON, HOADON.GIA) " +
                               "VALUES(@MAHOADON, @MANHANVIEN, @TENKHACHHANG, @NGAYLAPDON, @GIA)";

            try
            {
                conn = new DBConnection().getConnection();
                conn.Open();
                SqlCommand sqlCommand = new SqlCommand(SQLInsert, conn);
                sqlCommand.Parameters.AddWithValue("MAHOADON", dtoHoaDon.maHoaDon);
                sqlCommand.Parameters.AddWithValue("MANHANVIEN", dtoHoaDon.maNhanVien);
                sqlCommand.Parameters.AddWithValue("TENKHACHHANG", dtoHoaDon.tenKhachHang);
                sqlCommand.Parameters.AddWithValue("NGAYLAPDON", dtoHoaDon.ngayLapDon);
                sqlCommand.Parameters.AddWithValue("GIA", dtoHoaDon.gia);
                sqlCommand.ExecuteNonQuery();
                conn.Close();
                return(true);
            }
            catch (Exception e)
            {
                e.ToString();
                return(false);
            }
        }
コード例 #20
0
ファイル: Frm_ChiNhanh.cs プロジェクト: pthiep/DoanQLQuanAn
        private void btnSave_Click(object sender, EventArgs e)
        {
            if (!busHD.KiemTraHD(lbMHD.Text))
            {
                DTO_HoaDon hd = new DTO_HoaDon();
                hd.Loaihd      = lamangve ? 1 : 0;
                hd.Machinhanh  = barMaCN.Caption;
                hd.Mahoadon    = lbMHD.Text;
                hd.Makhachhang = lbMKH.Text;
                hd.Manhanvien  = lbMNV.Text;
                hd.Ngay        = barTime.Caption;
                hd.Tongtien    = ChuyenVNDToDecimal(lbTongTien.Text);
                hd.Trangthai   = 0;

                string macthd = "";
                if (busHD.LuuHD(hd) && busHD.LuuQHHDCTHD(lbMHD.Text, ref macthd))
                {
                    foreach (DTO_ItemBill it in lstDSMA)
                    {
                        busHD.LuuCTHD(macthd, it);
                    }
                    MessageBox.Show("Đã tạo đơn hàng mã " + hd.Mahoadon + " thành công !!!", "Thông báo");
                }
            }

            pnHD.Controls.Clear();
            lbMHD.Text          = "___";
            btnSave.Enabled     = false;
            txtKhachDua.Enabled = false;
        }
コード例 #21
0
        private void picTaoHoaDon_Click(object sender, EventArgs e)
        {
            Stelia_BUS.Stelia_BUS bus = new Stelia_BUS.Stelia_BUS();
            string str = bus.getThongTinHD(0, bus.getDataTable("HOADON").Rows.Count - 1);

            str = str.Remove(0, 2);
            str = (Convert.ToInt32(str) + 1).ToString();
            string mahd = "HD0000000000";

            mahd  = mahd.Remove(mahd.Length - str.Length);
            mahd += str;
            DTO_HoaDon hd = new DTO_HoaDon(mahd, ThongTinDangNhap.Username, txtMaKH.Text, DateChange.ToString(dateNgHD.DateTime), lblTongTienHang.Text, txtGiamGia.Text, lblThanhTien.Text);

            bus.themData(hd);
            foreach (UserControlPanelSanPham sp in flowGioHang.Controls)
            {
                sp.ThemData(mahd);
            }
            Bill bill = new Bill();

            bill.DataSource = new Stelia_BUS.Stelia_BUS().InHoaDon(mahd);
            bill.ShowPreviewDialog();
            bill.PrintDialog();
            if (ThongTinDangNhap.Username == "admin")
            {
                return;
            }
            DTO_NhanVien[] nv = new Stelia_BUS.Stelia_BUS().search_NhanVien(ThongTinDangNhap.Username);
            nv[0].DOANHTHU += ThanhTien;
            nv[0].SLHD     += 1;
            bus.suaData(nv[0]);
        }
コード例 #22
0
        public bool themHoaDon(DTO_HoaDon tv)// THẮNG
        {
            try
            {
                // Ket noi
                connect.Open();


                string SQL = string.Format("INSERT INTO HOADON(MAHD,MANV,MAKH,NGHD,TONGTIENHANG,GIAMGIA,THANHTIEN) " +
                                           "VALUES ( '{0}', '{1}', '{2}' , '{3}' , {4} , '{5}' , {6} ) ",
                                           tv.MAHD, tv.MANV, tv.MAKH, tv.NGHD, tv.TONGTIENHANG, tv.GIAMGIA, tv.THANHTIEN);// DỮ LIỆU NHẬP VÀO

                // Command (mặc định command type = text nên chúng ta khỏi fải làm gì nhiều).
                SqlCommand cmd = new SqlCommand(SQL, connect);

                // Query và kiểm tra
                if (cmd.ExecuteNonQuery() > 0)
                {
                    return(true);
                }
            }
            catch (Exception e)
            {
            }
            finally
            {
                // Dong ket noi
                connect.Close();
            }

            return(false);
        }
コード例 #23
0
ファイル: DAL_Ban.cs プロジェクト: duongdoanfpt/QLyQuanAnFPT
        public bool ThemHoaDonTam(DTO_HoaDon hd)
        {
            try
            {
                _conn.Open();
                SqlCommand cm = new SqlCommand();
                cm.Connection  = _conn;
                cm.CommandType = CommandType.StoredProcedure;
                cm.CommandText = "sp_insertHDTemp";
                cm.Parameters.AddWithValue("MaHD", hd.MaHD);
                cm.Parameters.AddWithValue("IdBan", hd.IdBan);

                DateTime date = DateTime.Now;
                cm.Parameters.AddWithValue("NgayBatDau", date);
                if (cm.ExecuteNonQuery() > 0)
                {
                    return(true);
                }
            }

            finally
            {
                _conn.Close();
            }
            return(false);
        }
コード例 #24
0
        public bool suaHoaDon(DTO_HoaDon tv)
        {
            try
            {
                // Ket noi
                connect.Open();

                // Query string
                string SQL = string.Format("UPDATE HOADON " +
                                           "SET MANV= '{1}',MAKH='{2}',NGHD= '{3}' ,TONGTIENHANG={4} ,GIAMGIA='{5}',THANHTIEN={6} " +
                                           "WHERE MAHD='{0}' ",
                                           tv.MAHD, tv.MANV, tv.MAKH, tv.NGHD, tv.TONGTIENHANG, tv.GIAMGIA, tv.THANHTIEN);

                // Command (mặc định command type = text nên chúng ta khỏi fải làm gì nhiều).
                SqlCommand cmd = new SqlCommand(SQL, connect);

                // Query và kiểm tra
                if (cmd.ExecuteNonQuery() > 0)
                {
                    return(true);
                }
            }
            catch (Exception e)
            {
            }
            finally
            {
                // Dong ket noi
                connect.Close();
            }

            return(false);
        }
コード例 #25
0
ファイル: DAL_Ban.cs プロジェクト: duongdoanfpt/QLyQuanAnFPT
        public bool ThemHoaDonFinalNoneKH(DTO_HoaDon hd)
        {
            try
            {
                _conn.Open();
                SqlCommand cm = new SqlCommand();
                cm.Connection  = _conn;
                cm.CommandType = CommandType.StoredProcedure;
                cm.CommandText = "Sp_ThemHD";
                cm.Parameters.AddWithValue("MaHD", hd.MaHD);
                cm.Parameters.AddWithValue("MaNV", hd.MaNV);
                cm.Parameters.AddWithValue("sdtkh", DBNull.Value);

                cm.Parameters.AddWithValue("IdBan", hd.IdBan);

                cm.Parameters.AddWithValue("KhuyenMai", hd.KhuyenMai);
                cm.Parameters.AddWithValue("thanhtien", hd.ThanhTien);

                if (cm.ExecuteNonQuery() > 0)
                {
                    return(true);
                }
            }

            finally
            {
                _conn.Close();
            }
            return(false);
        }
コード例 #26
0
ファイル: DAL_HoaDon.cs プロジェクト: hlphap/MOHINHHOA
        public string Insert(DTO_HoaDon obj)
        {
            string query = string.Empty;

            query += "INSERT INTO [TBL_HOADON] ( [MAHD], [NGAYTHANHTOAN], [TRATRUOC], [MANV], [MACTHD] )";
            query += "VALUES (@MAHD, @NGAYTHANHTOAN, @TRATRUOC, @MANV, @MACTHD)";
            using (SqlConnection conn = new SqlConnection(connectionSTR))
            {
                using (SqlCommand comm = new SqlCommand())
                {
                    comm.Connection  = conn;
                    comm.CommandType = CommandType.Text;
                    comm.CommandText = query;

                    comm.Parameters.AddWithValue("@MAHD", obj.Mahd);
                    comm.Parameters.AddWithValue("@NGAYTHANHTOAN", obj.Ngaythanhtoan);
                    comm.Parameters.AddWithValue("@TRATRUOC", obj.Tratruoc);
                    comm.Parameters.AddWithValue("@MANV", obj.Manv);
                    comm.Parameters.AddWithValue("@MACTHD", obj.MaCTHD);

                    try
                    {
                        conn.Open();
                        comm.ExecuteNonQuery();
                    }
                    catch (Exception ex)
                    {
                        conn.Close();
                        return("Adding fails\n" + ex.Message + "\n" + ex.StackTrace);
                    }
                }
            }
            return("0");
        }
コード例 #27
0
        public void Them(DTO_HoaDon HoaDon)
        {
            string strSQL = "INSERT INTO HoaDon(MaHD,MaBan,MaKH,MaTK_NV,NgayHoaDon,MaDo_Uong,DonGia,SoLuong,ThanhTien,TrangThai)  VALUES ";

            strSQL = strSQL + "('" + HoaDon.MaHD + "', '" + HoaDon.MaBan + "','" + HoaDon.MaKH + "','" + HoaDon.MaTK_NV + "',GETDATE(),'" + HoaDon.MaDo_Uong + "'," + HoaDon.DonGia + "," + HoaDon.SoLuong + "," + HoaDon.ThanhTien + ",'0')";
            KetNoiSQL.ExecuteNonQuery(strSQL);
        }
コード例 #28
0
        public GUI_NhapThietBi(Form p, DTO_HoaDon request)
        {
            InitializeComponent();
            parent    = p;
            hoadonDTO = request;

            nhapBUS = new BUS_NhapThietBi();
        }
コード例 #29
0
ファイル: GUI_HuyPhong.cs プロジェクト: hlphap/MOHINHHOA
        private void bt_Huy_Click(object sender, EventArgs e)
        {
            if (txb_MaKH.Text == "")
            {
                MessageBox.Show("Chưa nhập thông tin đơn đặt phòng cần hủy", "Erro");
                return;
            }
            DTO_CTHD   obj_cthd = new DTO_CTHD();
            DTO_CTDV   obj_ctdv = new DTO_CTDV();
            DTO_HoaDon obj_hd   = new DTO_HoaDon();

            obj_hd.MaCTHD   = get_MACTHD;
            obj_ctdv.Macthd = get_MACTHD;
            obj_cthd.Macthd = get_MACTHD;


            if (bus_ctdv.DeleteAll(obj_ctdv) != "0")
            {
                MessageBox.Show("Huy phong that bai");
                return;
            }
            if (bus_hd.Delete(obj_hd) != "0")
            {
                MessageBox.Show("Huy phong that bai");
                return;
            }
            if (bus_cthd.Delete(obj_cthd) != "0")
            {
                MessageBox.Show("Huy phong that bai");
                return;
            }
            List <DTO_LoaiPhong> lsobj_lp = new List <DTO_LoaiPhong>();
            List <DTO_Phong>     lsobj_p  = new List <DTO_Phong>();

            string result  = bus_p.SelectAll(lsobj_p);
            string result1 = bus_lp.SelectAll(lsobj_lp);

            var Malp = from x in lsobj_p
                       join y in lsobj_lp on x.Malp equals y.Malp
                       where x.Sophong == txb_SoPhong.Text
                       select new
            {
                SoPhong   = x.Sophong,
                TrangThai = "EMPTY",
                MaLP      = x.Malp,
            };

            DTO_Phong objp = new DTO_Phong();

            foreach (var x in Malp)
            {
                objp.Sophong = x.SoPhong;
                objp.Malp    = x.MaLP;
                objp.Status  = x.TrangThai;
            }
            bus_p.Update(objp);
            MessageBox.Show("Huy phong thanh cong");
        }
コード例 #30
0
 public void ChangeSelectedHoaDon(int id)
 {
     if (id < 0)
     {
         return;
     }
     listRequest.SelectedIndex = id;
     selectedHoaDon            = hoaDons[listRequest.SelectedIndex];
 }