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