CNCEC_SUBQHSE_WUHUAN/SGGL/FineUIPro.Web/SysManage/Unit.aspx.cs

441 lines
20 KiB
C#
Raw Permalink 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 System;
using System.Collections.Generic;
using System.Data;
using System.Data.SqlClient;
using System.Linq;
using BLL;
namespace FineUIPro.Web.SysManage
{
public partial class Unit : PageBase
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
////权限按钮方法
this.GetButtonPower();
this.btnNew.OnClientClick = Window1.GetShowReference("UnitEdit.aspx") + "return false;";
Funs.DropDownPageSize(this.ddlPageSize);
if (this.CurrUser != null && this.CurrUser.PageSize.HasValue)
{
Grid1.PageSize = this.CurrUser.PageSize.Value;
}
this.ddlPageSize.SelectedValue = Grid1.PageSize.ToString();
// 绑定表格
this.BindGrid();
}
}
/// <summary>
/// 绑定数据
/// </summary>
private void BindGrid()
{
string strSql = @"SELECT Unit.UnitId,Unit.UnitCode,Unit.UnitName,Unit.ProjectRange,Unit.Corporate,Unit.Address,Unit.Telephone,Unit.Fax,Unit.EMail,UnitType.UnitTypeId,UnitType.UnitTypeCode,UnitType.UnitTypeName,Unit.IsBranch,supUnit.UnitName AS supUnitName"
+ @" From dbo.Base_Unit AS Unit "
+ @" LEFT JOIN Base_UnitType AS UnitType ON UnitType.UnitTypeId=Unit.UnitTypeId"
+ @" LEFT JOIN Base_Unit AS supUnit ON Unit.SupUnitId=supUnit.UnitId"
+ @" WHERE 1=1";
List<SqlParameter> listStr = new List<SqlParameter>();
if (!string.IsNullOrEmpty(this.txtUnitName.Text.Trim()))
{
strSql += " AND Unit.UnitName LIKE @UnitName";
listStr.Add(new SqlParameter("@UnitName", "%" + this.txtUnitName.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();
}
#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="button"></param>
/// <returns></returns>
private void GetButtonPower()
{
var buttonList = BLL.CommonService.GetAllButtonList(this.CurrUser.LoginProjectId, this.CurrUser.UserId, BLL.Const.UnitMenuId);
if (buttonList.Count() > 0)
{
if (buttonList.Contains(BLL.Const.BtnAdd))
{
this.btnNew.Hidden = false;
}
if (buttonList.Contains(BLL.Const.BtnModify))
{
this.btnMenuEdit.Hidden = false;
}
if (buttonList.Contains(BLL.Const.BtnDelete))
{
this.btnMenuDelete.Hidden = false;
}
if (buttonList.Contains(BLL.Const.BtnIn))
{
this.btnImport.Hidden = false;
}
}
}
#endregion
/// <summary>
/// 右键删除事件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void btnMenuDelete_Click(object sender, EventArgs e)
{
this.DeleteData();
}
/// <summary>
/// 删除方法
/// </summary>
private void DeleteData()
{
string strShowNotify = string.Empty;
if (Grid1.SelectedRowIndexArray.Length > 0)
{
foreach (int rowIndex in Grid1.SelectedRowIndexArray)
{
string rowID = Grid1.DataKeys[rowIndex][0].ToString();
var unit = BLL.UnitService.GetUnitByUnitId(rowID);
if (unit != null)
{
string cont = judgementDelete(rowID);
if (string.IsNullOrEmpty(cont))
{
LogService.AddSys_Log(this.CurrUser, unit.UnitCode, unit.UnitId, Const.UnitMenuId, Const.BtnDelete);
UnitService.DeleteUnitById(rowID);
}
else
{
strShowNotify += unit.UnitName +""+ cont;
}
}
}
BindGrid();
if (!string.IsNullOrEmpty(strShowNotify))
{
Alert.ShowInTop(strShowNotify, MessageBoxIcon.Warning);
}
else
{
ShowNotify("删除数据成功!", MessageBoxIcon.Success);
}
}
}
/// <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)
{
BindGrid();
}
/// <summary>
/// Grid行双击事件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void Grid1_RowDoubleClick(object sender, GridRowClickEventArgs e)
{
this.EditData();
}
/// <summary>
/// 右键编辑事件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void btnMenuEdit_Click(object sender, EventArgs e)
{
this.EditData();
}
/// <summary>
/// 编辑数据方法
/// </summary>
private void EditData()
{
if (Grid1.SelectedRowIndexArray.Length == 0)
{
Alert.ShowInTop("请至少选择一条记录!", MessageBoxIcon.Warning);
return;
}
if (!this.btnMenuEdit.Hidden) ////双击事件 编辑权限有:编辑页面,无:查看页面 或者状态是完成时查看页面
{
PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("UnitEdit.aspx?UnitId={0}", Grid1.SelectedRowID, "编辑 - ")));
}
else
{
Alert.ShowInTop("您没有权限修改别单位信息!", MessageBoxIcon.Warning);
return;
}
}
#region
/// <summary>
/// 判断是否可以删除
/// </summary>
/// <returns></returns>
private string judgementDelete(string id)
{
string content = string.Empty;
if (id == Const.UnitId_CWCEC)
{
content += "【本单位】,不能删除!";
}
var getpUnits= from x in Funs.DB.Project_ProjectUnit where x.UnitId == id select x;
foreach (var item in getpUnits)
{
var getprojectiname = ProjectService.GetProjectNameByProjectId(item.ProjectId);
content += getprojectiname+ "【项目单位】已使用!";
}
var getSpecialEquipment = from x in Funs.DB.Comprehensive_SpecialEquipment where x.UnitId == id select x;
foreach (var item in getSpecialEquipment)
{
var getprojectiname = ProjectService.GetProjectNameByProjectId(item.ProjectId);
content += getprojectiname + "【特种设备管理】" + item.SunNumber + "已使用!";
}
var getPunishNotice = from x in Funs.DB.Check_PunishNotice where x.UnitId == id select x;
foreach (var item in getPunishNotice)
{
var getprojectiname = ProjectService.GetProjectNameByProjectId(item.ProjectId);
content += getprojectiname + "【处罚单】" + item.PunishNoticeCode + "已使用!";
}
var getMeasuresPlan = from x in Funs.DB.CostGoods_MeasuresPlan where x.UnitId == id select x;
foreach (var item in getMeasuresPlan)
{
var getprojectiname = ProjectService.GetProjectNameByProjectId(item.ProjectId);
content += getprojectiname + "【安全措施费使用计划】" + item.MeasuresPlanCode + "已使用!";
}
var getSafetyOrganization = from x in Funs.DB.SecuritySystem_SafetyOrganization where x.UnitId == id select x;
foreach (var item in getSafetyOrganization)
{
var getprojectiname = ProjectService.GetProjectNameByProjectId(item.ProjectId);
content += getprojectiname + "【安全组织机构】" + item.Names+ "已使用!";
}
var getRectifyNotices = from x in Funs.DB.Check_RectifyNotices where x.UnitId == id select x;
foreach (var item in getRectifyNotices)
{
var getprojectiname = ProjectService.GetProjectNameByProjectId(item.ProjectId);
content += getprojectiname + "【整改通知单】" + item.RectifyNoticesCode + "已使用!";
}
var getInspectionEquipment = from x in Funs.DB.Comprehensive_InspectionEquipment where x.UnitId == id select x;
foreach (var item in getInspectionEquipment)
{
var getprojectiname = ProjectService.GetProjectNameByProjectId(item.ProjectId);
content += getprojectiname + "【设备材料报验】" + item.InspectionCode + "已使用!";
}
var getInspectionPerson = from x in Funs.DB.Comprehensive_InspectionPerson where x.UnitId == id select x;
foreach (var item in getInspectionPerson)
{
var getprojectiname = ProjectService.GetProjectNameByProjectId(item.ProjectId);
content += getprojectiname + "【人员报验】" + item.InspectionPersonCode + "已使用!";
}
var getUnitWork = from x in Funs.DB.WBS_UnitWork where x.UnitId == id select x;
foreach (var item in getUnitWork)
{
var getprojectiname = ProjectService.GetProjectNameByProjectId(item.ProjectId);
content += getprojectiname + "【单位工程】" + item.UnitWorkCode + "已使用!";
}
var getClassMeeting = from x in Funs.DB.Meeting_ClassMeeting where x.UnitId == id select x;
foreach (var item in getClassMeeting)
{
var getprojectiname = ProjectService.GetProjectNameByProjectId(item.ProjectId);
content += getprojectiname + "【班前会】" + item.ClassMeetingCode + "已使用!";
}
var getWeekMeeting = from x in Funs.DB.Meeting_WeekMeeting where x.UnitId == id select x;
foreach (var item in getWeekMeeting)
{
var getprojectiname = ProjectService.GetProjectNameByProjectId(item.ProjectId);
content += getprojectiname + "【周例会】" + item.WeekMeetingCode + "已使用!";
}
var getMonthMeeting = from x in Funs.DB.Meeting_MonthMeeting where x.UnitId == id select x;
foreach (var item in getMonthMeeting)
{
var getprojectiname = ProjectService.GetProjectNameByProjectId(item.ProjectId);
content += getprojectiname + "【月例会】" + item.MonthMeetingCode + "已使用!";
}
var getSpecialMeeting = from x in Funs.DB.Meeting_SpecialMeeting where x.UnitId == id select x;
foreach (var item in getSpecialMeeting)
{
var getprojectiname = ProjectService.GetProjectNameByProjectId(item.ProjectId);
content += getprojectiname + "【专题会】" + item.SpecialMeetingCode + "已使用!";
}
var getAttendMeeting = from x in Funs.DB.Meeting_AttendMeeting where x.UnitId == id select x;
foreach (var item in getAttendMeeting)
{
var getprojectiname = ProjectService.GetProjectNameByProjectId(item.ProjectId);
content += getprojectiname + "【其他会】" + item.AttendMeetingCode + "已使用!";
}
var getWelder = from x in Funs.DB.BS_Welder where x.WED_Unit == id select x;
foreach (var item in getWelder)
{
var getprojectiname = ProjectService.GetProjectNameByProjectId(item.ProjectId);
content += getprojectiname + "【焊工】" + item.WED_Code + "已使用!";
}
var getHazardRegister = from x in Funs.DB.HSSE_Hazard_HazardRegister where x.ResponsibleUnit == id select x;
foreach (var item in getHazardRegister)
{
var getprojectiname = ProjectService.GetProjectNameByProjectId(item.ProjectId);
content += getprojectiname + "【安全巡检】" + item.HazardCode + "已使用!";
}
var getMonthReport = from x in Funs.DB.SitePerson_MonthReportDetail
join y in Funs.DB.SitePerson_MonthReport on x.MonthReportId equals y.MonthReportId
where x.UnitId == id select y;
foreach (var item in getMonthReport)
{
var getprojectiname = ProjectService.GetProjectNameByProjectId(item.ProjectId);
content += getprojectiname + "【人工时月报】" + string.Format("{0:yyyy-MM}", item.CompileDate) + "已使用!";
}
var getCheckDay = from x in Funs.DB.Check_CheckDayDetail
join y in Funs.DB.Check_CheckDay on x.CheckDayId equals y.CheckDayId
where x.UnitId == id select y;
foreach (var item in getCheckDay)
{
var getprojectiname = ProjectService.GetProjectNameByProjectId(item.ProjectId);
content += getprojectiname + "【日常巡检】" + item.CheckDayCode + "已使用!";
}
var getCheckColligation = from x in Funs.DB.Check_CheckColligationDetail
join y in Funs.DB.Check_CheckColligation on x.CheckColligationId equals y.CheckColligationId
where x.UnitId == id
select y;
foreach (var item in getCheckColligation)
{
var getprojectiname = ProjectService.GetProjectNameByProjectId(item.ProjectId);
content += getprojectiname + "【综合大检查】" + item.CheckColligationCode + "已使用!";
}
var getCheckSpecial = from x in Funs.DB.Check_CheckSpecialDetail
join y in Funs.DB.Check_CheckSpecial on x.CheckSpecialId equals y.CheckSpecialId
where x.UnitId == id
select y;
foreach (var item in getCheckSpecial)
{
var getprojectiname = ProjectService.GetProjectNameByProjectId(item.ProjectId);
content += getprojectiname + "【专项检查】" + item.CheckSpecialCode + "已使用!";
}
var getPerson = from x in Funs.DB.SitePerson_Person where x.UnitId == id select x;
foreach (var item in getPerson)
{
var getprojectiname = ProjectService.GetProjectNameByProjectId(item.ProjectId);
content += getprojectiname + "【现场人员】" + item.PersonName + "已使用!";
}
var getConstructSolution = from x in Funs.DB.Solution_ConstructSolution where x.UnitId == id select x;
foreach (var item in getConstructSolution)
{
var getprojectiname = ProjectService.GetProjectNameByProjectId(item.ProjectId);
content += getprojectiname + "【施工方案】" + item.ConstructSolutionCode + "已使用!";
}
var getInspectionManagement = from x in Funs.DB.ProcessControl_InspectionManagement where x.UnitId == id select x;
foreach (var item in getInspectionManagement)
{
var getprojectiname = ProjectService.GetProjectNameByProjectId(item.ProjectId);
content += getprojectiname + "【检验批管理】" + item.InspectionCode + "已使用!";
}
var getGeneralPlanApproval = from x in Funs.DB.Comprehensive_GeneralPlanApproval where x.UnitId == id select x;
foreach (var item in getGeneralPlanApproval)
{
var getprojectiname = ProjectService.GetProjectNameByProjectId(item.ProjectId);
content += getprojectiname + "【施工组织设计及施工方案】" + item.PlanCode + "已使用!";
}
var getTeamGroup = from x in Funs.DB.ProjectData_TeamGroup where x.UnitId == id select x;
foreach (var item in getTeamGroup)
{
var getprojectiname = ProjectService.GetProjectNameByProjectId(item.ProjectId);
content += getprojectiname + "【项目班组】" + item.TeamGroupCode + "已使用!";
}
var getInspectionMachine = from x in Funs.DB.Comprehensive_InspectionMachine where x.UnitId == id select x;
foreach (var item in getInspectionMachine)
{
var getprojectiname = ProjectService.GetProjectNameByProjectId(item.ProjectId);
content += getprojectiname + "【机具报验】" + item.InspectionMachineCode + "已使用!";
}
var getMajorPlanApproval = from x in Funs.DB.Comprehensive_MajorPlanApproval where x.UnitId == id select x;
foreach (var item in getMajorPlanApproval)
{
var getprojectiname = ProjectService.GetProjectNameByProjectId(item.ProjectId);
content += getprojectiname + "【超过一定规模的危大施工方案】" + item.PlanCode + "已使用!";
}
var getUsers = from x in Funs.DB.Sys_User where x.UnitId == id select x;
foreach(var item in getUsers)
{
content += "【用户信息】" + item.UserName + "已使用!";
}
return content;
}
#endregion
#region
/// <summary>
/// 导入按钮
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void btnImport_Click(object sender, EventArgs e)
{
PageContext.RegisterStartupScript(Window2.GetShowReference(String.Format("UnitIn.aspx","","导入 - ")));
}
/// <summary>
/// 关闭导入弹出窗口
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void Window2_Close(object sender, WindowCloseEventArgs e)
{
BindGrid();
}
#endregion
}
}