//cập nhật lại thông tin đặt bàn.Nếu có Trạng thái là Đã đến ăn thì cập nhật Tình Trạng bên bảng Bàn Ăn luôn. public int UpdateDatBan(DatBan_DTO bandat, string maban, string maNH, string thoiGianden) { // Provider provider = new Provider(); DateTime t = DateTime.Parse(bandat.ThoiGianDen); string timeDen = t.ToString("MM/dd/yyyy"); //t = DateTime.Parse(bandat.ThoiGianDat); //string timenDat = t.ToString("MM/dd/yyyy"); //t = DateTime.Parse(luuBanDat.ThoiGianDen); //luuBanDat.ThoiGianDen = t.ToString("MM/dd/yyyy"); int trangthai = 0; if (bandat.TrangThai == "Chưa đến ăn") { trangthai = 0; } else { trangthai = 1; } string sql = string.Format("waitfor delay '0:0:5' update DatBan set MaBan={0},MaKhachHang={1},ThoiGianDen='{2}',TrangThai={3} where MaNH={4} and MaBan={5} and ThoiGianDen='{6}' commit tran ", bandat.MaBan, bandat.MaKhachHang, timeDen, trangthai, maNH, maban, thoiGianden);//0 ban dat provider.cm = provider.CreateCommand_CommitTran(sql); int flag = provider.ExecuteInsertUpdateDelete_CloseConnection(provider.cm); if (trangthai == 1)//khi da den an { string sqlBanAn = "update BanAn set TrangThai=1 where MaBan=" + bandat.MaBan; SqlCommand cmBanAn = provider.CreateCommandStringSql(sqlBanAn); provider.ExecuteInsertUpdateDelete(cmBanAn); } return(flag); }
private void btnDatBan_Click(object sender, EventArgs e) { if (flag /*&& txtSoDienThoai.Text != ""*/ && txtThoiGianDen.Text != "" && maBanChon != null) { DatBan_DTO banDat = new DatBan_DTO(); banDat.MaBan = maBanChon; banDat.MaKhachHang = cbbTenKhachHang.SelectedValue.ToString(); banDat.TenKhachHang = cbbTenKhachHang.Text; banDat.Sdt = txtSoDienThoai.Text; banDat.ThoiGianDen = txtThoiGianDen.Text; banDat.Vitri = gridView_BanTrong.GetRowCellValue(row, "ViTri").ToString(); banDat.MaNH = maNH.ToString(); dsBanDat.Add(banDat); Them1BanDat(banDat); //if (tbBanTrong.Rows.Count > 0) //{ // tbBanTrong.Rows.RemoveAt(row); // gridControl_BanTrong.DataSource = tbBanTrong; //} gridControl_DatBan.DataSource = tbBanDat; Refest(); //} //else // DevExpress.XtraEditors.XtraMessageBox.Show("Nhập dữ liệu không hợp lệ", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Warning); } else { DevExpress.XtraEditors.XtraMessageBox.Show("Bạn cần nhật đầy đủ thông tin", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Warning); } }
public int XoaDatBan(DatBan_DTO bandat) { // Provider provider = new Provider(); DateTime t = DateTime.Parse(bandat.ThoiGianDen); string thoigianden = t.ToString("MM/dd/yyyy"); string sql = string.Format("delete from DatBan where MaNH={0} and MaBan={1} and ThoiGianDen='{2}' ", bandat.MaNH, bandat.MaBan, thoigianden);//0 ban dat SqlCommand cm = provider.CreateCommandStringSql(sql); return(provider.ExecuteInsertUpdateDelete(cm)); }
private void Them1BanDat(DatBan_DTO banDat) { DataRow newrow = tbBanDat.NewRow(); newrow["MaBan"] = banDat.MaBan; newrow["TenKhachHang"] = banDat.TenKhachHang; newrow["Sdt"] = banDat.Sdt; newrow["ThoiGianDen"] = banDat.ThoiGianDen; newrow["ViTri"] = banDat.Vitri; tbBanDat.Rows.Add(newrow); }
private void btnCapNhat_Click(object sender, EventArgs e) { FrmCapNhatBanDat frm = new FrmCapNhatBanDat(); frm.bandat = banDat; frm.cm = cm; if (frm.ShowDialog() == DialogResult.OK) { if (frm.flag > 0) { banDat = frm.bandat; tbDatBan.Rows[vitri]["MaBan"] = banDat.MaBan; tbDatBan.Rows[vitri]["TenKhachHang"] = banDat.TenKhachHang; tbDatBan.Rows[vitri]["MaKhachHang"] = banDat.MaKhachHang; tbDatBan.Rows[vitri]["TrangThai"] = banDat.TrangThai;; tbDatBan.Rows[vitri]["ThoiGianDen"] = banDat.ThoiGianDen; DevExpress.XtraEditors.XtraMessageBox.Show("Cập nhật thành công", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Information); } } }
private void btnChapNhan_Click(object sender, EventArgs e) { if (dsBanDat.Count > 0) { for (int i = 0; i < dsBanDat.Count; i++) { DatBan_DTO banDat = new DatBan_DTO(); banDat.MaNH = maNH.ToString(); banDat.MaBan = dsBanDat[i].MaBan; banDat.ThoiGianDen = dsBanDat[i].ThoiGianDen; banDat.Sdt = dsBanDat[i].Sdt; banDat.MaKhachHang = dsBanDat[i].MaKhachHang; if (DatBan_BUS.ThemDatBan(banDat) > 0) { //Cập nhật Tình trạng bên bảng Bàn Ăn if (dsBanDat[i].Sdt == "") { DevExpress.XtraEditors.XtraMessageBox.Show("Bàn số " + dsBanDat[i].MaBan + " đặt không thành công", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Warning); } else { DevExpress.XtraEditors.XtraMessageBox.Show("Bàn số " + dsBanDat[i].MaBan + " đã được đặt", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Information); } // DatBan_BUS.UpdateTrangThaiBanAn(int.Parse( banDat.MaBan)); } else { DevExpress.XtraEditors.XtraMessageBox.Show("Bàn số " + dsBanDat[i].MaBan + " đặt không thành công", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Warning); } } } else { DevExpress.XtraEditors.XtraMessageBox.Show("Chưa có bàn đặt", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Warning); } dsBanDat.Clear(); tbBanDat.Rows.Clear(); gridControl_DatBan.DataSource = tbBanDat; Refest(); }
public int ThemDatBan(DatBan_DTO bandat) { // Provider provider = new Provider(); DateTime t = DateTime.Parse(bandat.ThoiGianDen); string thoigianden = t.ToString("MM/dd/yyyy"); if (bandat.Sdt == "") { bandat.Sdt = "0"; } string sql = string.Format("SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED begin tran insert into DatBan values({0},{1},{2},'{3}',{4},'{5}',{6})", bandat.MaNH, bandat.MaBan, bandat.MaKhachHang, DateTime.Now.ToString("MM/dd/yyyy"), 0, thoigianden, bandat.Sdt);//0 ban dat sql += " waitfor delay '0:0:5'"; sql += "declare @sdt int "; sql += "select @sdt=sdt from DatBan where maban=" + bandat.MaBan; sql += " if @sdt=0"; sql += " rollback tran"; sql += " else commit tran"; SqlCommand cm = provider.CreateCommandStringSql(sql); return(provider.ExecuteInsertUpdateDelete(cm)); }
public int ThemDatBan(DatBan_DTO banDat) { return(DatBan_DAO.ThemDatBan(banDat)); }
public int XoaDatBan(DatBan_DTO bandat) { return(DatBan_DAO.XoaDatBan(bandat)); }
public int UpdateDatBan(DatBan_DTO bandat, string maBan, string maNH, string thoigianden) { return(DatBan_DAO.UpdateDatBan(bandat, maBan, maNH, thoigianden)); }