2024-04-10 14:37:59 +08:00
using BLL ;
using System ;
2024-03-31 01:12:53 +08:00
using System.Collections.Generic ;
2024-04-10 14:37:59 +08:00
using System.Data ;
using System.Data.SqlClient ;
2024-03-31 01:12:53 +08:00
using System.Linq ;
using System.Web ;
using System.Web.UI ;
using System.Web.UI.WebControls ;
namespace FineUIPro.Web.TestRun.Meeting
{
2024-04-10 14:37:59 +08:00
public partial class MeetingSummary : PageBase
2024-03-31 01:12:53 +08:00
{
2024-04-10 14:37:59 +08:00
#region 加 载
2024-03-31 01:12:53 +08:00
protected void Page_Load ( object sender , EventArgs e )
{
2024-04-10 14:37:59 +08:00
if ( ! IsPostBack )
{
GetButtonPower ( ) ;
BindGrid ( ) ;
btnNew . OnClientClick = Window1 . GetShowReference ( "MeetingSummaryEdit.aspx" ) + "return false;" ;
}
}
#endregion
#region 数 据 绑 定
//加载列表
public void BindGrid ( )
{
string strSql = @"SELECT meeting.MeetingMinutesId,
meeting.ProjectId,
meeting.MinutesCode,
(CASE meeting.MeetingType WHEN '1' THEN '开车专题会' WHEN '2' THEN '生产调度会' WHEN '3' THEN '开车周例会' END) AS MeetingType,
RIGHT(att.AttachUrl,CHARINDEX('_',REVERSE(att.AttachUrl))-1) AS AttachUrl,
RIGHT(att2.AttachUrl,CHARINDEX('_',REVERSE(att2.AttachUrl))-1) AS AttachUrl2,
(CASE WHEN meeting.Statues = " + BLL . Const . State_0 + " OR meeting.Statues IS NULL THEN '待[' + OperateUser.UserName + ']提交' WHEN meeting.Statues = " + BLL . Const . State_2 + " THEN '审核/审批完成' ELSE '待[' + OperateUser.UserName + ']办理' END) AS FlowOperateName"
+ @" FROM Driver_MeetingMinutes AS meeting "
+ @" LEFT JOIN AttachFile AS att ON att.ToKeyId=meeting.MeetingMinutesId+'#1'"
+ @" LEFT JOIN AttachFile AS att2 ON att2.ToKeyId=meeting.MeetingMinutesId+'#2'"
+ @" LEFT JOIN Sys_FlowOperate AS FlowOperate ON meeting.MeetingMinutesId=FlowOperate.DataId AND FlowOperate.IsClosed <> 1"
+ @" LEFT JOIN Sys_User AS OperateUser ON FlowOperate.OperaterId=OperateUser.UserId"
+ @" WHERE meeting.ProjectId=@projectId" ;
List < SqlParameter > listStr = new List < SqlParameter > ( ) ;
listStr . Add ( new SqlParameter ( "@projectId" , this . CurrUser . LoginProjectId ) ) ;
if ( ! string . IsNullOrEmpty ( this . txtMinutesCode . Text . Trim ( ) ) )
{
strSql + = " AND meeting.MinutesCode LIKE @MinutesCode" ;
listStr . Add ( new SqlParameter ( "@MinutesCode" , "%" + this . txtMinutesCode . Text . Trim ( ) + "%" ) ) ;
}
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 Grid1_PageIndexChange ( object sender , GridPageEventArgs 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 Grid1_Sort ( object sender , FineUIPro . GridSortEventArgs e )
{
Grid1 . SortDirection = e . SortDirection ;
Grid1 . SortField = e . SortField ;
BindGrid ( ) ;
}
#endregion
#region 搜 索
//搜索按钮事件
protected void btnSearch_Click ( object sender , EventArgs e )
{
BindGrid ( ) ;
}
#endregion
#region 关 闭 弹 出 窗 口
/// <summary>
/// 关闭弹出窗口
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void Window1_Close ( object sender , WindowCloseEventArgs e )
{
BindGrid ( ) ;
}
#endregion
#region 编 辑
protected void btnMenuModify_Click ( object sender , EventArgs e )
{
EditData ( ) ;
}
/// <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 ;
}
var user = ( from x in Funs . DB . Sys_FlowOperate where x . DataId = = Grid1 . SelectedRowID & & x . MenuId = = BLL . Const . WeekMeetingMenuId & & x . IsClosed = = false orderby x . SortIndex descending select x ) . FirstOrDefault ( ) ;
if ( user ! = null )
{
if ( user . OperaterId = = this . CurrUser . UserId )
{
PageContext . RegisterStartupScript ( Window1 . GetShowReference ( String . Format ( "MeetingSummaryEdit.aspx?id={0}" , Grid1 . SelectedRowID , "编辑 - " ) ) ) ;
}
else
{
PageContext . RegisterStartupScript ( Window1 . GetShowReference ( String . Format ( "MeetingSummaryView.aspx?id={0}" , Grid1 . SelectedRowID , "编辑 - " ) ) ) ;
}
}
else
{
PageContext . RegisterStartupScript ( Window1 . GetShowReference ( String . Format ( "MeetingSummaryView.aspx?id={0}" , Grid1 . SelectedRowID , "编辑 - " ) ) ) ;
}
}
#endregion
2024-03-31 01:12:53 +08:00
2024-04-10 14:37:59 +08:00
#region Grid行点击事件
/// <summary>
/// Grid行点击事件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void Grid1_RowCommand ( object sender , GridCommandEventArgs e )
{
string id = Grid1 . DataKeys [ e . RowIndex ] [ 0 ] . ToString ( ) ;
if ( e . CommandName = = "AttachUrl" )
{
PageContext . RegisterStartupScript ( WindowAtt . GetShowReference ( String . Format ( "../../AttachFile/webuploader.aspx?type=-1&toKeyId={0}&path=FileUpload/TestRun/Meeting/MeetingMinutes&menuId={1}&strParam=1" , id , BLL . Const . WeekMeetingMenuId ) ) ) ;
}
if ( e . CommandName = = "AttachUrl2" )
{
PageContext . RegisterStartupScript ( WindowAtt . GetShowReference ( String . Format ( "../../AttachFile/webuploader.aspx?type=-1&toKeyId={0}&path=FileUpload/TestRun/Meeting/MeetingMinutes&menuId={1}&strParam=2" , id , BLL . Const . WeekMeetingMenuId ) ) ) ;
}
}
#endregion
#region 删 除
protected void btnMenuDel_Click ( object sender , EventArgs e )
{
if ( Grid1 . SelectedRowIndexArray . Length > 0 )
{
foreach ( int rowIndex in Grid1 . SelectedRowIndexArray )
{
string rowID = Grid1 . DataKeys [ rowIndex ] [ 0 ] . ToString ( ) ;
var info = BLL . MeetingMinutesService . GetMinutesById ( rowID ) ;
if ( info ! = null )
{
BLL . MeetingMinutesService . DeleteMeetingMinutesById ( rowID ) ;
}
}
BindGrid ( ) ;
ShowNotify ( "删除数据成功!" , MessageBoxIcon . Success ) ;
}
2024-03-31 01:12:53 +08:00
}
2024-04-10 14:37:59 +08:00
#endregion
#region 权 限 设 置
/// <summary>
/// 权限设置
/// </summary>
private void GetButtonPower ( )
{
var buttonList = BLL . CommonService . GetAllButtonList ( this . CurrUser . LoginProjectId , this . CurrUser . UserId , BLL . Const . WeekMeetingMenuId ) ;
if ( buttonList . Count ( ) > 0 )
{
if ( buttonList . Contains ( BLL . Const . BtnAdd ) )
{
this . btnNew . Hidden = false ;
}
if ( buttonList . Contains ( BLL . Const . BtnModify ) )
{
this . btnMenuModify . Hidden = false ;
this . Grid1 . EnableRowDoubleClickEvent = true ;
}
if ( buttonList . Contains ( BLL . Const . BtnDelete ) )
{
this . btnMenuDel . Hidden = false ;
}
}
}
#endregion
2024-03-31 01:12:53 +08:00
}
}