一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - C# - C#實現餐飲管理系統

C#實現餐飲管理系統

2022-03-09 13:34wxtydd123 C#

這篇文章主要為大家詳細介紹了C#實現餐飲管理系統,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了C#實現餐飲管理系統的具體代碼,供大家參考,具體內容如下

此系統采用C#語言的Winfrom和ADO.NET技術搭建的簡單的CS系統。

部分代碼:

frmBook.cs

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using DAL;
 
namespace Catering
{
  public partial class frmBook : Form
  {
    public frmBook()
    {
      InitializeComponent();
    }
    public void getData()
    {
      string Filter = " WHERE 1 = 1 ";
 
      if (txtName.Text.Trim() != "")
      {
        Filter += " AND Name Like '%" + txtName.Text + "%'";
 
      }
 
      BookEntity book = new BookEntity();
      DataTable dt = book.Query(Filter);
      this.dataGridView1.DataSource = dt;
 
      for (int i = 1; i < this.dataGridView1.Columns.Count; i++)
      {
        this.dataGridView1.Columns[i].ReadOnly = true;
      }
 
    }
 
    private void frmBook_Load(object sender, EventArgs e)
    {
      getData();
    }
 
    //全選
    private void btnChose_Click(object sender, EventArgs e)
    {
      bool b = false;
      if (btnChose.Text == "全 選")
      {
        b = true;
        btnChose.Text = "取消全選";
      }
      else
      {
        b = false;
        btnChose.Text = "全 選";
      }
 
      for (int i = 0; i < this.dataGridView1.Rows.Count; i++)
      {
        dataGridView1.Rows[i].Cells[0].Value = b;
      }
      this.dataGridView1.EndEdit();
      this.dataGridView1.CurrentCell = null;
    }
 
    //刪除
    private void btnDelete_Click(object sender, EventArgs e)
    {
      dataGridView1.EndEdit();
      dataGridView1.CurrentCell = null;
      DataTable dt = (DataTable)this.dataGridView1.DataSource;
      DataRow[] drs = dt.Select("選擇=1");
      if (drs.Length == 0)
      {
        MessageBox.Show("請選擇要刪除的記錄!");
        return;
      }
      foreach (DataRow dr in drs)
      {
        BookEntity book = new BookEntity();
        book.Id = Convert.ToInt32(dr["編號"].ToString());
        book.Delete();
      }
      MessageBox.Show("刪除成功!");
      getData();
    }
 
    //查詢
    private void btnSearch_Click(object sender, EventArgs e)
    {
      getData();
    }
 
    //雙擊修改
    private void dataGridView1_MouseDoubleClick(object sender, MouseEventArgs e)
    {
      if (this.dataGridView1.CurrentRow.Index > -1)
      {
        frmBookEdit frm = new frmBookEdit();
        frm.StartPosition = FormStartPosition.CenterScreen;
        
        frm.IdNo = dataGridView1.CurrentRow.Cells[1].Value.ToString();
        if (frm.ShowDialog() == DialogResult.OK)
        {
          getData();
        }
      }
    }
  }
}

frmControl.cs

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using DAL;
 
namespace Catering
{
  public partial class frmControl : Form
  {
    public frmControl()
    {
      InitializeComponent();
    }
 
    private void frmControl_Load(object sender, EventArgs e)
    {
      #region 生成餐桌信息
 
      TableNoEntity table = new TableNoEntity();
      DataTable dt = table.Query(" ORDER BY DispalyIndex ");
      int x = 46;
      int y = 66;
      int width = 150;
      int height = 95;
 
      //動態生成餐臺
      for (int i = 0; i < dt.Rows.Count; i = i + 5)
      {
        for (int j = 0; j < 5 && (i + j) < dt.Rows.Count; j++)
        {
          DataRow dr = dt.Rows[i + j];
          //生成餐臺圖片控件
          PictureBox pictureBox = new PictureBox();
          pictureBox.ContextMenuStrip = this.contextMenuStrip1;
 
          pictureBox.Image = Image.FromFile(Application.StartupPath + "\\res\\綠.gif");
          
          //判斷是否有預定
          BookEntity book = new BookEntity();
          DataTable dat = book.Query(" where TableNo ='" + dr["TableNo"] + "' AND BookTime>getdate()");
          if (dat.Rows.Count > 0)
          {
            pictureBox.Image = Image.FromFile(Application.StartupPath + "\\res\\黃.gif");
          }
 
          //判斷是否在使用
          OrdersEntity orders = new OrdersEntity();
          DataTable dats = orders.Query(" where TableNo ='" + dr["TableNo"] + "' and PayORnot ='否'");
 
          if (dats.Rows.Count > 0)
          {
            pictureBox.Image = Image.FromFile(Application.StartupPath + "\\res\\紅.gif");
          }
          pictureBox.Location = new System.Drawing.Point(x, y);
          pictureBox.Name = "pictureBox_" + dr["TableNo"].ToString();
          pictureBox.Size = new System.Drawing.Size(width, height);
          pictureBox.TabStop = false;
          pictureBox.Visible = true;
          pictureBox.SendToBack();
          this.Controls.Add(pictureBox);
 
          //生成餐臺說明信息
          Label lbl = new Label();
          lbl.Name = "lbl_" + dr["TableNo"].ToString();
          lbl.Text = dr["TableNo"].ToString() + " " + dr["SitCount"].ToString() + "座位";
          lbl.Font = new Font("宋體", 10);
          lbl.BackColor = Color.Transparent;
          lbl.Location = new Point(25, 30);
          pictureBox.Controls.Add(lbl);
 
          x = x + 200;
 
        }
 
        y = y + 150;
        x = 46;
      }
 
      #endregion
 
 
    }
 
    private void 預定ToolStripMenuItem_Click(object sender, EventArgs e)
    {
      string Name = contextMenuStrip1.SourceControl.Name;
      string[] str = Name.Split('_');
      frmBookEdit frm = new frmBookEdit();
      frm.StartPosition = FormStartPosition.CenterScreen;
 
      frm.TopMost = true;
      frm.Id = str[1];
      if (frm.ShowDialog() == DialogResult.OK)
      {
        ((PictureBox)contextMenuStrip1.SourceControl).Image = Image.FromFile(Application.StartupPath + "\\res\\黃.gif");
      }
    }
 
 
 
 
    private void 結賬ToolStripMenuItem_Click(object sender, EventArgs e)
    {
      string Name = contextMenuStrip1.SourceControl.Name;
      string[] str = Name.Split('_');
      frmPayEdit frm = new frmPayEdit();
      frm.StartPosition = FormStartPosition.CenterScreen;
      //frm.TopMost = true;
      frm.Id = str[1];
      if (frm.ShowDialog() == DialogResult.OK)
      {
        ((PictureBox)contextMenuStrip1.SourceControl).Image = Image.FromFile(Application.StartupPath + "\\res\\綠.gif");
      }
 
 
    }
 
    private void 退訂ToolStripMenuItem_Click(object sender, EventArgs e)
    {
 
    }
 
    private void 點菜ToolStripMenuItem1_Click(object sender, EventArgs e)
    {
      string Name = contextMenuStrip1.SourceControl.Name;
      string[] str = Name.Split('_');
      frmOrdersEdit frm = new frmOrdersEdit();
      frm.StartPosition = FormStartPosition.CenterScreen;
      frm.TopMost = true;
      frm.Id = str[1];
      if (frm.ShowDialog() == DialogResult.OK)
      {
        ((PictureBox)contextMenuStrip1.SourceControl).Image = Image.FromFile(Application.StartupPath + "\\res\\紅.gif");
      }
 
    }
 
    private void btnRefesh_Click(object sender, EventArgs e)
    {
      
    }
 
 
  }
}

源碼下載:C#實現餐飲管理系統

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

延伸 · 閱讀

精彩推薦
  • C#C#通過KD樹進行距離最近點的查找

    C#通過KD樹進行距離最近點的查找

    這篇文章主要為大家詳細介紹了C#通過KD樹進行距離最近點的查找,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    帆帆帆6112022-01-22
  • C#C#裁剪,縮放,清晰度,水印處理操作示例

    C#裁剪,縮放,清晰度,水印處理操作示例

    這篇文章主要為大家詳細介紹了C#裁剪,縮放,清晰度,水印處理操作示例,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    吳 劍8332021-12-08
  • C#深入解析C#中的交錯數組與隱式類型的數組

    深入解析C#中的交錯數組與隱式類型的數組

    這篇文章主要介紹了深入解析C#中的交錯數組與隱式類型的數組,隱式類型的數組通常與匿名類型以及對象初始值設定項和集合初始值設定項一起使用,需要的...

    C#教程網6172021-11-09
  • C#C#實現XML文件讀取

    C#實現XML文件讀取

    這篇文章主要為大家詳細介紹了C#實現XML文件讀取的相關代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    Just_for_Myself6702022-02-22
  • C#C# 實現對PPT文檔加密、解密及重置密碼的操作方法

    C# 實現對PPT文檔加密、解密及重置密碼的操作方法

    這篇文章主要介紹了C# 實現對PPT文檔加密、解密及重置密碼的操作方法,非常不錯,具有參考借鑒價值,需要的朋友可以參考下...

    E-iceblue5012022-02-12
  • C#C#設計模式之Visitor訪問者模式解決長隆歡樂世界問題實例

    C#設計模式之Visitor訪問者模式解決長隆歡樂世界問題實例

    這篇文章主要介紹了C#設計模式之Visitor訪問者模式解決長隆歡樂世界問題,簡單描述了訪問者模式的定義并結合具體實例形式分析了C#使用訪問者模式解決長...

    GhostRider9502022-01-21
  • C#WPF 自定義雷達圖開發實例教程

    WPF 自定義雷達圖開發實例教程

    這篇文章主要介紹了WPF 自定義雷達圖開發實例教程,本文介紹的非常詳細,具有參考借鑒價值,需要的朋友可以參考下...

    WinterFish13112021-12-06
  • C#Unity3D實現虛擬按鈕控制人物移動效果

    Unity3D實現虛擬按鈕控制人物移動效果

    這篇文章主要為大家詳細介紹了Unity3D實現虛擬按鈕控制人物移動效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一...

    shenqingyu060520232410972022-03-11
主站蜘蛛池模板: 亚洲精品福利一区二区在线观看 | 亚洲人成网站在线观看播放青青 | 亚洲2017天堂色无码 | 精品视频网站 | jizz漫画| 果冻传媒在线播放观看w | 国产成年人在线观看 | 欧美一级免费看 | 91天堂素人 | 五月天国产精品 | 天天白天天谢天天啦 | 嗯啊在线观看免费影院 | 俄罗斯女同和女同xx | 精品国产欧美一区二区五十路 | 亚洲国产精品线在线观看 | 欧美特黄视频在线观看 | 国产午夜精品一区二区三区 | 亚洲欧美日韩综合一区久久 | 精品国产一区二区三区久久久狼 | 免费超级乱淫播放手机版 | 午夜dj影院在线观看完整版 | 法国女佣系列在线播放 | 国产日韩欧美精品在线 | 午夜精品免费 | 亚洲免费视频在线观看 | 亚洲va精品中文字幕 | 97超pen个人视频公开视频视 | 日本私人影院 | 精品视频在线播放 | 亚洲天堂影视 | 91久久99热青草国产 | 幻女free性俄罗斯第一次摘花 | 精品国产视频 | 亚洲人影院 | 欧美日韩高清观看一区二区 | 72张让男人一看就硬的图片 | 四虎免费影院在线播放 | 美国xaxwaswaskino 美妇在线 | 忘忧草研究院一二三 | 国产黄频在线观看高清免费 | 国产在线观看精品香蕉v区 国产在线观看a |