ManageBooks.cs

using Microsoft.VisualBasic;
using System;
using System.Collections;
using System.Collections.Generic;
using System.Data;
using System.Diagnostics;
using DotNetNuke;
using System.Web.UI;
using System.Reflection;

namespace CEL.Modules.CELLibrary
{

	partial class ManageBooks : Entities.Modules.PortalModuleBase
	{

		protected void Page_Load(object sender, System.EventArgs e)
		{
			try {
				if (!Page.IsPostBack) {
					LocalizeSetting();
					ViewState("AllowPaging") = "False";
					this.lnkShow.Text = "Show 10 records per page";
					LoadLibraryGrid("");
				}
			//Module failed to load
			} catch (Exception exc) {
				ProcessModuleLoadException(this, exc);
			}
		}
		public void LocalizeSetting()
		{
			//Me.lblSearch.Text = DotNetNuke.Services.Localization.Localization.GetString("lblSearch", Me.LocalResourceFile)


		}
		public string getViewDetailLink(string Title, int LibraryID)
		{
			return "<a href='" + EditUrl("LibraryID", LibraryID, "ViewBookDetails", "back=vbd") + "'>" + Title + "</a>";
		}
		public string getBorrowedByname(int OwnerID)
		{
			int borrowedByID = 0;
			//Dim objLibraryCon As New CELLibraryController
			//Dim dtTable As DataTable = objLibraryCon.GetBorrowedBookByLibraryID(LibraryID)
			//If dtTable.Rows.Count > 0 Then

			UserController objUserCon = new UserController();
			UserInfo objUserInfo = objUserCon.GetUser(PortalId, OwnerID);
			if ((objUserInfo != null))
				return objUserInfo.Username;
			//End If
			return "";
		}
		protected void dgLibrary_ItemCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
		{
			if (e.CommandName == "Borrow") {
				Response.Redirect(EditUrl("LibraryID", Conversion.Val(e.CommandArgument), "Borrow", "back=vbd"), true);
			} else if (e.CommandName == "EditBook") {
				Response.Redirect(EditUrl("LibraryID", Conversion.Val(e.CommandArgument), "AddBook"), true);
			} else if (e.CommandName == "Delete") {
				CELLibraryController objLibraryCon = new CELLibraryController();
				objLibraryCon.DeleteLibraryByID(Conversion.Val(e.CommandArgument));
				LoadLibraryGrid("");
			} else if (e.CommandName == "Archive") {
				CELLibraryController objLibraryCon = new CELLibraryController();
				objLibraryCon.ArchiveBook(Conversion.Val(e.CommandArgument));
				LoadLibraryGrid("");
			}

		}
		protected void dgLibrary_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
		{
			if (e.Item.ItemType == ListItemType.Header | e.Item.ItemType == ListItemType.Footer) {
			} else {
				e.Item.Attributes.Add("onmouseover", "this.style.backgroundColor='#ffffcc'");
				e.Item.Attributes.Add("onmouseout", "this.style.backgroundColor='#eeeeee'");

				LinkButton lnkArchiveIT = (LinkButton)e.Item.FindControl("lnkArchive");
				lnkArchiveIT.Attributes.Add("onclick", "return confirm('Confirm Archive It');");

				LinkButton lnkDelete = (LinkButton)e.Item.FindControl("lnkDelete");
				lnkDelete.Attributes.Add("onclick", "return confirm('Confirm Delete It');");

				Label lblReferenceOnly = (Label)e.Item.FindControl("lblReferenceOnly");
				if (lblReferenceOnly.Text == "1")
					e.Item.Cells(3).Text = "";

			}
		}
		public void LoadLibraryGrid(string SearchString)
		{
			CELLibraryController objLibraryCon = new CELLibraryController();
			DataTable dtTable = null;
			dtTable = objLibraryCon.getAllNonArchivedLibrary(ModuleId);
			if (Convert.ToString(ViewState("AllowPaging")) == "True") {
				this.dgLibrary.AllowPaging = true;
				this.dgLibrary.PageSize = 10;

			} else {
				this.dgLibrary.AllowPaging = false;
			}
			this.dgLibrary.DataSource = dtTable;
			this.dgLibrary.DataBind();
		}

		protected void lnkViewArchived_Click(object sender, System.EventArgs e)
		{
			Response.Redirect(EditUrl("Archived"), true);
		}

		protected void lnkBack_Click(object sender, System.EventArgs e)
		{
			Response.Redirect(NavigateURL(TabId), true);
		}

		protected void lnkAddNewButton_Click(object sender, System.EventArgs e)
		{
			Response.Redirect(EditUrl("AddBook"), true);
		}

		protected void dgLibrary_PageIndexChanged(object source, System.Web.UI.WebControls.DataGridPageChangedEventArgs e)
		{
			dgLibrary.CurrentPageIndex = e.NewPageIndex;
			LoadLibraryGrid("");
		}
		//<asp:LinkButton ID="lnkViewBookDetails" CommandArgument='<%#DataBinder.Eval(Container.DataItem,"LibraryID") %>' runat="server" CommandName="ViewBookDetails">View</asp:LinkButton>&nbsp;/&nbsp;

		protected void lnkBorrowedBooks_Click(object sender, System.EventArgs e)
		{
			Response.Redirect(EditUrl("BorrowedBooks"), true);
		}

		protected void lnkShow_Click(object sender, System.EventArgs e)
		{
			if (this.lnkShow.Text == "Show 10 records per page") {
				ViewState("AllowPaging") = "True";
				//ViewState("PagingSize") = "10"
				this.lnkShow.Text = "Show all records";
			} else if (this.lnkShow.Text == "Show all records") {
				ViewState("AllowPaging") = "False";
				this.lnkShow.Text = "Show 10 records per page";
			}
			LoadLibraryGrid("");
		}
		public ManageBooks()
		{
			Load += Page_Load;
		}
	}
}

转载于:https://www.cnblogs.com/shentanyi/archive/2010/07/13/1776141.html

内容概要:该研究通过在黑龙江省某示范村进行24小时实地测试,比较了燃煤炉具与自动/手动进料生物质炉具的污染物排放特征。结果显示,生物质炉具相比燃煤炉具显著降低了PM2.5、CO和SO2的排放(自动进料分别降低41.2%、54.3%、40.0%;手动进料降低35.3%、22.1%、20.0%),但NOx排放未降低甚至有所增加。研究还发现,经济性和便利性是影响生物质炉具推广的重要因素。该研究不仅提供了实际排放数据支持,还通过Python代码详细复现了排放特征比较、减排效果计算和结果可视化,进一步探讨了燃料性质、动态排放特征、碳平衡计算以及政策建议。 适合人群:从事环境科学研究的学者、政府环保部门工作人员、能源政策制定者、关注农村能源转型的社会人士。 使用场景及目标:①评估生物质炉具在农村地区的推广潜力;②为政策制定者提供科学依据,优化补贴政策;③帮助研究人员深入了解生物质炉具的排放特征和技术改进方向;④为企业研发更高效的生物质炉具提供参考。 其他说明:该研究通过大量数据分析和模拟,揭示了生物质炉具在实际应用中的优点和挑战,特别是NOx排放增加的问题。研究还提出了多项具体的技术改进方向和政策建议,如优化进料方式、提高热效率、建设本地颗粒厂等,为生物质炉具的广泛推广提供了可行路径。此外,研究还开发了一个智能政策建议生成系统,可以根据不同地区的特征定制化生成政策建议,为农村能源转型提供了有力支持。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值