2023-03-25 14:46:00 +08:00
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 Project : 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 ( ) ;
// 绑定表格t
BindGrid ( ) ;
2023-06-07 18:55:33 +08:00
this . Panel1 . Title = "项目信息(" + BLL . UnitService . GetUnitNameByUnitId ( BLL . Const . UnitId_CWCEC ) + ") " ;
2023-03-25 14:46:00 +08:00
}
}
/// <summary>
/// 绑定数据
/// </summary>
private void BindGrid ( )
{
string strSql = "SELECT Project.ProjectId,Project.ProjectCode,Project.ProjectName,unit.UnitName,Project.StartDate,Project.EndDate,Project.ProjectAddress,ShortName, ConstructionMoney,"
+ @" (CASE WHEN ProjectState='" + BLL . Const . ProjectState_2 + "' THEN '暂停中' WHEN ProjectState='" + BLL . Const . ProjectState_3 + "' THEN '已完工' ELSE '施工中' END) AS ProjectStateName,Project.ProjectState,(case ProjectAttribute when 'GONGCHENG' then '工程' when 'SHIYE' then '实业' else '' end) as ProjectAttributeName"
+ @" ,ProjectMoney,DATEDIFF(DAY,Project.StartDate,GETDATE()) AS DayCount,ProjectType.ProjectTypeName AS ProjectTypeName,sysConst.ConstText as ProjectStateName2"
+ @" FROM Base_Project AS Project LEFT JOIN Base_Unit as unit on unit.UnitId=Project.UnitId "
+ @" LEFT JOIN Base_ProjectType AS ProjectType ON Project.ProjectType =ProjectType.ProjectTypeId"
+ @" LEFT JOIN Sys_Const AS sysConst ON Project.ProjectState2 =sysConst.ConstValue AND sysConst.GroupId= '" + BLL . ConstValue . GroupId_ProjectState + "' "
+ @" WHERE (ProjectAttribute='GONGCHENG' OR ProjectAttribute IS NULL )" ;
List < SqlParameter > listStr = new List < SqlParameter > ( ) ;
if ( this . ckState . SelectedValue ! = "0" )
{
if ( this . ckState . SelectedValue = = "1" )
{
strSql + = " AND (ProjectState = '1' OR ProjectState IS NULL)" ;
}
else
{
strSql + = " AND (ProjectState = @states )" ;
listStr . Add ( new SqlParameter ( "@states" , this . ckState . SelectedValue ) ) ;
}
}
SqlParameter [ ] parameter = listStr . ToArray ( ) ;
DataTable tb = SQLHelper . GetDataTableRunText ( strSql , parameter ) ;
Grid1 . RecordCount = tb . Rows . Count ;
Grid1 . DataSource = this . GetPagedDataTable ( Grid1 , tb ) ;
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 项 目 经 理
/// <summary>
/// 项目经理
/// </summary>
/// <param name="unitId"></param>
/// <returns></returns>
protected string ConvertProjectManager ( object projectId )
{
return ProjectService . GetProjectManagerName ( projectId . ToString ( ) ) ;
}
/// <summary>
/// 施工经理
/// </summary>
/// <param name="unitId"></param>
/// <returns></returns>
protected string ConvertConstructionManager ( object projectId )
{
return BLL . ProjectService . GetConstructionManagerName ( projectId . ToString ( ) ) ;
}
/// <summary>
/// 施工分包商
/// </summary>
/// <param name="unitId"></param>
/// <returns></returns>
protected string ConvertSubcontractor ( object projectId )
{
string unitName = string . Empty ;
if ( projectId ! = null )
{
unitName = ProjectService . getProjectUnitNameByUnitType ( projectId . ToString ( ) , Const . ProjectUnitType_2 ) ;
}
return unitName ;
}
protected string ConvertOwn ( object projectId )
{
string unitName = string . Empty ;
if ( projectId ! = null )
{
unitName = ProjectService . getProjectUnitNameByUnitType ( projectId . ToString ( ) , Const . ProjectUnitType_4 ) ;
}
return unitName ;
}
#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 ( "../ProjectData/ProjectSetView.aspx?ProjectId={0}" , Grid1 . SelectedRowID , "查看 - " ) ) ) ;
}
#endregion
/// <summary>
///
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void btnView_Click ( object sender , EventArgs e )
{
EditData ( ) ;
}
}
}