Esempio n. 1
0
        //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);
        }
Esempio n. 2
0
 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);
     }
 }
Esempio n. 3
0
        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));
        }
Esempio n. 4
0
        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);
        }
Esempio n. 5
0
        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);
                }
            }
        }
Esempio n. 6
0
 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();
 }
Esempio n. 7
0
        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));
        }
Esempio n. 8
0
 public int ThemDatBan(DatBan_DTO banDat)
 {
     return(DatBan_DAO.ThemDatBan(banDat));
 }
Esempio n. 9
0
 public int XoaDatBan(DatBan_DTO bandat)
 {
     return(DatBan_DAO.XoaDatBan(bandat));
 }
Esempio n. 10
0
 public int UpdateDatBan(DatBan_DTO bandat, string maBan, string maNH, string thoigianden)
 {
     return(DatBan_DAO.UpdateDatBan(bandat, maBan, maNH, thoigianden));
 }