205 lines
8.1 KiB
C#
205 lines
8.1 KiB
C#
using BLL;
|
|
using System;
|
|
using System.Collections.Generic;
|
|
using System.Data;
|
|
using System.Data.SqlClient;
|
|
using System.IO;
|
|
using System.Linq;
|
|
using System.Web;
|
|
using System.Web.UI;
|
|
using System.Web.UI.WebControls;
|
|
|
|
namespace FineUIPro.Web.JGZL
|
|
{
|
|
public partial class ElectrodeRecovery : PageBase
|
|
{
|
|
#region 加载页面
|
|
/// <summary>
|
|
/// 加载页面
|
|
/// </summary>
|
|
/// <param name="sender"></param>
|
|
/// <param name="e"></param>
|
|
protected void Page_Load(object sender, EventArgs e)
|
|
{
|
|
if (!IsPostBack)
|
|
{
|
|
this.ddlPageSize.SelectedValue = this.Grid1.PageSize.ToString();
|
|
// 绑定表格
|
|
this.drpProjectId.DataTextField = "ProjectCode";
|
|
this.drpProjectId.DataValueField = "ProjectId";
|
|
this.drpProjectId.DataSource = BLL.Base_ProjectService.GetOnProjectList("1");
|
|
this.drpProjectId.DataBind();
|
|
Funs.FineUIPleaseSelect(this.drpProjectId);
|
|
if (!string.IsNullOrEmpty(this.CurrUser.LoginProjectId))
|
|
{
|
|
this.drpProjectId.SelectedValue = this.CurrUser.LoginProjectId;
|
|
}
|
|
this.BindGrid();
|
|
}
|
|
else if (GetRequestEventArgument() == "reloadGrid")
|
|
{
|
|
this.BindGrid();
|
|
}
|
|
}
|
|
#endregion
|
|
|
|
#region 绑定数据
|
|
/// <summary>
|
|
/// 绑定数据
|
|
/// </summary>
|
|
private void BindGrid()
|
|
{
|
|
string strSql = @"SELECT m.UsingMatId, m.ProjectId,case when project.ProjectCode is not null then project.ProjectCode else usingPlan.ProjectId end as ProjectCode, m.UsePosition, m.WeldId, m.UsingPlanId,
|
|
m.Amount,m.TwoAmount, m.UsingMan, m.UsingDate,m.StoreMan,m.Warrantybook,m.Number,m.StockInId,Weld.WeldName,StockIn.HeartNo,StockIn.Warrantybook,Weld.WeldSpec,Welder.WED_Code,
|
|
usingPlan.STE_Name,CONVERT(FLOAT,(ISNULL(m.Amount,0)+ISNULL(m.TwoAmount,0))) as TotalAmount,CONVERT(FLOAT,ISNULL(r.RecycleAmount,0)) as RecycleAmount,storeman.StoreName
|
|
FROM dbo.Weld_UsingMat m
|
|
LEFT JOIN Base_Project AS project ON project.ProjectId = m.ProjectId
|
|
LEFT JOIN dbo.Weld_UsingPlan usingPlan ON usingPlan.UsingPlanId = m.UsingPlanId
|
|
LEFT JOIN dbo.Weld_WeldInfo AS Weld ON Weld.WeldId=UsingPlan.WeldId
|
|
LEFT JOIN dbo.Weld_StockIn AS StockIn ON StockIn.StockInId=m.StockInId
|
|
LEFT JOIN dbo.HJGL_BS_Welder AS Welder ON Welder.WED_ID = UsingPlan.UsingManOne
|
|
LEFT JOIN dbo.Weld_RecycleMat AS r ON r.UsingMatId = m.UsingMatId
|
|
LEFT JOIN dbo.Weld_Storeman storeman ON storeman.StoremanId = m.StoreMan
|
|
LEFT JOIN dbo.Weld_WeldType weldType ON weldType.WeldTypeId = Weld.WeldTypeId
|
|
WHERE m.IsWelderConfirm=1 and m.IsStoreManConfirm=1 and weldType.WeldTypeName like '%焊条%'";
|
|
List<SqlParameter> listStr = new List<SqlParameter>();
|
|
if (this.drpProjectId.SelectedValue != BLL.Const._Null)
|
|
{
|
|
strSql += " AND m.ProjectId = @projectId";
|
|
listStr.Add(new SqlParameter("@projectId", this.drpProjectId.SelectedValue));
|
|
}
|
|
|
|
if (!string.IsNullOrEmpty(this.txtStartTime.Text))
|
|
{
|
|
strSql += " AND m.UsingDate >= @StartDate";
|
|
listStr.Add(new SqlParameter("@StartDate", Funs.GetNewDateTime(this.txtStartTime.Text.Trim())));
|
|
}
|
|
|
|
if (!string.IsNullOrEmpty(this.txtEndTime.Text))
|
|
{
|
|
strSql += " AND m.UsingDate <= @EndDate";
|
|
listStr.Add(new SqlParameter("@EndDate", Funs.GetNewDateTime(this.txtEndTime.Text.Trim())));
|
|
}
|
|
|
|
SqlParameter[] parameter = listStr.ToArray();
|
|
DataTable tb = SQLHelper.GetDataTableRunText(strSql, parameter);
|
|
|
|
// 2.获取当前分页数据
|
|
//var table = this.GetPagedDataTable(Grid1, tb1);
|
|
Grid1.RecordCount = tb.Rows.Count;
|
|
tb = GetFilteredTable(Grid1.FilteredData, tb);
|
|
var table = this.GetPagedDataTable(Grid1, tb);
|
|
|
|
Grid1.DataSource = table;
|
|
Grid1.DataBind();
|
|
}
|
|
#endregion
|
|
|
|
#region 分页 排序
|
|
/// <summary>
|
|
/// 分页
|
|
/// </summary>
|
|
/// <param name="sender"></param>
|
|
/// <param name="e"></param>
|
|
protected void Grid1_PageIndexChange(object sender, GridPageEventArgs e)
|
|
{
|
|
this.BindGrid();
|
|
}
|
|
|
|
/// <summary>
|
|
/// 分页显示条数下拉框
|
|
/// </summary>
|
|
/// <param name="sender"></param>
|
|
/// <param name="e"></param>
|
|
protected void ddlPageSize_SelectedIndexChanged(object sender, EventArgs e)
|
|
{
|
|
this.Grid1.PageSize = Convert.ToInt32(this.ddlPageSize.SelectedValue);
|
|
this.BindGrid();
|
|
}
|
|
|
|
/// <summary>
|
|
/// 排序
|
|
/// </summary>
|
|
/// <param name="sender"></param>
|
|
/// <param name="e"></param>
|
|
protected void Grid1_Sort(object sender, FineUIPro.GridSortEventArgs e)
|
|
{
|
|
this.BindGrid();
|
|
}
|
|
#endregion
|
|
|
|
#region 查询
|
|
/// <summary>
|
|
/// 查询
|
|
/// </summary>
|
|
/// <param name="sender"></param>
|
|
/// <param name="e"></param>
|
|
protected void TextBox_TextChanged(object sender, EventArgs e)
|
|
{
|
|
this.BindGrid();
|
|
}
|
|
#endregion
|
|
|
|
#region 打印
|
|
/// <summary>
|
|
/// 打印
|
|
/// </summary>
|
|
/// <param name="sender"></param>
|
|
/// <param name="e"></param>
|
|
protected void btnPrint_Click(object sender, EventArgs e)
|
|
{
|
|
Dictionary<string, string> keyValuePairs = new Dictionary<string, string>();
|
|
if (this.drpProjectId.SelectedValue != BLL.Const._Null)
|
|
{
|
|
var project = BLL.Base_ProjectService.GetProjectByProjectId(this.drpProjectId.SelectedValue);
|
|
if (project != null)
|
|
{
|
|
keyValuePairs.Add("ProjectName", project.ProjectName);
|
|
}
|
|
}
|
|
|
|
String strSql = @"SELECT * FROM View_Report_UsingMat WHERE 1=1 ";
|
|
List<SqlParameter> listStr = new List<SqlParameter>
|
|
{
|
|
|
|
};
|
|
|
|
if (this.drpProjectId.SelectedValue != BLL.Const._Null)
|
|
{
|
|
strSql += " AND ProjectId = @projectId";
|
|
listStr.Add(new SqlParameter("@projectId", this.drpProjectId.SelectedValue));
|
|
}
|
|
if (!string.IsNullOrEmpty(this.txtStartTime.Text))
|
|
{
|
|
strSql += " AND UsingDate >= @StartDate";
|
|
listStr.Add(new SqlParameter("@StartDate", Funs.GetNewDateTime(this.txtStartTime.Text.Trim())));
|
|
}
|
|
if (!string.IsNullOrEmpty(this.txtEndTime.Text))
|
|
{
|
|
strSql += " AND UsingDate <= @EndDate";
|
|
listStr.Add(new SqlParameter("@EndDate", Funs.GetNewDateTime(this.txtEndTime.Text.Trim())));
|
|
}
|
|
strSql += " order by UsingDateMonth,UsingDateDay ";
|
|
SqlParameter[] parameter1 = listStr.ToArray();
|
|
DataTable tb = SQLHelper.GetDataTableRunText(strSql, parameter1);
|
|
|
|
BLL.Common.FastReportService.ResetData();
|
|
BLL.Common.FastReportService.AddFastreportParameter(keyValuePairs);
|
|
|
|
tb.TableName = "View_Report_UsingMat";
|
|
BLL.Common.FastReportService.AddFastreportTable(tb);
|
|
|
|
string initTemplatePath = "";
|
|
string rootPath = Server.MapPath("~/");
|
|
|
|
initTemplatePath = "File\\Fastreport\\JGZL\\焊条发放回收记录.frx";
|
|
|
|
if (File.Exists(rootPath + initTemplatePath))
|
|
{
|
|
PageContext.RegisterStartupScript(WindowPrint.GetShowReference(String.Format("../common/ReportPrint/Fastreport.aspx?ReportPath={0}", rootPath + initTemplatePath)));
|
|
|
|
}
|
|
}
|
|
#endregion
|
|
}
|
|
} |