• Asp.Net Work-About


    AQL.aspx 后台:

    using System;
    using System.Globalization;
    using System.Linq;
    using BFW.BLL.QM;
    using BFW.Model.QM;
    using MYCOMPANY.BFW.BLL;

    namespace QM.SysBaseSet
    {
        public partial class QmSysBaseSetAql : AdminPage
        {
            #region Page_Load
            protected void Page_Load(object sender, EventArgs e)
            {
                //this.BFWGridAQL.Grid.RowDataBound += new GridViewRowEventHandler(Grid_RowDataBound);
                RecordNavigation1.Click += RecordNavigation1_Click;

                if (!IsPostBack)
                {
                    PageInitializtion();
                }
            }
            #endregion

            #region 页面初始化
            private void PageInitializtion()
            {
                PanelQuery.Visible = true;
                PanelEdit.Visible = false;
                ButtonQuery.Text = WebUtility.GetResource("Common_Select");//查询
                ButtonDelete.Text = WebUtility.GetResource("Common_Delete");//删除
                ButtonUpdate.Text = WebUtility.GetResource("Common_Update");//修改
                ButtonNew.Text = WebUtility.GetResource("Common_Insert");//删除
                ButtonReset.Text = WebUtility.GetResource("Common_Reset");//重置
                ButtonRoleSave.Text = WebUtility.GetResource("Common_Save");//保存
                //this.ButtonExport.Text = WebUtility.GetResource("Common_Export");//导出
                ButtonBack.Text = WebUtility.GetResource("Common_Back");//返回
                //this.ButtonAddType.Text = WebUtility.GetResource("QM_AddDefectType");//添加分类
                hideInputTypeName.Value = WebUtility.GetResource("QM_Defect_Name");//请输入缺陷名称
                ModalFrameDetail.Caption = WebUtility.GetResource("Role_Detail");//系统角色明细
                LoadInspectionTypeList();
                BindData();
            }
            #endregion

            #region 装载缺陷分类列表
            private void LoadInspectionTypeList()
            {
                var inspectionTypeBll = new InspectionTypeBll();
                using (var dataTable = inspectionTypeBll.GetInspectionTypeList())
                {
                    //装载角色列表,用于编辑
                    DropdownListEnableQuery.DataSource = dataTable;
                    DropdownListEnableQuery.ValueField = "ID";
                    DropdownListEnableQuery.TextField = "Name";
                    DropdownListEnableQuery.ShowAllItem = true;
                    DropdownListEnableQuery.DataBind();
                    //装载角色列表,用于查询
                    DropdownListEnableEdit.DataSource = dataTable;
                    DropdownListEnableEdit.ValueField = "ID";
                    DropdownListEnableEdit.TextField = "Name";
                    DropdownListEnableEdit.DataBind();
                }
            }
            #endregion
            #region 数据绑定
            private void BindData()
            {
                //封装实体类
                var aqlModel = new AQLModel
                {
                    Culture = CurrentCulture,
                    CompanyID = CompanyID,
                    InspectionTypeID = DropdownListEnableQuery.Value
                };
                //实例化业务层
                var aqlbll = new Aqlbll {ModelObject = aqlModel};
                BFWGridAQL.BLLObject = aqlbll;
                BFWGridAQL.DataFields = new[] { "RowSN", "InspectionName", "Rate", "Yield" };//给DataView控件 绑定字段
                //给 DataView 数据列表 头 汉化
                BFWGridAQL.HeaderText = new[] {
                    WebUtility.GetResource("Common_SN"),        //序号
                    WebUtility.GetResource("QM_Inspection_Type_Name"),    //检验分类
                    WebUtility.GetResource("QM_Inspection_Rate"),//检验比率
                    WebUtility.GetResource("QM_Inspection_Yield")//最大不良率
                };
                BFWGridAQL.ColumnWidth = new[] { "10%", "30%", "30%","30%" };//设定每一列的宽度
                BFWGridAQL.DataKeys = new[] { "ID" };//设定 GirdView 控件的主键
                BFWGridAQL.DataBind();//绑定数据

            }

            //void Grid_RowDataBound(object sender, GridViewRowEventArgs e)
            //{
            //    if (e.Row.RowType == DataControlRowType.DataRow)
            //    {
            //        e.Row.Cells[2].Text = this.ModalFrameDetail.ShowDCaption("<font color='BLUE'><u>" + Convert.ToString(DataBinder.Eval(e.Row.DataItem, "Type_Name")) + "</font></u>",
            //                WebUtility.WebRootDirectory() + "/QM/DefectType/DefectType.aspx?OpenType=Query&Type_Name=" + DataBinder.Eval(e.Row.DataItem, "Type_Name"),
            //                WebUtility.GetResource("PMP_Parter_Contactor") + " [" + Convert.ToString(DataBinder.Eval(e.Row.DataItem, "Type_Name")) + "]");

            //    }
            //}
            #endregion

            #region 查询
            protected void ButtonQuery_Click(object sender, EventArgs e)
            {
                BFWGridAQL.CurrentPage = "1";
                BindData();
            }
            #endregion

            #region 编辑返回
            protected void ButtonBack_Click(object sender, EventArgs e)
            {
                LoadInspectionTypeList();
                PanelQuery.Visible = true;
                PanelEdit.Visible = false;
                BindData();
            }
            #endregion

            #region 重置
            private void Reset()
            {
                TextBoxRateEdit.Text = string.Empty;
                DropdownListEnableEdit.SelectedIndex = 0;
                hideID.Value = string.Empty;
                LoadInspectionTypeList();
                TextBoxRateEdit.Focus();
            }
            #endregion

            #region 新增
            protected void ButtonNew_Click(object sender, EventArgs e)
            {
                PanelQuery.Visible = false;
                PanelEdit.Visible = true;
                RecordNavigation1.Dispose();
                LoadInspectionTypeList();
                LabelOperState.Text = WebUtility.GetResource("Common_Insert");//新增
                hideOperState.Value = "Insert";
                Reset();
            }
            #endregion

            #region 修改前初始化

            private void UpdateInitialize(string id)
            {
                var aqlModel = new AQLModel { ID = id };
                var aqlbll = new Aqlbll {ModelObject = aqlModel};
                aqlModel = aqlbll.GetAqlbyId();
                TextBoxRateEdit.Text = aqlModel.Rate.ToString(CultureInfo.InvariantCulture);
                LoadInspectionTypeList();
                DropdownListEnableEdit.Value = aqlModel.InspectionTypeID;
            }

            #endregion

            #region 修改
            protected void ButtonUpdate_Click(object sender, EventArgs e)
            {

                RecordNavigation1.DataSource = BFWGridAQL.SelectedValues;
                hideID.Value = RecordNavigation1.CurrentRecordID;
                UpdateInitialize(RecordNavigation1.CurrentRecordID);
                PanelQuery.Visible = false;

                PanelEdit.Visible = true;
                LabelOperState.Text = WebUtility.GetResource("Common_Update");//修改
                hideOperState.Value = "Update";
            }
            #endregion

            #region RecordNavigation1_Click
            void RecordNavigation1_Click(object sender, EventArgs e)
            {
                hideID.Value = RecordNavigation1.CurrentRecordID;
                UpdateInitialize(RecordNavigation1.CurrentRecordID);
            }
            #endregion

            #region 删除
            protected void ButtonDelete_Click(object sender, EventArgs e)
            {
                int i = BFWGridAQL.SelectedValues.Select(id => new AQLModel {ID = id}).Select(aqlModel => new Aqlbll {ModelObject = aqlModel}).Count(aqlbll => aqlbll.Execute(OperationType.Delete) > 0);
                if (i > 0)
                {
                    BindData();
                    string message = WebUtility.GetResource("Common_OperSuccess") + "<br/>"
                                     + WebUtility.GetResource("Common_DeletedRecordNum") + i;//操作成功...已成功删除的记录笔数:
                    AlertQuery.Alert(message);
                }
                else
                {
                    BindData();
                    string message = WebUtility.GetResource("Common_OpeError") + "<br/>"
                                     + WebUtility.GetResource("Common_DeletedRecordNum") + i;//操作失敗...已成功操作的记录笔数:
                    AlertQuery.Alert(message);
                }
            }
            #endregion

            #region 缺陷名称保存(修改)
            protected void ButtonRoleSave_Click(object sender, EventArgs e)
            {
                if (string.IsNullOrEmpty(TextBoxRateEdit.Text.Trim()))
                {
                    MessageBox(WebUtility.GetResource("QM_InputRate"));//请输入检验比率
                    return;
                }
                if (string.IsNullOrEmpty(TextBoxYieldEdit.Text.Trim()))
                {
                    MessageBox(WebUtility.GetResource("QM_InputYield"));//请输入最大不良率
                    return;
                }
                var aqlModel = new AQLModel
                {
                    Rate = decimal.Parse(WebUtility.CutString(TextBoxRateEdit.Text.Trim(), 8, false)),
                    InspectionTypeID = DropdownListEnableEdit.Value,
                    Yield =decimal.Parse(TextBoxYieldEdit.Text.Trim()),
                    CompanyID = CompanyID
                };
                var aqlbll = new Aqlbll {ModelObject = aqlModel};
                //插入操作
                if (hideOperState.Value.Equals("Insert"))
                {
                    hideID.Value = Guid.NewGuid().ToString();
                    aqlModel.ID = hideID.Value;
                    aqlModel.Creator = UserID;
                    aqlModel.CreateDate = DateTime.Now;
                    //bool b = AQLBLL.DataDoubleCheck(AQLModel.ID, AQLModel.AQL);
                    //if (b == true)
                    //{
                    //    MessageBox(WebUtility.GetResource("ePO_Common_DataDouble"));//数据已存在,不允许重复
                    //    return;
                    //}
                    if (aqlbll.Execute(OperationType.Insert) > 0)
                    {
                        BindData();
                        MessageBox(WebUtility.GetResource("Common_OperSuccess"));//操作成功
                        PanelQuery.Visible = true;
                        PanelEdit.Visible = false;
                        BFWGridAQL.Visible = true;
                    }
                }
                else
                {
                    //1,先将 要修改的数据 封装到实体中
                    aqlModel.ID = hideID.Value;
                    aqlModel.Modifier = UserID;
                    aqlModel.ModifyDate = DateTime.Now;
                    //bool b = AQLBLL.DataDoubleCheck(AQLModel.ID, AQLModel.AQL);
                    //if (b == true)
                    //{
                    //    MessageBox(WebUtility.GetResource("ePO_Common_DataDouble"));//数据已存在,不允许重复
                    //    return;
                    //}
                    //2,调用 业务层的 更新方法
                    if (aqlbll.Execute(OperationType.Update) > 0)
                    {
                        BindData();
                        MessageBox(WebUtility.GetResource("Common_OperSuccess"));//操作成功
                    }
                }
            }

            protected void ButtonReset_Click(object sender, EventArgs e)
            {
                TextBoxRateEdit.Text = string.Empty;
                TextBoxYieldEdit.Text = string.Empty;
                DropdownListEnableQuery.SelectedIndex = 0;
                BindData();
            }
            #endregion
        }
    }

    AQL.aspx 前台:


    <%@ Page Language="C#" AutoEventWireup="true" CodeFile="AQL.aspx.cs" Inherits="QM.SysBaseSet.QmSysBaseSetAql" %>

    <!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">
        <ajaxToolkit:ToolkitScriptManager runat="Server" EnablePartialRendering="true" ID="ScriptManager1" />
        <!--查询Panel-->
        <asp:Panel runat="server" ID="PanelQuery">
            <table style=" 100%; height: 22px; border: 0px;" cellpadding='0' cellspacing='0'>
                <tr>
                    <td class="tableHeaderLeftBG">
                    </td>
                    <td class="tableHeaderBG">
                        &nbsp;&nbsp;<%=WebUtility.GetResource("Common_QueryCondition")%><%--查询条件--%></td>
                    <td class="tableHeaderRightBG">
                    </td>
                </tr>
            </table>
            <table style=" 100%; border: 0px;" cellpadding='0' cellspacing='1' class="table">
                <tr style="text-align: left; height: 25px;" class="tableText">
                    <td style=" 10%;">
                        &nbsp;&nbsp;<%=WebUtility.GetResource("QM_Inspection_Type_Name")%><%--检验分类--%></td>
                    <td style=" 40%;">
                        <BFW:DropdownList ID="DropdownListEnableQuery" runat="server" EnableEdit="false"
                            PopupHeight="80px" />
                    </td>
                   
                </tr>
            </table>
            <table cellpadding='0' cellspacing='0'>
                <tr style="height: 25px; vertical-align: bottom;">
                    <td>
                        <asp:Button ID="ButtonQuery" runat="server" OnClick="ButtonQuery_Click" />&nbsp;
                    </td>
                    <td>
                        <asp:Button ID="ButtonReset" runat="server" OnClick="ButtonReset_Click" />&nbsp;&nbsp;&nbsp;
                    </td>
                    <td>
                        <asp:Button ID="ButtonNew" runat="server" CommandName="insert" OnClick="ButtonNew_Click" />&nbsp;
                    </td>
                    <td>
                        <asp:Button ID="ButtonUpdate" runat="server" CommandName="update" OnClick="ButtonUpdate_Click"
                            OnClientClick="return Select();" />&nbsp;
                    </td>
                    <td>
                        <asp:Button ID="ButtonDelete" runat="server" CommandName="delete" OnClick="ButtonDelete_Click"
                            OnClientClick="return Delete(this);" />&nbsp;
                    </td>
                 
                </tr>
            </table>
            <asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional">
                <ContentTemplate>
                    <BFW:GridView ID="BFWGridAQL" runat="server" ShowCheckBoxColumn="True" EnableSelectRow="false" />
                    <BFW:Alert ID="AlertQuery" runat="server" />
                </ContentTemplate>
                <Triggers>
                    <asp:AsyncPostBackTrigger ControlID="ButtonQuery" EventName="Click" />
                    <asp:AsyncPostBackTrigger ControlID="ButtonDelete" EventName="Click" />
                </Triggers>
            </asp:UpdatePanel>
        </asp:Panel>
        <!--角色新增或修改Panel-->
        <asp:Panel runat="server" ID="PanelEdit">
            <table style=" 100%; height: 22px; border: 0px;" cellpadding='0' cellspacing='0'>
                <tr>
                    <td class="tableHeaderLeftBG">
                    </td>
                    <td class="tableHeaderBG">
                        &nbsp;&nbsp;<asp:Label ID="LabelOperState" runat="server" SkinID="SkinTitle"></asp:Label>
                    </td>
                    <td class="tableHeaderRightBG">
                    </td>
                </tr>
            </table>
            <asp:UpdatePanel ID="UpdatePanel2" runat="server" UpdateMode="Conditional">
                <ContentTemplate>
                    <table style=" 100%; border: 0px;" cellpadding='0' cellspacing='1' class="table">
                        <tr style="text-align: left; height: 25px;" class="tableText">
                            <td style=" 12%;">
                                &nbsp;&nbsp;<%=WebUtility.GetResource("QM_Inspection_Type_Name")%><%--检验分类--%></td>
                            <td style=" 38%;">
                                <BFW:DropdownList ID="DropdownListEnableEdit" runat="server" EnableEdit="false"
                            PopupHeight="80px" />
                            </td>
     <td style=" 12%;">
                                &nbsp;&nbsp;<%=WebUtility.GetResource("QM_Inspection_Rate")%><%--检验比率--%>&nbsp;<font class="Star">*</font>
                            </td>
                            <td style=" 38%;">
                                &nbsp;&nbsp;<asp:TextBox ID="TextBoxRateEdit" runat="server"></asp:TextBox>
                            </td>                      
                        </tr>
                          <tr style="text-align: left; height: 25px;" class="tableText">
                            <td style=" 12%;">
                                 &nbsp;&nbsp;<%=WebUtility.GetResource("QM_Inspection_Yield")%><%--最大不良率--%>&nbsp;<font class="Star">*</font>

                            </td>
                              <td style=" 38%;">
                                &nbsp;&nbsp;<asp:TextBox ID="TextBoxYieldEdit" runat="server"></asp:TextBox>
                            </td>     
                    </table>
                    <asp:HiddenField ID="hideID" runat="server" />
                    <BFW:RecordNavigation ID="RecordNavigation1" runat="server" />
                </ContentTemplate>
            </asp:UpdatePanel>
            <table cellpadding='0' cellspacing='0'>
                <tr style="height: 25px; vertical-align: bottom;">
                    <td>
                        <asp:Button ID="ButtonRoleSave" runat="server" OnClick="ButtonRoleSave_Click" UseSubmitBehavior="false"
                            OnClientClick="Submit(this);" />&nbsp;
                    </td>
                    <td>
                        <asp:Button ID="ButtonBack" runat="server" OnClick="ButtonBack_Click" />&nbsp;
                    </td>
                </tr>
            </table>
        </asp:Panel>
       
        <BFW:UpdateProgress ID="UpdateProgress1" runat="server" />
        <BFW:Confirm ID="Confirm1" runat="server" />
        <BFW:ModalFrame ID="ModalFrameDetail" Width="620px" Height="520px" runat="server" />
       
        <asp:HiddenField ID="hideUpdateIndex" runat="server" />
        <asp:HiddenField ID="hideOperState" runat="server" />
        <asp:HiddenField ID="hideInputTypeName" runat="server" />
        </form>
    </body>
    </html>

  • 相关阅读:
    【33】避免遮掩继承而来的名称
    调用异步方法
    Python 调用C++
    【37】绝不重新定义继承而来的缺省参数值
    【36】绝不重新定义继承而来的non-virtual方法
    【38】通过复合塑模出Has-A 或根据某物实现出
    【转】C++ function、bind以及lamda表达式
    mongodb
    mongodb
    mongodb
  • 原文地址:https://www.cnblogs.com/dlf-myDream/p/4611216.html
Copyright © 2020-2023  润新知