SGGL_HBAZ/SGGL/FineUIPro.Web/DataShow/HJGLWelding.aspx.cs

281 lines
9.6 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

using BLL;
using System;
using System.Collections.Generic;
using System.Data;
using System.Data.SqlClient;
using System.Linq;
namespace FineUIPro.Web.DataShow
{
public partial class HJGLWelding : PageBase
{
#region
/// <summary>
/// 加载页面
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
Funs.DropDownPageSize(this.ddlPageSize);
ddlPageSize.SelectedValue = Grid1.PageSize.ToString();
BLL.ProjectService.InitProjectDropDownList(this.drpProject, true);
// 绑定表格t
BindGrid();
this.Panel1.Title = "焊接数据(" + BLL.UnitService.GetUnitNameByUnitId(BLL.CommonService.GetThisUnitId()) + "";
}
}
/// <summary>
/// 绑定数据
/// </summary>
private void BindGrid()
{
string strSql = @"select ProjectId,ProjectCode, ProjectName + ( select top 1 case when ProjectState2 is null then '' when ProjectState2 !=3 then '<span style=""color:red"" >'+ ConstText+'<span/>' else ''end from Sys_Const where GroupId ='ProjectState' and (ProjectState2 is null or ProjectState2=ConstValue )) ProjectName from Base_Project where (ProjectAttribute is null or ProjectAttribute = 'GONGCHENG') and (isDelete is null or isDelete =0) and ProjectState =1 ";
List<SqlParameter> listStr = new List<SqlParameter>();
string cpara = string.Empty;
if (this.drpProject.SelectedValue != Const._Null)
{
strSql += " AND projectId = @projectId"; ///状态为已完成
listStr.Add(new SqlParameter("@projectId", this.drpProject.SelectedValue));
}
//if (!string.IsNullOrEmpty(this.txtStartTime.Text))
//{
// strSql += " AND h.RegisterDate >=@StartTime";
// listStr.Add(new SqlParameter("@StartTime", this.txtStartTime.Text));
// cpara += " AND c.RegisterDate >=" + this.txtStartTime.Text;
//}
//if (!string.IsNullOrEmpty(this.txtEndTime.Text))
//{
// strSql += " AND h.RegisterDate <=@EndTime";
// listStr.Add(new SqlParameter("@EndTime", this.txtEndTime.Text));
// cpara += " AND c.RegisterDate <=" + this.txtEndTime.Text;
//}
SqlParameter[] parameter = listStr.ToArray();
DataTable tb = SQLHelper.GetDataTableRunText(strSql, parameter);
Grid1.RecordCount = tb.Rows.Count;
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 TextBox_TextChanged(object sender, EventArgs e)
{
this.BindGrid();
}
#endregion
#region
/// <summary>
/// 分页
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void Grid1_PageIndexChange(object sender, GridPageEventArgs e)
{
BindGrid();
}
/// <summary>
/// 排序
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void Grid1_Sort(object sender, GridSortEventArgs e)
{
BindGrid();
}
/// <summary>
/// 分页显示条数下拉框
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void ddlPageSize_SelectedIndexChanged(object sender, EventArgs e)
{
Grid1.PageSize = Convert.ToInt32(ddlPageSize.SelectedValue);
BindGrid();
}
/// <summary>
/// 关闭弹出窗
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void Window1_Close(object sender, WindowCloseEventArgs e)
{
BindGrid();
}
#endregion
#region Grid双击事件
/// <summary>
/// Grid行双击事件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void Grid1_RowDoubleClick(object sender, GridRowClickEventArgs e)
{
EditData();
}
/// <summary>
///
/// </summary>
private void EditData()
{
if (Grid1.SelectedRowIndexArray.Length == 0)
{
Alert.ShowInTop("请至少选择一条记录!", MessageBoxIcon.Warning);
return;
}
PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("HJGLWeldingItem.aspx?projectId={0}", Grid1.SelectedRowID, "查看 - ")));
}
#endregion
protected void btnView_Click(object sender, EventArgs e)
{
EditData();
}
/// <summary>
/// 总工时数
/// </summary>
/// <param name="state"></param>
/// <returns></returns>
protected decimal Count1(object projectId)
{
decimal cout1 = 0;
if (projectId != null)
{
var getD1 = from x in Funs.DB.PW_JointInfo
where x.ProjectId == projectId.ToString()
select x;
if (getD1.Count() > 0)
{
cout1 = getD1.Sum(x => x.JOT_Size ?? 0);
}
}
return cout1;
}
/// <summary>
/// 损失工时数
/// </summary>
/// <param name="state"></param>
/// <returns></returns>
protected decimal Count2(object projectId)
{
decimal cout1 = 0;
if (projectId != null)
{
var datetime1 = Funs.GetNewDateTime(this.txtStartTime.Text);
var datetime2 = Funs.GetNewDateTime(this.txtStartTime.Text);
var getD1 = from x in Funs.DB.PW_JointInfo
join y in Funs.DB.BO_WeldReportMain on x.DReportID equals y.DReportID
where x.ProjectId == projectId.ToString()
select new { x.JOT_DoneDin ,y.JOT_WeldDate};
if (datetime1.HasValue)
{
getD1 = getD1.Where(x => x.JOT_WeldDate >= datetime1);
}
if (datetime2.HasValue)
{
getD1 = getD1.Where(x => x.JOT_WeldDate <= datetime2);
}
if (getD1.Count() > 0)
{
cout1 += getD1.Sum(x => x.JOT_DoneDin ?? 0);
}
}
return cout1;
}
/// <summary>
/// 焊接数据数
/// </summary>
/// <param name="state"></param>
/// <returns></returns>
protected decimal Count3(object projectId)
{
decimal cout1 = 0;
if (projectId != null)
{
var datetime1 = Funs.GetNewDateTime(this.txtStartTime.Text);
var datetime2 = Funs.GetNewDateTime(this.txtStartTime.Text);
var getC1 = from x in Funs.DB.CH_CheckItem
join y in Funs.DB.CH_Check on x.CHT_CheckID equals y.CHT_CheckID
where y.ProjectId == projectId.ToString()
select new { x.CHT_TotalFilm, y.CHT_CheckDate };
if (datetime1.HasValue)
{
getC1 = getC1.Where(x => x.CHT_CheckDate >= datetime1);
}
if (datetime2.HasValue)
{
getC1 = getC1.Where(x => x.CHT_CheckDate <= datetime2);
}
if (getC1.Count() > 0)
{
cout1 = getC1.Sum(x => x.CHT_TotalFilm ?? 0);
}
}
return cout1;
}
/// <summary>
/// 焊接数据数
/// </summary>
/// <param name="state"></param>
/// <returns></returns>
protected decimal Count4(object projectId)
{
decimal cout1 = 0;
if (projectId != null)
{
var datetime1 = Funs.GetNewDateTime(this.txtStartTime.Text);
var datetime2 = Funs.GetNewDateTime(this.txtStartTime.Text);
var getC1 = from x in Funs.DB.CH_CheckItem
join y in Funs.DB.CH_Check on x.CHT_CheckID equals y.CHT_CheckID
where y.ProjectId == projectId.ToString()
select new { x.CHT_PassFilm, y.CHT_CheckDate };
if (datetime1.HasValue)
{
getC1 = getC1.Where(x => x.CHT_CheckDate >= datetime1);
}
if (datetime2.HasValue)
{
getC1 = getC1.Where(x => x.CHT_CheckDate <= datetime2);
}
if (getC1.Count() > 0)
{
cout1 = getC1.Sum(x => x.CHT_PassFilm ?? 0);
}
}
return cout1;
}
}
}