EF数据持久化(三层架构,公司查,改)

   效果图

 

 

 

 Model设置具体流程在下面链接中

 https://blog.csdn.net/Mr_wangzu/article/details/136805824?spm=1001.2014.3001.5501

 DAL

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using WebApplication2.Models;
namespace WebApplication2.DAL
{public class CompanyListDAL{public static List<CompanyList> Show(){AdvertisesEntities db = new AdvertisesEntities();return   db.CompanyLists.ToList();}public static List<CompanyList> Find(string gangwei){AdvertisesEntities db = new AdvertisesEntities();return db.CompanyLists.Where(x => x.CompanyJobs.Contains(gangwei)).ToList();}public static bool Apply(int id){AdvertisesEntities db = new AdvertisesEntities();var v=   db.CompanyLists.FirstOrDefault(s => s.CompanyID == id);if (v!=null&&v.CompanyCount>0){v.CompanyCount --;db.SaveChanges();return true;}else{return false;}}}
}

 BLL

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using WebApplication2.Models;
namespace WebApplication2.BLL
{public class CompanyListBLL{public static List<CompanyList> Show(){return DAL.CompanyListDAL.Show();}public static List<CompanyList> Find(string gangwei){return DAL.CompanyListDAL.Find(gangwei);}public static bool Apply(int id){return DAL.CompanyListDAL.Apply(id);}}
}

WebForm1.aspx

前端部分

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="WebApplication2.WebForm1" %><!DOCTYPE html><html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><title></title>
</head>
<body><form id="form1" runat="server"><div><asp:Label ID="Label1" runat="server" Text="岗位:"></asp:Label><asp:TextBox ID="TextBox1" runat="server"></asp:TextBox><asp:Button ID="Button1" runat="server" Text="查询" OnClick="Button1_Click" /><table border="1"><tr><th>公司名称</th><th>招募岗位</th><th>招募人数</th><th>岗位申请</th></tr><asp:Repeater ID="Repeater1" runat="server" OnItemCommand="Repeater1_ItemCommand"><ItemTemplate><tr><td><%#Eval("CompanyName") %></td><td><%#Eval("CompanyJobs") %></td><td><%#Eval("CompanyCount") %></td><td><asp:LinkButton ID="LinkButton1" runat="server" CommandArgument='<%#Eval("CompanyID") %>' OnClientClick="return confirm('确定申请岗位?')">申请岗位</asp:LinkButton></td></tr></ItemTemplate></asp:Repeater></table></div></form>
</body>
</html>

后端部分

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;namespace WebApplication2
{public partial class WebForm1 : System.Web.UI.Page{protected void Page_Load(object sender, EventArgs e){Repeater1.DataSource= BLL.CompanyListBLL.Show();Repeater1.DataBind();}protected void Button1_Click(object sender, EventArgs e){Repeater1.DataSource = BLL.CompanyListBLL.Find(TextBox1.Text);Repeater1.DataBind();}protected void Repeater1_ItemCommand(object source, RepeaterCommandEventArgs e){int id=Convert.ToInt32(e.CommandArgument); bool sta = BLL.CompanyListBLL.Apply(id);if (sta){ClientScript.RegisterStartupScript(this.GetType(), "alert", "alert('成功')", true);}else{ClientScript.RegisterStartupScript(this.GetType(), "alert", "alert('名额满了')", true);} Repeater1.DataSource = BLL.CompanyListBLL.Show();Repeater1.DataBind();}}
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/589374.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

LeetCode——动态规划(Java)

动态规划 简介[简单] 509. 斐波那契数[简单] 70. 爬楼梯[简单] 746. 使用最小花费爬楼梯[中等] 62. 不同路径[中等] 63. 不同路径 II[中等] 343. 整数拆分[中等] 96. 不同的二叉搜索树背包问题01背包[中等] 416. 分割等和子集[中等] 1049. 最后一块石头的重量 II[中等] 494. 目…

关于搭建电商独立站跨境电商接入主流电商平台API商品接口对于商品功能模块的巨大应用

功能设计 首先我们来看下mall项目中商品功能的设计&#xff0c;主要包括商品管理、添加\编辑商品、商品分类、商品类型、品牌管理等功能&#xff0c;这里的功能同时涉及前台商城和后台管理系统。 商品管理【接入主流电商平台商品API接口丰富自建商城商品】 在mall项目的后台管…

什么牌子的骨传导耳机值得入手?盘点五大业界公认靠谱品牌推荐!

骨传导耳机作为新型蓝牙耳机款式&#xff0c;凭借不入耳佩戴更健康等特点&#xff0c;赢得了消费者的喜欢&#xff0c;逐渐成为热门款式&#xff0c;但随着热度增加&#xff0c;骨传导耳机行业开始出现各种品牌&#xff0c;它们没有自己的核心技术&#xff0c;大部分都是来个韭…

算法沉淀——动态规划篇(子数组系列问题(上))

算法沉淀——动态规划篇&#xff08;子数组系列问题&#xff08;上&#xff09;&#xff09; 前言一、最大子数组和二、环形子数组的最大和三、乘积最大子数组四、乘积为正数的最长子数组长度 前言 几乎所有的动态规划问题大致可分为以下5个步骤&#xff0c;后续所有问题分析都…

书生·浦语大模型实战营(第二期):书生·浦语大模型趣味Demo

目录 部署InternLM2-Chat-1.8B模型进行对话环境配置下载InternLM2-Chat-1.8B模型运行cli_demo基础作业&#xff1a;使用 InternLM2-Chat-1.8B 模型生成 300 字的小故事&#xff08;需截图&#xff09; 部署实战营优秀作品 八戒-Chat-1.8B 模型下载运行Chat-八戒 Demo 使用 Lage…

【热门话题】文言一心与ChatGPT-4:一场跨时代智能对话系统的深度比较

&#x1f308;个人主页: 鑫宝Code &#x1f525;热门专栏: 闲话杂谈&#xff5c; 炫酷HTML | JavaScript基础 ​&#x1f4ab;个人格言: "如无必要&#xff0c;勿增实体" 文章目录 文言一心与ChatGPT-4&#xff1a;一场跨时代智能对话系统的深度比较一、技术背景…

Shell脚本介绍及基本功能

目录 一、什么是Shell 二、什么是Shell脚本 三、echo 四、Hello World 五、Bash的基本功能 1.别名 2.常用快捷键 3.输入输出 4.输出重定向 5.多命令执行 6.管道符 7.通配符和特殊符合 一、什么是Shell Shell是一种命令行解释器&#xff0c;它是操作系统的一部分&a…

【数据处理包Pandas】分组及相关操作

目录 一、初步认识分组并查看分组信息&#xff08;一&#xff09;通过聚合函数查看分组信息&#xff08;二&#xff09;转换成列表查看所有组的信息&#xff08;三&#xff09;通过循环查看各组的名称和组中的数据信息&#xff08;四&#xff09;通过get_group()方法直接获得一…

​理想汽车:智能化之路,道阻且长后发先至

‍‍‍ 写下这个标题时&#xff0c;我心情非常复杂&#xff0c;理想汽车在 2023 年前&#xff0c;给大众的印象几乎是冰箱彩电大沙发&#xff0c;智能化宣传着墨极少。 在小鹏公开宣布将自动驾驶作为自己的核心能力&#xff0c;蔚来也大举投入智能化研发时&#xff0c;理想汽…

阿里云数据库服务器价格表,2024年最新报价

阿里云数据库服务器价格表&#xff0c;优惠99元一年起&#xff0c;ECS云服务器2核2G、3M固定带宽、40G ESSD Entry云盘&#xff0c;优惠价格99元一年&#xff1b;阿里云数据库MySQL版2核2G基础系列经济版99元1年、2核4GB 227.99元1年&#xff0c;云数据库PostgreSQL、SQL Serve…

Cesium 仿高德导航线

最近在开发无人机平台中&#xff0c;做一个自主航线规划时&#xff0c;为了达到一个好的航线展示效果&#xff0c;决定仿照高德地图中的线路导航来做。高德地图导航线效果如下&#xff1a; 开始的时候想通过传统的贴图方式来进行处理&#xff0c;发现使用此种方式时&#xff0c…

深入C语言:探究static关键字的奥秘

文章目录 一、链接属性二、static变量1、定义静态局部变量2、在函数内部使用静态变量3、函数中静态局部变量与递归 三、static变量与全局变量的区别1、存储期与生命周期2、可见性与作用域3、使用场景4、静态与动态内存分配 注意事项 当用于不同的上下文环境时&#xff0c; sta…