2024-05-14 23:26:27 +08:00
using BLL ;
using Model ;
using System ;
using System.Collections.Generic ;
using System.Data.SqlClient ;
using System.Data ;
using System.IO ;
using System.Linq ;
using System.Web ;
using System.Web.UI ;
using System.Web.UI.WebControls ;
2024-05-20 02:22:12 +08:00
using RestSharp ;
2024-05-14 23:26:27 +08:00
namespace FineUIPro.Web.CQMS.WBS.Control
{
public partial class PointCropping : PageBase
{
protected void Page_Load ( object sender , EventArgs e )
{
if ( ! IsPostBack )
{
DataBrid ( ) ;
}
}
#region 数 据 绑 定 和 事 件
/// <summary>
/// 数据绑定
/// </summary>
public void DataBrid ( )
{
2024-05-20 02:22:12 +08:00
string strSql = @"select * from(select a.ControlId,a.ProjectId,a.ParentId,a.ControlCode,a.ControlLevel,a.PlanId,a.PlanTypeId,a.SubItemsId,a.DetectionItems,a.BasedCriterion,a.QualityRecordName,a.RecordNumber,a.Subcontractors,a.OperateTime,a.Sort,a.States,a.Partition from Control_PointCropping as a where isnull(a.ProjectId,'')='' " ;
string strSql1 = "select a.ControlId,a.ProjectId,a.ParentId,a.ControlCode,a.ControlLevel,a.PlanId,a.PlanTypeId,a.SubItemsId,a.DetectionItems,a.BasedCriterion,a.QualityRecordName,a.RecordNumber,a.Subcontractors,a.OperateTime,a.Sort,a.States,a.Partition from Control_PointCropping as a where a.ProjectId=@ProjectId " ;
2024-05-14 23:26:27 +08:00
List < SqlParameter > listStr = new List < SqlParameter > ( ) ;
listStr . Add ( new SqlParameter ( "@ProjectId" , this . CurrUser . LoginProjectId ) ) ;
if ( ! string . IsNullOrEmpty ( sDetectionItems . Text . Trim ( ) ) )
{
strSql + = " and a.DetectionItems like '%@DetectionItems%'" ;
2024-05-20 02:22:12 +08:00
strSql1 + = " and a.DetectionItems like '%@DetectionItems%'" ;
2024-05-14 23:26:27 +08:00
listStr . Add ( new SqlParameter ( "@DetectionItems" , this . sDetectionItems . Text . Trim ( ) ) ) ;
}
SqlParameter [ ] parameter = listStr . ToArray ( ) ;
2024-05-20 02:22:12 +08:00
var zxsql = strSql + " union all " + strSql1 + " ) as t order by t.ControlLevel,t.Sort asc" ;
DataTable tb = SQLHelper . GetDataTableRunText ( zxsql , parameter ) ;
2024-05-14 23:26:27 +08:00
Grid1 . DataSource = tb ;
Grid1 . DataBind ( ) ;
}
/// <summary>
/// 行点击 事件
/// </summary>
protected void Grid1_RowCommand ( object sender , GridCommandEventArgs e )
{
2024-05-20 02:22:12 +08:00
string rowID = e . RowID ;
2024-05-14 23:26:27 +08:00
if ( e . CommandName = = "Delete" )
{
DeleteRowByIDInternal ( rowID ) ;
DataBrid ( ) ;
ShowNotify ( "删除成功!" ) ;
}
2024-05-20 02:22:12 +08:00
else if ( e . CommandName = = "fileView" )
{
PageContext . RegisterStartupScript ( WindowAtt . GetShowReference ( String . Format ( "../../../AttachFile/webuploader.aspx?type={0}&toKeyId={1}&path=FileUpload/CheckControl&menuId={2}" , "-1" , rowID , Const . InspectTailTerm ) ) ) ;
}
2024-05-14 23:26:27 +08:00
}
/// <summary>
/// 行加载事件
/// </summary>
protected void Grid1_RowDataBound ( object sender , GridRowEventArgs e )
{
2024-05-20 02:22:12 +08:00
var states = int . Parse ( Grid1 . DataKeys [ e . RowIndex ] [ 3 ] . ToString ( ) ) ;
GridColumn isDelete = Grid1 . FindColumn ( "Delete" ) ;
if ( states = = 0 )
2024-05-14 23:26:27 +08:00
{
2024-05-20 02:22:12 +08:00
e . CellAttributes [ isDelete . ColumnIndex ] [ "data-yc" ] = "yc" ;
2024-05-14 23:26:27 +08:00
}
2024-05-20 02:22:12 +08:00
//int controlLevel = Grid1.DataKeys[e.RowIndex][2] != null ? int.Parse(Grid1.DataKeys[e.RowIndex][2].ToString()) : 2;
//if (controlLevel < 2)
//{
// e.TreeNodeExpanded = true;
//}
2024-05-14 23:26:27 +08:00
}
#endregion
#region 按 钮
/// <summary>
/// 搜索
/// </summary>
protected void btnSearch_Click ( object sender , EventArgs e )
{
DataBrid ( ) ;
}
/// <summary>
/// 删除
/// </summary>
protected void btnDelete_Click ( object sender , EventArgs e )
{
if ( Grid1 . SelectedRowIndexArray . Length = = 0 )
{
ShowNotify ( "至少选择一条数据!" ) ;
return ;
}
foreach ( int rowIndex in Grid1 . SelectedRowIndexArray )
{
string rowID = Grid1 . DataKeys [ rowIndex ] [ 0 ] . ToString ( ) ;
2024-05-20 02:22:12 +08:00
var states = int . Parse ( Grid1 . DataKeys [ rowIndex ] [ 3 ] . ToString ( ) ) ;
if ( states = = 0 )
{
ShowNotify ( "系统内置数据,无删除权限!" ) ;
return ;
}
2024-05-14 23:26:27 +08:00
DeleteRowByIDInternal ( rowID ) ;
}
DataBrid ( ) ;
ShowNotify ( "删除成功!" ) ;
}
/// <summary>
/// 新增
/// </summary>
protected void btnAdd_Click ( object sender , EventArgs e )
{
PageContext . RegisterStartupScript ( Window1 . GetShowReference ( $"PointCroppingEdit.aspx?ControlId=&ParentId=" , "新增" ) ) ;
}
/// <summary>
/// 添加子级
/// </summary>
protected void btnParentAdd_Click ( object sender , EventArgs e )
{
if ( Grid1 . SelectedRowIndexArray . Length = = 0 )
{
ShowNotify ( "请选择一条数据!" , MessageBoxIcon . Warning ) ;
return ;
}
var rowIndex = Grid1 . SelectedRowIndex ;
var rowId = Grid1 . DataKeys [ rowIndex ] [ 0 ] . ToString ( ) ;
var controlLevel = Grid1 . DataKeys [ rowIndex ] [ 2 ] ! = null ? Convert . ToInt32 ( Grid1 . DataKeys [ rowIndex ] [ 2 ] ) : 1 ;
if ( controlLevel > 2 )
{
ShowNotify ( "最小节点无子节点!" , MessageBoxIcon . Warning ) ;
return ;
}
PageContext . RegisterStartupScript ( Window1 . GetShowReference ( $"PointCroppingEdit.aspx?ControlId=&ParentId={rowId}" , "添加子级" ) ) ;
}
/// <summary>
/// 编辑
/// </summary>
protected void btnEdit_Click ( object sender , EventArgs e )
{
if ( Grid1 . SelectedRowIndexArray . Length = = 0 )
{
ShowNotify ( "请选择一条数据!" , MessageBoxIcon . Warning ) ;
return ;
}
var rowIndex = Grid1 . SelectedRowIndex ;
2024-05-20 02:22:12 +08:00
var states = int . Parse ( Grid1 . DataKeys [ rowIndex ] [ 3 ] . ToString ( ) ) ;
if ( states = = 0 & & ! IsEditdata ( ) )
{
ShowNotify ( "系统内置数据,无编辑权限!" ) ;
return ;
}
2024-05-14 23:26:27 +08:00
var rowId = Grid1 . DataKeys [ rowIndex ] [ 0 ] . ToString ( ) ;
var parentId = Grid1 . DataKeys [ rowIndex ] [ 1 ] ! = null ? Grid1 . DataKeys [ rowIndex ] [ 1 ] . ToString ( ) : string . Empty ;
PageContext . RegisterStartupScript ( Window1 . GetShowReference ( $"PointCroppingEdit.aspx?ControlId={rowId}&ParentId={parentId}" , "编辑" ) ) ;
}
/// <summary>
/// 关闭
/// </summary>
protected void Window1_Close ( object sender , WindowCloseEventArgs e )
{
DataBrid ( ) ;
}
2024-05-20 02:22:12 +08:00
/// <summary>
/// 附件关闭
/// </summary>
protected void WindowAtt_Close ( object sender , WindowCloseEventArgs e )
{
}
2024-05-14 23:26:27 +08:00
/// <summary>
/// 右击修改
/// </summary>
protected void btnMenuModify_Click ( object sender , EventArgs e )
{
btnEdit_Click ( sender , e ) ;
}
/// <summary>
/// 右击新增子级别
/// </summary>
protected void btnMenuParentAdd_Click ( object sender , EventArgs e )
{
btnParentAdd_Click ( sender , e ) ;
}
#endregion
#region 私 有 方 法
/// <summary>
/// 根据行ID来删除行数据
/// </summary>
private void DeleteRowByIDInternal ( string rowID )
{
var model = Funs . DB . Control_PointCropping . FirstOrDefault ( p = > p . ControlId = = rowID ) ;
if ( model ! = null )
{
Funs . DB . Control_PointCropping . DeleteOnSubmit ( model ) ;
GetDevice ( rowID ) ;
}
Funs . DB . SubmitChanges ( ) ;
}
/// <summary>
/// 删除
/// </summary>
private void GetDevice ( string id )
{
var model = Funs . DB . Control_PointCropping . FirstOrDefault ( p = > p . ParentId = = id ) ;
if ( model ! = null )
{
Funs . DB . Control_PointCropping . DeleteOnSubmit ( model ) ;
GetDevice ( model . ControlId ) ;
}
}
2024-05-20 02:22:12 +08:00
/// <summary>
/// 判断是否存在删除权限
/// </summary>
/// <returns></returns>
public bool IsEditdata ( )
{
var result = false ;
var userids = new List < string > ( ) { Const . sysglyId , Const . hfnbdId , Const . sedinId } ;
if ( userids . Contains ( this . CurrUser . UserId ) )
{
result = true ;
}
return result ;
}
2024-05-14 23:26:27 +08:00
#endregion
}
}