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(); }
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 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) { return DatBan_DAO.XoaDatBan(bandat); }
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); }
public int UpdateDatBan(DatBan_DTO bandat,string maBan,string maNH,string thoigianden) { return DatBan_DAO.UpdateDatBan(bandat,maBan,maNH,thoigianden); }
public int ThemDatBan(DatBan_DTO banDat) { return DatBan_DAO.ThemDatBan(banDat); }
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); }
//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; }
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); }