当前位置: 首页 > 编程笔记 >

C#实现餐饮管理系统

红弘盛
2023-03-14
本文向大家介绍C#实现餐饮管理系统,包括了C#实现餐饮管理系统的使用技巧和注意事项,需要的朋友参考一下

本文实例为大家分享了C#实现餐饮管理系统的具体代码,供大家参考,具体内容如下

此系统采用C#语言的Winfrom和ADO.NET技术搭建的简单的CS系统。

部分代码:

frmBook.cs

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

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语言实现餐饮点餐管理系统的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了C语言实现餐饮点餐管理系统的具体代码,供大家参考,具体内容如下 具体代码如下 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。

  • 本文向大家介绍C语言实现餐饮管理与点餐系统,包括了C语言实现餐饮管理与点餐系统的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了C语言实现餐饮管理与点餐系统的具体代码,供大家参考,具体内容如下 一、项目简介 1、本程序实现了用户的点餐功能,共包含五类菜品:凉菜、热菜、锅仔、主食、饮品。还有查看所点菜品与结束等功能。 2、后台管理员:按a可进入,主页面并未提示。 3、合理运用getch函

  • 本文向大家介绍C语言实现餐饮结账管理系统,包括了C语言实现餐饮结账管理系统的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了C语言餐饮结账管理系统的具体代码,供大家参考,具体内容如下 使用C语言编写餐饮结账管理系统课程设计,包含设计报告,源代码. 源码下载:C语言餐饮结账管理系统 更多学习资料请关注专题《管理系统开发》。 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多

  • 本文向大家介绍C#实现餐厅管理系统,包括了C#实现餐厅管理系统的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了C#实现餐厅管理系统的具体代码,供大家参考,具体内容如下 部分代码: fm_change_password.cs fm_login.cs 源码下载:C#实现餐厅管理系统 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。

  • 本文向大家介绍C语言代码实现点餐系统,包括了C语言代码实现点餐系统的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了C语言实现点餐系统的具体代码,供大家参考,具体内容如下 更多学习资料请关注专题《管理系统开发》。 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。

  • 本文向大家介绍基于C语言实现点餐系统,包括了基于C语言实现点餐系统的使用技巧和注意事项,需要的朋友参考一下 这是一个很简单的点餐系统,用到的知识也不复杂,所以对新手学习还是很有作用,贴上来给大家参考下。 完成了如下功能:  1.显示餐厅提示语;  2.打印菜单(输出菜品分类:主食、甜点、饮料、主菜、开胃菜);  3.选择ID进入菜品分类子目录;  4.进行具体选择(可重复选择同一样菜);  5.返

  • 本文向大家介绍C语言实现超市管理系统,包括了C语言实现超市管理系统的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了C语言实现超市管理系统的具体代码,供大家参考,具体内容如下 超市管理系统 1.包括管理员和顾客 2.管理员有登入,录入商品信息,显示所有商品信息功能 3.顾客有购物车和结算功能 4.购物车具有显示商品列表,显示购物车商品,往购物车添加商品的功能 函数 建立库存函数 在购物

  • 本文向大家介绍C语言实现职工管理系统,包括了C语言实现职工管理系统的使用技巧和注意事项,需要的朋友参考一下 小编找到了一个特别好的职工管理系统,分享给大家一份C语言职工管理系统的具体实现代码,供大家参考,也谢谢这位网友的分享,具体内容如下 person.cpp person.h 更多学习资料请关注专题《管理系统开发》。 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。