2021-04-30 10:28:37 +08:00
using BLL ;
using System ;
using System.Collections.Generic ;
using System.Data ;
using System.Data.SqlClient ;
using System.Linq ;
namespace FineUIPro.Web.TestRun.Meeting
{
2024-03-08 23:33:10 +08:00
public partial class ScheduleMeeting : PageBase
2021-04-30 10:28:37 +08:00
{
#region 加 载
protected void Page_Load ( object sender , EventArgs e )
{
if ( ! IsPostBack )
{
GetButtonPower ( ) ;
BindGrid ( ) ;
btnNew . OnClientClick = Window1 . GetShowReference ( "ScheduleMeetingEdit.aspx" ) + "return false;" ;
}
}
#endregion
#region 数 据 绑 定
//加载列表
public void BindGrid ( )
{
string strSql = @ "SELECT meeting.MeetingId,
meeting . ProjectId ,
meeting . UnitWorkId ,
meeting . MeetingTake ,
meeting . MeetingUnit ,
meeting . MeetingDate ,
meeting . MeetingAddress ,
meeting . MeetingContent ,
meeting . Number ,
meeting . MeetingType ,
meeting . Remark ,
2024-03-08 23:33:10 +08:00
meeting . MeetingCode ,
meeting . CompileMan ,
u . UserName as CompileManName ,
meeting . CompileDate , "
+ @" (CASE WHEN meeting.States = " + BLL . Const . State_0 + " OR meeting.States IS NULL THEN '待['+OperateUser.UserName+']提交' WHEN meeting.States = " + BLL . Const . State_2 + " THEN '审核/审批完成' ELSE '待['+OperateUser.UserName+']办理' END) AS FlowOperateName"
2021-04-30 10:28:37 +08:00
+ @" FROM Driver_Meeting AS meeting "
2024-03-08 23:33:10 +08:00
+ @" LEFT JOIN Sys_FlowOperate AS FlowOperate ON meeting.MeetingId=FlowOperate.DataId AND FlowOperate.IsClosed <> 1"
+ @" LEFT JOIN Sys_User AS OperateUser ON FlowOperate.OperaterId=OperateUser.UserId"
+ @" LEFT JOIN Sys_User as u on u.UserId = meeting.CompileMan"
+ @" WHERE meeting.ProjectId=@projectId AND meeting.MeetingType='1'" ;
2021-04-30 10:28:37 +08:00
List < SqlParameter > listStr = new List < SqlParameter > ( ) ;
listStr . Add ( new SqlParameter ( "@projectId" , this . CurrUser . LoginProjectId ) ) ;
2024-03-08 23:33:10 +08:00
if ( ! string . IsNullOrEmpty ( this . txtCode . Text . Trim ( ) ) )
2021-04-30 10:28:37 +08:00
{
2024-03-08 23:33:10 +08:00
strSql + = " AND meeting.MeetingCode LIKE @meetingCode" ;
listStr . Add ( new SqlParameter ( "@meetingCode" , "%" + this . txtCode . Text . Trim ( ) + "%" ) ) ;
2021-04-30 10:28:37 +08:00
}
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 ;
}
2024-03-08 23:33:10 +08:00
var user = ( from x in Funs . DB . Sys_FlowOperate where x . DataId = = Grid1 . SelectedRowID & & x . MenuId = = BLL . Const . ScheduleMeetingMenuId & & 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 ( "ScheduleMeetingEdit.aspx?id={0}" , Grid1 . SelectedRowID , "编辑 - " ) ) ) ;
}
else
{
PageContext . RegisterStartupScript ( Window1 . GetShowReference ( String . Format ( "ScheduleMeetingView.aspx?id={0}" , Grid1 . SelectedRowID , "编辑 - " ) ) ) ;
}
}
else
{
PageContext . RegisterStartupScript ( Window1 . GetShowReference ( String . Format ( "ScheduleMeetingView.aspx?id={0}" , Grid1 . SelectedRowID , "编辑 - " ) ) ) ;
}
2021-04-30 10:28:37 +08:00
}
#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 . MeetingService . GetMeetingById ( rowID ) ;
if ( info ! = null )
{
2024-03-08 23:33:10 +08:00
BLL . MeetingItemService . DeleteMeetingItemByMeetingId ( rowID ) ;
2021-04-30 10:28:37 +08:00
BLL . MeetingService . DeleteMeeting ( rowID ) ;
}
}
BindGrid ( ) ;
ShowNotify ( "删除数据成功!" , MessageBoxIcon . Success ) ;
}
}
#endregion
#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" )
{
2024-03-08 23:33:10 +08:00
PageContext . RegisterStartupScript ( WindowAtt . GetShowReference ( String . Format ( "../../AttachFile/webuploader.aspx?type=-1&toKeyId={0}&path=FileUpload/TestRun/Meeting/ScheduleMeeting&menuId={1}&strParam=1" , id , BLL . Const . ScheduleMeetingMenuId ) ) ) ;
}
if ( e . CommandName = = "SignUrl" )
{
PageContext . RegisterStartupScript ( WindowAtt . GetShowReference ( String . Format ( "../../AttachFile/webuploader.aspx?type=-1&toKeyId={0}&path=FileUpload/TestRun/Meeting/ScheduleMeeting&menuId={1}&strParam=2" , id , BLL . Const . ScheduleMeetingMenuId ) ) ) ;
2021-04-30 10:28:37 +08:00
}
}
#endregion
#region 权 限 设 置
/// <summary>
/// 权限设置
/// </summary>
private void GetButtonPower ( )
{
var buttonList = BLL . CommonService . GetAllButtonList ( this . CurrUser . LoginProjectId , this . CurrUser . UserId , BLL . Const . ScheduleMeetingMenuId ) ;
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-08 23:33:10 +08:00
protected string ConvertUserName ( object meetingId )
{
string userName = string . Empty ;
var meetingItem = BLL . MeetingItemService . GetMeetingItemByMeetingId ( meetingId . ToString ( ) ) ;
if ( meetingItem . Count > 0 )
{
foreach ( var item in meetingItem )
{
userName + = BLL . UserService . GetUserNameByUserId ( item . UserId ) + "," ;
}
if ( ! string . IsNullOrEmpty ( userName ) )
{
userName = userName . Substring ( 0 , userName . LastIndexOf ( ',' ) ) ;
}
}
return userName ;
}
#region 通 知 反 馈
/// <summary>
/// 反馈
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void btnMenuFeek_Click ( object sender , EventArgs e )
{
if ( Grid1 . SelectedRowIndexArray . Length = = 0 )
{
Alert . ShowInTop ( "请至少选择一条记录" , MessageBoxIcon . Warning ) ;
return ;
}
2024-03-31 01:12:53 +08:00
//var meeting = BLL.MeetingService.GetMeetingById(Grid1.SelectedRowID);
//if (meeting.States == "2")
//{
// var items = BLL.MeetingItemService.GetMeetingItemByMeetingId(Grid1.SelectedRowID);
// if (items.Count > 0)
// {
// var user = items.Where(x => x.UserId == this.CurrUser.UserId);
// if (user.Count() > 0)
// {
// PageContext.RegisterStartupScript(Window2.GetShowReference(String.Format("Feedback.aspx?id={0}", Grid1.SelectedRowID, "编辑 - ")));
// }
// else
// {
// Alert.ShowInTop("未参与此会议,无需反馈!", MessageBoxIcon.Warning);
// return;
// }
// }
// else
// {
// Alert.ShowInTop("未参与此会议,无需反馈!", MessageBoxIcon.Warning);
// return;
// }
//}
//else
//{
// Alert.ShowInTop("审核未完成,无需反馈!", MessageBoxIcon.Warning);
// return;
//}
2024-03-08 23:33:10 +08:00
}
#endregion
2021-04-30 10:28:37 +08:00
}
}