ERP部门的添加(十一)

功能需求:

1.有部门管理权限的人员进行添加部门基本信息。

2.有部门权限管理的人员查询部门基本信息。

3.有部门权限管理的人员进行修改部门基本信息。

4.在一个页面中实现,使用弹出对话框方式

存储过程:

-- =============================================
ALTER PROCEDURE  [dbo].[Department_Add]
	@DepartmentName nvarchar(50),
	@Tel1 nvarchar(20),
	@Tel2 nvarchar(20),
	@ReMark nvarchar(200)
	AS
BEGIN
    INSERT INTO Department
    (
    	DepartmentName,
    	Tel1,
    	Tel2,
    	ReMark

    )
    VALUES
    (

    	@DepartmentName,
    	@Tel1,
    	@Tel2,
    	@ReMark
    )
    --修改部门显示顺序
    DECLARE @id int
    SET @[email protected]@IDENTITY
    UPDATE Department
    SET
    	Displayorder [email protected]
    WHERE [email protected]
END

修改:

------------------------------------
ALTER PROCEDURE [dbo].[Department_Update]
@DepartmentId int,
@DepartmentName nvarchar(50),
@Tel1 nvarchar(20),
@Tel2 nvarchar(20),
@Displayorder int,
@ReMark nvarchar(200)
 AS
	UPDATE [Department] SET
	[DepartmentName] = @DepartmentName,[Tel1] = @Tel1,[Tel2] = @Tel2,[Displayorder] = @Displayorder,[ReMark] = @ReMark
	WHERE [email protected]

前台的页面:

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="StockEdit.aspx.cs" Inherits="BioErpWeb.StockSystem.StockEdit" %>

<%@ Register assembly="AjaxControlToolkit" namespace="AjaxControlToolkit" tagprefix="cc1" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
    <link href="../Styles/ERPBaseStyle.css" rel="stylesheet" type="text/css" />
    <link href="../Styles/CalenderStyle.css" rel="stylesheet" type="text/css" />
    <style type="text/css">
        .style1
        {
            width: 100px;
        }
    </style>
    <script src="../JS/CheckUserNames.js" type="text/javascript"></script>
    <script src="../Scripts/jquery-1.4.1.min.js" type="text/javascript"></script>
    <script type="text/javascript">
        var i = 0;
        $(document).ready(function () {

            $("#btnaddRow").click(function () {
                i++;
                var tr = ‘<tr id="tr‘ + i + ‘"><td><input type="text" name="UserId"  id="txtUserName"/></td><td class="style1"><input type="button" value="选择员工"  style=" width:100px;" onclick="showDialog()"/></td></tr>‘;
                $("#caption").before(tr);
            });

            $("#btnDeleteRow").click(function () {
                var lasttr = $("#tr" + i);
                lasttr.remove();
                i--;

            });

            //验证
            $("#btnSubmit").click(function () {
                var stockname = $("#txtStockName");
                if (stockname.val() == ‘‘) {
                    alert("请填写仓库名称");
                    return false;

                }
                var stockaddress = $("#txtAddress");
                if (stockaddress.val() == ‘‘) {
                    alert("请填写仓库地址");
                    return false;
                }

                //2011年10月26日9:54:56 完善下拉列表验证
                var selectcompany = $("#ddlCompany");
                var selectCaption = selectcompany.select();

                if (selectCaption.val() == 0) {
                    alert("请选择所属公司");
                    return false;
                }

                var userids = document.getElementsByName("UserId");

                for (var j = 0; j < userids.length; j++) {
                    if (userids[j].value == ‘‘ || userids[j].value == ‘请选择‘) {
                        alert("请选择第" + (j + 1) + "行用户编号");
                        return false;
                    }

                }
                return true;

            });

        });

        //添加count行 单元格
        function addRow(count) {

            for (var j = 1; j < count; j++) {
                i++;
                var tr = ‘<tr id="tr‘ + i + ‘"><td><input type="text" name="UserId"  id="txtUserName"/></td><td class="style1"><input type="button" value="选择员工"  style=" width:100px;" onclick="showDialog()"/></td></tr>‘;
                $("#caption").before(tr);
            }

        }
        //给员工控件设置userid
        function setValues(userids) {
//            alert(userids);
            var useridlist = userids.split(‘,‘);
            var txtuserids = document.getElementsByName("UserId");
            for (var j = 0; j < useridlist.length; j++) {
                txtuserids[j].value = useridlist[j];
            }

        }
    </script>

</head>
<body>
    <form id="form1" runat="server">
    <asp:ScriptManager ID="ScriptManager1" runat="server">
    </asp:ScriptManager>
    <div>
     <table class="maintable">
         <tr>
             <td class="titlebar"  colspan="2">
                 <span>仓库信息管理系统</span>
             </td>
         </tr>
         <tr>
             <td>
                 库房名称:
             </td>
             <td>
                 <asp:TextBox ID="txtStockName" Width="200px" runat="server"></asp:TextBox>
             </td>
         </tr>
         <tr>
             <td>
                 库房地址:
             </td>
             <td>
                 <asp:TextBox ID="txtAddress" Width="200px" runat="server"></asp:TextBox>
             </td>
         </tr>
         <tr>
             <td>
                 所属公司
             </td>
             <td>
                 <asp:DropDownList ID="ddlCompany" Width="200px" runat="server">
                 </asp:DropDownList>
             </td>
         </tr>
         <tr>
             <td>
                 仓库管理员
             </td>
             <td>
                 <table>
                 <tr><td><input type="text" name="UserId"  id="txtUserName"/></td><td class="style1"><input type="button" value="选择员工"  style=" width:100px;" onclick="showDialog()"/></td></tr>
                 <tr id="caption"><td colspan="2" style=" text-align:right;"><input type="button" id="btnaddRow" value="添加一行"  style=" width:100px;"/> <input type="button" value="删除一行" id="btnDeleteRow"  style=" width:100px;"/></td></tr>
                 </table>
             </td>
         </tr>

            <tr>
             <td>
                 仓库状态
             </td>
             <td>

                 <asp:DropDownList ID="ddlState" runat="server">
                     <asp:ListItem Value="1">正常</asp:ListItem>
                     <asp:ListItem Value="0">停用</asp:ListItem>
                 </asp:DropDownList>

             </td>
         </tr>
         <tr >
             <td class="bottomtd" colspan="2">
                 <asp:Button ID="btnSubmit" runat="server" Text="仓库信息修改" CssClass="submitbutton"
                     onclick="btnSubmit_Click"  />
             </td>
         </tr>
     </table>
        <br />
    </div>
    </form>
</body>
</html>

BLL层:

public class DepartMentBLL
    {
       /// <summary>
       /// 添加
       /// </summary>
       /// <param name="de"></param>
       /// <returns></returns>
       public int DepartMentAdd(DepartMent de)
       {
           SqlParameter[] parameters = {
					new SqlParameter("@DepartmentName", SqlDbType.NVarChar,50),
					new SqlParameter("@Tel1", SqlDbType.NVarChar,20),
					new SqlParameter("@Tel2", SqlDbType.NVarChar,20),
					new SqlParameter("@ReMark", SqlDbType.NVarChar,200)};

           parameters[0].Value = de.DepartmentName;
           parameters[1].Value = de.Tel1;
           parameters[2].Value = de.Tel2;
           parameters[3].Value = de.ReMark;

         return   DataBaseHelper.ExcuteSqlReturnInt("Department_ADD", CommandType.StoredProcedure, parameters);

       }

       /// <summary>
       /// 修改
       /// </summary>
       /// <param name="de"></param>
       /// <returns></returns>
       public int DepartMentUpdate(DepartMent de)
       {
           SqlParameter[] parameters = {
					new SqlParameter("@DepartmentId", SqlDbType.Int,4),
					new SqlParameter("@DepartmentName", SqlDbType.NVarChar,50),
					new SqlParameter("@Tel1", SqlDbType.NVarChar,20),
					new SqlParameter("@Tel2", SqlDbType.NVarChar,20),
					new SqlParameter("@Displayorder", SqlDbType.Int,4),
					new SqlParameter("@ReMark", SqlDbType.NVarChar,200)};
           parameters[0].Value = de.DepartmentId;
           parameters[1].Value = de.DepartmentName;
           parameters[2].Value = de.Tel1;
           parameters[3].Value = de.Tel2;
           parameters[4].Value = de.Displayorder;
           parameters[5].Value = de.ReMark;

          return DataBaseHelper.ExcuteSqlReturnInt("Department_Update", CommandType.StoredProcedure, parameters);

       }

       /// <summary>
       /// 根据ID获取编号
       /// </summary>
       /// <param name="ID"></param>
       /// <returns></returns>
       public DepartMent getDepartMentById(string ID)
       {
           DepartMent d = new DepartMent();
           return null;
       }
    }

界面层:

  protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                pagebind();
            }
        }

        public static int pageindex = 0;
        public static int pagesize = 10;
        public static string condition = "";
        protected void pagebind()
        {
            this.AspNetPager1.RecordCount = SqlComm.getDataCountByCondition("Department", condition);
            this.AspNetPager1.PageSize = pagesize;
            this.GridView1.DataSource = SqlComm.getDataByPageIndex("Department", "*", "DepartmentId", condition, pageindex, pagesize);
            this.GridView1.DataBind();

        }
        DepartMentBLL debll = new DepartMentBLL();
        protected void btnAdd_Click(object sender, EventArgs e)
        {
            DepartMent de = new DepartMent();
            de.DepartmentName = this.txtDepartMent0.Text;
            de.ReMark = this.txtReMark.Text;
            de.Tel1 = this.txtTel10.Text;
            de.Tel2 = this.txtTel20.Text;
            if (debll.DepartMentAdd(de) != 0)
            {
                pagebind();
            }

            this.Modal_Add.Hide();

        }

        protected void AspNetPager1_PageChanged(object sender, EventArgs e)
        {
            pageindex = this.AspNetPager1.CurrentPageIndex - 1;
            pagebind();
        }

        protected void btnUpdate_Click(object sender, EventArgs e)
        {

        }

        protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            if (e.CommandName == "imgEdit")
            {

                this.Modal_Update.Show();
            }
        }

        protected void btnClose1_Click(object sender, EventArgs e)
        {
            this.Modal_Update.Hide();
        }
时间: 2024-10-14 04:32:24

ERP部门的添加(十一)的相关文章

ERP渠道管理添加验证和查询(二)

添加联系人的后台代码: protected void btnSubmit_Click(object sender, EventArgs e) { BioErpCrmManageChannel channel = new BioErpCrmManageChannel() { ChannelName = this.txtChannelName.Text, AccountName = this.txtBank.Text, Accounts = this.txtAccounts.Text, Addres

Azure EA添加部门管理员

Azure EA中的部门管理员角色能够执行以下操作: ?创建部门管理员("部门"–单击"添加管理员") ?查看/编辑部门属性,如名称或成本中心("部门"–单击编辑笔图标) ?在所管理的部门中创建新的帐户所有者(切换到"帐户"–单击"添加帐户") ?从所管理的部门中删除关联的帐户(在"帐户"中–悬停在相应帐户的上方,然后选择x 图标即可进行删除) ?下载所管理部门的使用情况详细信息(切换到

联想ERP项目实施案例分析(10):回到最初再反思IT价值

联想ERP项目实施案例分析(10):回到最初再反思IT价值投入上千万(未来每年的维护费也非常高),投入一年实施时间,高级副总裁亲自挂帅,各级业务部门管理者亲自负责.骨干业务人员充当区域IT实施者/推进者/先锋示范者,推动力度不可谓不大,投入不可谓不大.我回想了回想,联想日常的管理水平非常高.运行力非常高.精细化管理程度也非常高.组织设计/人员分工/专业能力/士气都不错,不像非常多中国企业本身就管理不到位,效率不高往往是由于:层层管控道道审批.老板一言堂/下属谁也不拍板仅仅和稀泥.对计划制定和运行

系统管理模块_部门管理_设计(映射)本模块中的所有实体并总结设计实体的技巧_懒加载异常问题_树状结构

系统管理模块_部门管理_设计本模块中的所有实体并总结设计实体的技巧 设计实体流程 1,有几个实体? 一般是一组增删改查对应一个实体. 2,实体之间有什么关系? 一般是页面引用了其他的实体时,就表示与这个实体有关联关系. 3,每个实体中都有什么属性? 1,主键.推荐使用代理主键 2,关联关系属性.在类图中,关联关系是一条线,有两端,每一端对应一个表达此关联关系的属性.有几个端指向本类,本类中就有几个关联关系属性. 3,一般属性.分析所有有关的页面,找出表单中要填写的或是在显示页面中要显示的信息等.

我是如何一步步编码完成万仓网ERP系统的(十四)库存 3.库存日志

https://www.cnblogs.com/smh188/p/11533668.html(我是如何一步步编码完成万仓网ERP系统的(一)系统架构) https://www.cnblogs.com/smh188/p/11534451.html(我是如何一步步编码完成万仓网ERP系统的(二)前端框架) https://www.cnblogs.com/smh188/p/11535449.html(我是如何一步步编码完成万仓网ERP系统的(三)登录) https://www.cnblogs.com/

作为一个新手的Oracle(DBA)学习笔记【转】

一.Oracle的使用 1).启动 *DQL:数据查询语言 *DML:数据操作语言 *DDL:数据定义语言 DCL:数据控制语言 TPL:事务处理语言 CCL:指针控制语言 1.登录 Win+R—cmd—>sqlplus “/as sysdba” //以sysdba用户登录,这样可以管理权限,添加用户等 Win+R—cmd—>sqlplus username/password //以指定用户名密码登录 win+R —> cmd —–> sqlplus //按照提示,输入用户名密码 

zabbix3.0微信邮件报警

Zabbix 邮件微信报警 分2大部分: 1.Zabbix服务器端配置 邮件服务安装配置 2.Web端服务配置 服务器端的设置: 系统 cenots 6.5   2.6.32-431.el6.x86_64 安装邮件发送服务: [[email protected] ~]# wget http://sourceforge.net/projects/heirloom/files/latest/download?source=files [[email protected] ~]# mv downloa

设计模式之创建型模式—— 1.3 抽象工厂模式

<?php /**  * 1.3 抽象工厂模式  * 解决的问题:  *  如何解决多个类实例化对象的问题.  * 解决的方案:  *  提供一个创建一系列相关或相互依赖对象的  *    接口,而无需指定它们具体的类.  * 该模式包含四种角色:  *  1. 抽象产品角色(两个或多个)  *  职责:同工厂方法模式  *    2. 具体产品角色  *    职责:同工厂方法模式  *      3. 抽象工厂角色  *    职责:同工厂方法模式  *      4. 具体工厂角色  * 

web基础知识汇总

HTML&XML 1.JavaWeb的概述 A: 什么是Web----->就是网页或者网站 B: 什么是JavaWeb----->就是使用java语言做web C: 浏览器访问网站的原理 && 静态资源和动态资源的区别 2. Html的概述 Html: Hyper Text Markup Language 超文本标记语言 超文本:     超出纯文本的范畴 标记语言:  标记其实就是标签       标签的格式: <标签名称> 3. Html文档的组成以及标