CeramicProject/newyt/Report_File/WagesRanking.aspx.cs

105 lines
4.9 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Data.SqlClient;
using Ajax;
public partial class WagesRanking : CommonPage
{
//创建一个共用的角色bll
Maticsoft.BLL.nr_z_yhjs juesebll = new Maticsoft.BLL.nr_z_yhjs();
//创建一个操作记录模板
Maticsoft.Model.nr_sys_rizhi rizhi = new Maticsoft.Model.nr_sys_rizhi();
//创建一个操作记录bll
Maticsoft.BLL.nr_sys_rizhi rizhibll = new Maticsoft.BLL.nr_sys_rizhi();
Maticsoft.Model.nr_z_yhjs jsmd = new Maticsoft.Model.nr_z_yhjs();
protected void Page_Load(object sender, EventArgs e)
{
Utility.RegisterTypeForAjax(typeof(WagesRanking));
if (!IsPostBack)
{
if (Session["user"] == null)
{
Response.Redirect("../index.aspx");
}
//获取角色权限
Maticsoft.Model.nr_z_yhzh user = (Maticsoft.Model.nr_z_yhzh)(Session["user"]);
getbd();
pdquanxian(user.juese);
}
}
private void getbd()
{
DataSet zhds = DBHlper.Execute("select * from nr_z_ryda where zt='在职'");
if (zhds != null)
{
xzry.DataSource = zhds.Tables[0].DefaultView;
xzry.DataValueField = "bh";
xzry.DataTextField = "xm";
xzry.DataBind();
xzry.Items.Insert(0, new ListItem("全部", ""));
}
DataSet rzds = DBHlper.Execute("select distinct gongxu from view_bianma where zhonglei like'%工价%'");
if (rzds != null)
{
djgx.DataSource = rzds.Tables[0].DefaultView;
djgx.DataValueField = "gongxu";
djgx.DataTextField = "gongxu";
djgx.DataBind();
djgx.Items.Insert(0, new ListItem("全部", ""));
}
ksrq.Value = DateTime.Now.ToString("yyyy-MM-dd");
jsrq.Value = DateTime.Now.ToString("yyyy-MM-dd");
}
#region
void pdquanxian(int juese)
{
Maticsoft.Model.nr_z_yhzh user = (Maticsoft.Model.nr_z_yhzh)(Session["user"]);
if (DBHlper.getzt(user.id) != 1)
{
Response.Redirect("../index.aspx");
}
if (DBHlper.GetPermission(juese, "人员工资统计", "view_Wages_Mxgj", "查看全部") == false)
{
Response.Redirect("../Common/nopower.htm");
}
}
#endregion
protected void cxrz_Click(object sender, EventArgs e)
{
string gzrzsql = "select djbh,scbh,cphh,cpmc,scxmid,djgx,djry,djrymc,SUM(djsl)as djzs ,SUM(bfsl)as bfzs from dbo.view_nr_z_scdj_djjl where djbh like'%" + ddbh.Text + "%' and scbh like '%" + scbh.Text + "%' and cphh like '%" + cpbh.Text + "%' and cpmc like '%" + cpmc.Text + "%' and djry like '%" + xzry.SelectedValue + "%' and djgx like'%"+djgx.Text+"%' and riqi>='" + ksrq.Value+ "' and riqi<='"+jsrq.Value+"' "
+ "GROUP BY djbh,scbh,cphh,cpmc,scxmid,djgx,djry,djrymc";
string rzjgst = "<table class='bule' style='margin-top:0px'> ";
DataSet rydjgxds = DBHlper.Execute(gzrzsql);
if (rydjgxds != null && rydjgxds.Tables[0].Rows.Count > 0)
{
foreach (DataRow r in rydjgxds.Tables[0].Rows)
{
DataSet djcpgjds=DBHlper.Execute("select * from dbo.view_Wages_Mxgj where cphh='"+r["cphh"]+"' and gongxu='"+r["djgx"]+"' and gjjg>0");
foreach(DataRow i in djcpgjds.Tables[0].Rows)
{
decimal dxgjzh = Convert.ToDecimal(r["djzs"]) * Convert.ToDecimal(i["gjjg"]);
rzjgst += "<tr><td style='width:100px'><span>" + r["djry"] + "</span></td><td style='width:100px'><span>" + r["djrymc"] + "</span></td><td style='width:100px'><span>" + r["djbh"] + "</span></td>"
+ "<td style='width:100px'><span>" + r["scbh"] + "</span></td><td style='width:100px'><span>" + r["cphh"] + "</span></td><td style='width:100px'><span>" + r["cpmc"] + "</span></td>"
+ "<td style='width:100px'><span>" + r["djzs"] + "</span></td><td style='width:100px'><span>" + r["bfzs"] + "</span></td><td style='width:100px'><span>" + r["djgx"] + "</span></td>"
+ "<td style='width:100px'><span>" + i["gjmc"] + "</span></td><td style='width:100px'><span>" + i["gjjg"] + "</span></td>"
+ "<td><span>" + Convert.ToDouble(dxgjzh).ToString() + "</span></td></tr>";
}
// rzjgst += "<tr><td style='width:150px'><span>" + r["yonghuming"] + "</span></td><td style='width:150px'><span>" + r["leixing"] + "</span></td><td style='width:150px'><span>" + r["riqi"] + "</span></td><td><span>" + r["jilu"] + "</span></td></tr>";
}
}
else
{
rzjgst += "<tr><td colspan='12'><span>没有找到相关的操作日志</span></td></tr>";
}
rzjgst += "</table>";
div_main.InnerHtml = rzjgst;
}
}