Exemplo 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);
        }