1
This commit is contained in:
+464
@@ -0,0 +1,464 @@
|
||||
using BLL;
|
||||
using FineUIPro.Web.HSSE.InApproveManager;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Data.Linq.SqlClient;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
|
||||
namespace FineUIPro.Web.Customization.CNCCG.HSSE.InApproveManager
|
||||
{
|
||||
public partial class EquipmentInItemEdit : PageBase
|
||||
{
|
||||
#region 定义项
|
||||
/// <summary>
|
||||
/// 主表主键
|
||||
/// </summary>
|
||||
public string EquipmentInId
|
||||
{
|
||||
get
|
||||
{
|
||||
return (string)ViewState["EquipmentInId"];
|
||||
}
|
||||
set
|
||||
{
|
||||
ViewState["EquipmentInId"] = value;
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 主键
|
||||
/// </summary>
|
||||
public string EquipmentInItemId
|
||||
{
|
||||
get
|
||||
{
|
||||
return (string)ViewState["EquipmentInItemId"];
|
||||
}
|
||||
set
|
||||
{
|
||||
ViewState["EquipmentInItemId"] = value;
|
||||
}
|
||||
}
|
||||
/// <summary>
|
||||
/// 项目主键
|
||||
/// </summary>
|
||||
public string ProjectId
|
||||
{
|
||||
get
|
||||
{
|
||||
return (string)ViewState["ProjectId"];
|
||||
}
|
||||
set
|
||||
{
|
||||
ViewState["ProjectId"] = value;
|
||||
}
|
||||
}
|
||||
#endregion
|
||||
|
||||
#region 加载
|
||||
/// <summary>
|
||||
/// 加载页面
|
||||
/// </summary>
|
||||
/// <param name="sender"></param>
|
||||
/// <param name="e"></param>
|
||||
protected void Page_Load(object sender, EventArgs e)
|
||||
{
|
||||
if (!IsPostBack)
|
||||
{
|
||||
this.ProjectId = this.CurrUser.LoginProjectId;
|
||||
|
||||
btnClose.OnClientClick = ActiveWindow.GetHideReference();
|
||||
this.InitDropDownList();
|
||||
///机具设备下拉框
|
||||
BLL.SpecialEquipmentService.InitSpecialEquipmentDropDownList(this.drpSpecialEquipmentId, true, true);
|
||||
|
||||
this.cbIsUsed.Checked = true;
|
||||
this.EquipmentInId = Request.Params["EquipmentInId"];
|
||||
this.EquipmentInItemId = Request.Params["EquipmentInItemId"];
|
||||
|
||||
if (!string.IsNullOrEmpty(this.EquipmentInItemId))
|
||||
{
|
||||
Model.InApproveManager_EquipmentInItem equipmentInItem = BLL.EquipmentInItemService.GetEquipmentInItemById(this.EquipmentInItemId);
|
||||
if (equipmentInItem != null)
|
||||
{
|
||||
this.EquipmentInId = equipmentInItem.EquipmentInId;
|
||||
if (!string.IsNullOrEmpty(equipmentInItem.SpecialEquipmentId))
|
||||
{
|
||||
this.drpSpecialEquipmentId.SelectedValue = equipmentInItem.SpecialEquipmentId;
|
||||
}
|
||||
this.txtSizeModel.Text = equipmentInItem.SizeModel;
|
||||
this.txtOwnerCheck.Text = equipmentInItem.OwnerCheck;
|
||||
|
||||
if (!string.IsNullOrEmpty(equipmentInItem.SizeCode))
|
||||
{
|
||||
this.txtSizeCode.Text = equipmentInItem.SizeCode;
|
||||
this.txtSizeCode.Hidden = false;
|
||||
}
|
||||
this.dropDetectionStatus.SelectedValue = equipmentInItem.DetectionStatus;
|
||||
if (!string.IsNullOrEmpty(equipmentInItem.CheckDate))
|
||||
{
|
||||
this.txtCheckDate.SelectedDate = DateTime.Parse(equipmentInItem.CheckDate);
|
||||
}
|
||||
if (!string.IsNullOrEmpty(equipmentInItem.ProDate.ToString()))
|
||||
{
|
||||
this.dpProDate.SelectedDate = equipmentInItem.ProDate;
|
||||
}
|
||||
|
||||
this.txtInspectionCycle.Text = equipmentInItem.InspectionCycle;
|
||||
//this.txtValidityDateOfInspection.Text = equipmentInItem.ValidityDateOfInspection;
|
||||
this.txtValidityDateOfInspection.Text = equipmentInItem.ValidityDateOfInspection.ToString();
|
||||
if (!string.IsNullOrEmpty(equipmentInItem.UseRegDate))
|
||||
{
|
||||
this.txtUseRegDate.SelectedDate = DateTime.Parse(equipmentInItem.UseRegDate);
|
||||
}
|
||||
|
||||
this.txtUseRegDepart.Text = equipmentInItem.UseRegDepart;
|
||||
if (!string.IsNullOrEmpty(equipmentInItem.InDate))
|
||||
{
|
||||
this.txtInDate.SelectedDate = DateTime.Parse(equipmentInItem.InDate);
|
||||
}
|
||||
|
||||
if (!string.IsNullOrEmpty(equipmentInItem.OutDate))
|
||||
{
|
||||
this.txtOutDate.SelectedDate = DateTime.Parse(equipmentInItem.OutDate);
|
||||
}
|
||||
|
||||
this.txtOperatorName.Text = equipmentInItem.OperatorName;
|
||||
this.txtSpecialCertificateNumber.Text = equipmentInItem.SpecialCertificateNumber;
|
||||
this.txtRemark.Text = equipmentInItem.Remark;
|
||||
if (equipmentInItem.IsUsed != true)
|
||||
{
|
||||
this.cbIsUsed.Checked = false;
|
||||
}
|
||||
|
||||
btnEcheck.Hidden = false;
|
||||
btnEhazard.Hidden = false;
|
||||
}
|
||||
}
|
||||
|
||||
if (!string.IsNullOrEmpty(this.EquipmentInId))
|
||||
{
|
||||
var equipmentIn = BLL.EquipmentInService.GetEquipmentInById(this.EquipmentInId);
|
||||
if (equipmentIn != null)
|
||||
{
|
||||
this.ProjectId = equipmentIn.ProjectId;
|
||||
if (this.ProjectId != this.CurrUser.LoginProjectId)
|
||||
{
|
||||
this.InitDropDownList();
|
||||
}
|
||||
|
||||
if (!string.IsNullOrEmpty(equipmentIn.UnitId))
|
||||
{
|
||||
this.drpUnitId.SelectedValue = equipmentIn.UnitId;
|
||||
this.droUseUnitId.SelectedValue = equipmentIn.UseUnitId;
|
||||
}
|
||||
if (!string.IsNullOrEmpty(equipmentIn.EquipmentInCode))
|
||||
{
|
||||
this.txtEquipmentInCode.Text = equipmentIn.EquipmentInCode;
|
||||
//this.txtEquipmentInCode.Hidden = false;
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
////自动生成编码
|
||||
//this.txtEquipmentInCode.Text = BLL.CodeRecordsService.ReturnCodeByMenuIdProjectId(BLL.Const.EquipmentInMenuId, this.ProjectId, this.CurrUser.UnitId);
|
||||
if (!string.IsNullOrEmpty(CurrUser.UnitId))
|
||||
{
|
||||
drpUnitId.SelectedValue = CurrUser.UnitId;
|
||||
}
|
||||
}
|
||||
cbIsUsed_CheckedChanged(null, null);
|
||||
}
|
||||
}
|
||||
|
||||
public string returnNums(int obj)
|
||||
{
|
||||
if (obj< 10) {
|
||||
return "0" + obj.ToString();
|
||||
} else {
|
||||
return obj.ToString();
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 自动生成改编码 ZHXJJ+单位代码+设备编码+日期20230928+数量编号
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
public string ReturnEqCode() {
|
||||
var Ecode = "ZHXJJ";
|
||||
var unitCode = Funs.DB.Base_Unit.FirstOrDefault(x => x.UnitId == drpUnitId.SelectedValue);
|
||||
if (unitCode!=null)
|
||||
{
|
||||
Ecode += unitCode.UnitCode;//单位代码
|
||||
}
|
||||
//设备编码
|
||||
var SpecialEquipmentCode = Funs.DB.Base_SpecialEquipment.FirstOrDefault(x => x.SpecialEquipmentId == drpSpecialEquipmentId.SelectedValue);
|
||||
if (SpecialEquipmentCode!=null)
|
||||
{
|
||||
Ecode += SpecialEquipmentCode.SpecialEquipmentCode;
|
||||
}
|
||||
if (!string.IsNullOrEmpty(EquipmentInItemId))
|
||||
{
|
||||
var itemmodel = Funs.DB.InApproveManager_EquipmentInItem.FirstOrDefault(x => x.EquipmentInItemId == EquipmentInItemId);
|
||||
if (itemmodel.CompileDate!=null)
|
||||
{
|
||||
Ecode += Convert.ToDateTime(itemmodel.CompileDate).Year.ToString() + returnNums(Convert.ToDateTime(itemmodel.CompileDate).Month)
|
||||
+ returnNums(Convert.ToDateTime(itemmodel.CompileDate).Day);
|
||||
|
||||
var count = Funs.DB.InApproveManager_EquipmentInItem.Where(x => SqlMethods.DateDiffDay(x.CompileDate, Convert.ToDateTime(itemmodel.CompileDate)) == 0
|
||||
&& x.SizeCode != "").ToList().Count;
|
||||
Ecode += returnNums(count + 1);
|
||||
return Ecode;
|
||||
}
|
||||
else
|
||||
{
|
||||
Ecode += DateTime.Now.Year.ToString() + returnNums(DateTime.Now.Month) + returnNums(DateTime.Now.Day);
|
||||
//获取当天的特种设备数量
|
||||
var count = Funs.DB.InApproveManager_EquipmentInItem.Where(x => SqlMethods.DateDiffDay(x.CompileDate, DateTime.Now) == 0 && x.SizeCode != "").ToList().Count;
|
||||
Ecode += returnNums(count + 1);
|
||||
return Ecode;
|
||||
}
|
||||
|
||||
}
|
||||
else {
|
||||
Ecode += DateTime.Now.Year.ToString() + returnNums(DateTime.Now.Month) + returnNums(DateTime.Now.Day);
|
||||
//获取当天的特种设备数量
|
||||
var count = Funs.DB.InApproveManager_EquipmentInItem.Where(x => SqlMethods.DateDiffDay(x.CompileDate, DateTime.Now) == 0 && x.SizeCode != "").ToList().Count;
|
||||
Ecode += returnNums(count + 1);
|
||||
return Ecode;
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 初始化下拉框
|
||||
/// </summary>
|
||||
private void InitDropDownList()
|
||||
{
|
||||
UnitService.InitUnitDropDownList(this.drpUnitId, this.ProjectId, true);
|
||||
UnitService.InitUnitDropDownList(this.droUseUnitId, this.ProjectId, true);
|
||||
// UnitService.InitUnitByProjectIdUnitTypeDropDownList(this.drpUnitId, this.ProjectId, Const.ProjectUnitType_2, true);
|
||||
// this.drpUnitId.Enabled = false;
|
||||
}
|
||||
#endregion
|
||||
|
||||
#region 保存
|
||||
/// <summary>
|
||||
/// 保存按钮
|
||||
/// </summary>
|
||||
/// <param name="sender"></param>
|
||||
/// <param name="e"></param>
|
||||
protected void btnSave_Click(object sender, EventArgs e)
|
||||
{
|
||||
if (this.drpUnitId.SelectedValue == BLL.Const._Null)
|
||||
{
|
||||
Alert.ShowInTop("请选择单位名称!", MessageBoxIcon.Warning);
|
||||
return;
|
||||
}
|
||||
if (this.drpSpecialEquipmentId.SelectedValue == BLL.Const._Null)
|
||||
{
|
||||
Alert.ShowInTop("请选择设备!", MessageBoxIcon.Warning);
|
||||
return;
|
||||
}
|
||||
if (this.droUseUnitId.SelectedValue == BLL.Const._Null)
|
||||
{
|
||||
Alert.ShowInTop("请选择使用单位!", MessageBoxIcon.Warning);
|
||||
return;
|
||||
}
|
||||
if (this.dropDetectionStatus.SelectedValue == BLL.Const._Null)
|
||||
{
|
||||
Alert.ShowInTop("请选择检测状态!", MessageBoxIcon.Warning);
|
||||
return;
|
||||
}
|
||||
|
||||
|
||||
SaveEquipmentInData();
|
||||
SaveData();
|
||||
PageContext.RegisterStartupScript(ActiveWindow.GetHidePostBackReference());
|
||||
}
|
||||
private void SaveEquipmentInData()
|
||||
{
|
||||
Model.InApproveManager_EquipmentIn equipmentIn = new Model.InApproveManager_EquipmentIn
|
||||
{
|
||||
ProjectId = this.ProjectId,
|
||||
EquipmentInCode = this.txtEquipmentInCode.Text.Trim()
|
||||
};
|
||||
if (this.drpUnitId.SelectedValue != BLL.Const._Null)
|
||||
{
|
||||
equipmentIn.UnitId = this.drpUnitId.SelectedValue;
|
||||
}
|
||||
if (this.droUseUnitId.SelectedValue != BLL.Const._Null)
|
||||
{
|
||||
equipmentIn.UseUnitId = this.droUseUnitId.SelectedValue;
|
||||
}
|
||||
equipmentIn.State = BLL.Const.State_2;
|
||||
equipmentIn.CompileMan = this.CurrUser.UserId;
|
||||
equipmentIn.CompileDate = DateTime.Now;
|
||||
|
||||
|
||||
|
||||
|
||||
if (!string.IsNullOrEmpty(this.EquipmentInId))
|
||||
{
|
||||
equipmentIn.EquipmentInId = this.EquipmentInId;
|
||||
BLL.EquipmentInService.UpdateEquipmentIn(equipmentIn);
|
||||
BLL.LogService.AddSys_Log(this.CurrUser, equipmentIn.EquipmentInCode, equipmentIn.EquipmentInId, BLL.Const.EquipmentInMenuId, BLL.Const.BtnModify);
|
||||
}
|
||||
else
|
||||
{
|
||||
this.EquipmentInId = SQLHelper.GetNewID(typeof(Model.InApproveManager_EquipmentIn));
|
||||
equipmentIn.EquipmentInId = this.EquipmentInId;
|
||||
BLL.EquipmentInService.AddEquipmentIn(equipmentIn);
|
||||
BLL.LogService.AddSys_Log(this.CurrUser, equipmentIn.EquipmentInCode, equipmentIn.EquipmentInId, BLL.Const.EquipmentInMenuId, BLL.Const.BtnAdd);
|
||||
}
|
||||
// Project_HSSEData_HSSEService.StatisticalData(this.CurrUser.LoginProjectId, Project_HSSEData_HSSEService.HSSEDateType.ConstructionEquipment);
|
||||
}
|
||||
void SaveData()
|
||||
{
|
||||
Model.InApproveManager_EquipmentInItem equipmentInItem = new Model.InApproveManager_EquipmentInItem
|
||||
{
|
||||
EquipmentInId = this.EquipmentInId
|
||||
};
|
||||
if (this.drpSpecialEquipmentId.SelectedValue != BLL.Const._Null)
|
||||
{
|
||||
equipmentInItem.SpecialEquipmentId = this.drpSpecialEquipmentId.SelectedValue;
|
||||
}
|
||||
else
|
||||
{
|
||||
Alert.ShowInTop("请选择设备", MessageBoxIcon.Warning);
|
||||
return;
|
||||
}
|
||||
equipmentInItem.SizeModel = this.txtSizeModel.Text.Trim();
|
||||
equipmentInItem.OwnerCheck = this.txtOwnerCheck.Text.Trim();
|
||||
|
||||
//自动生成编码
|
||||
if (string.IsNullOrEmpty(this.txtSizeCode.Text))
|
||||
{
|
||||
equipmentInItem.SizeCode = ReturnEqCode();
|
||||
}
|
||||
else
|
||||
{
|
||||
equipmentInItem.SizeCode = this.txtSizeCode.Text;
|
||||
}
|
||||
|
||||
equipmentInItem.DetectionStatus = dropDetectionStatus.SelectedValue;
|
||||
equipmentInItem.CheckDate = txtCheckDate.SelectedDate.ToString();
|
||||
equipmentInItem.InspectionCycle = txtInspectionCycle.Text;
|
||||
equipmentInItem.ValidityDateOfInspection = Convert.ToDateTime(txtValidityDateOfInspection.Text);
|
||||
equipmentInItem.UseRegDate = txtUseRegDate.SelectedDate.ToString();
|
||||
equipmentInItem.UseRegDepart = txtUseRegDepart.Text;
|
||||
equipmentInItem.InDate = txtInDate.SelectedDate.ToString();
|
||||
equipmentInItem.OutDate = txtOutDate.SelectedDate.ToString();
|
||||
equipmentInItem.OperatorName = txtOperatorName.Text;
|
||||
equipmentInItem.SpecialCertificateNumber = txtSpecialCertificateNumber.Text;
|
||||
equipmentInItem.Remark = txtRemark.Text;
|
||||
equipmentInItem.IsUsed = Convert.ToBoolean(this.cbIsUsed.Checked);
|
||||
|
||||
equipmentInItem.ProDate = dpProDate.SelectedDate;
|
||||
//equipmentInItem.CompileMan = CurrUser.UserId;
|
||||
equipmentInItem.CompileDate = DateTime.Now;
|
||||
if (!string.IsNullOrEmpty(this.EquipmentInItemId))
|
||||
{
|
||||
equipmentInItem.EquipmentInItemId = this.EquipmentInItemId;
|
||||
BLL.EquipmentInItemService.UpdateEquipmentInItem(equipmentInItem);
|
||||
}
|
||||
else
|
||||
{
|
||||
this.EquipmentInItemId = SQLHelper.GetNewID(typeof(Model.InApproveManager_EquipmentInItem));
|
||||
equipmentInItem.EquipmentInItemId = this.EquipmentInItemId;
|
||||
BLL.EquipmentInItemService.AddEquipmentInItem(equipmentInItem);
|
||||
}
|
||||
// Project_HSSEData_HSSEService.StatisticalData(this.CurrUser.LoginProjectId, Project_HSSEData_HSSEService.HSSEDateType.ConstructionEquipment);
|
||||
}
|
||||
#endregion
|
||||
|
||||
#region 附件上传
|
||||
/// <summary>
|
||||
/// 上传附件检测报告
|
||||
/// </summary>
|
||||
/// <param name="sender"></param>
|
||||
/// <param name="e"></param>
|
||||
protected void btnAttachUrl_Click(object sender, EventArgs e)
|
||||
{
|
||||
if (string.IsNullOrEmpty(this.EquipmentInItemId))
|
||||
{
|
||||
this.SaveData();
|
||||
}
|
||||
PageContext.RegisterStartupScript(WindowAtt.GetShowReference(String.Format("~/AttachFile/webuploader.aspx?toKeyId={0}&path=FileUpload/EquipmentInAttachUrl&menuId={1}", this.EquipmentInId+"_Item", BLL.Const.EquipmentInMenuId)));
|
||||
}
|
||||
/// <summary>
|
||||
/// 上传附件登记证书
|
||||
/// </summary>
|
||||
/// <param name="sender"></param>
|
||||
/// <param name="e"></param>
|
||||
protected void btnAttachUrl2_Click(object sender, EventArgs e)
|
||||
{
|
||||
if (string.IsNullOrEmpty(this.EquipmentInItemId))
|
||||
{
|
||||
this.SaveData();
|
||||
}
|
||||
PageContext.RegisterStartupScript(WindowAtt.GetShowReference(String.Format("~/AttachFile/webuploader.aspx?toKeyId={0}&path=FileUpload/EquipmentInAttachUrl&menuId={1}", this.EquipmentInId + "_Item_2", BLL.Const.EquipmentInMenuId)));
|
||||
}
|
||||
/// <summary>
|
||||
/// 上传附件设备现场照片
|
||||
/// </summary>
|
||||
/// <param name="sender"></param>
|
||||
/// <param name="e"></param>
|
||||
protected void btnAttachUrl3_Click(object sender, EventArgs e)
|
||||
{
|
||||
if (string.IsNullOrEmpty(this.EquipmentInItemId))
|
||||
{
|
||||
this.SaveData();
|
||||
}
|
||||
PageContext.RegisterStartupScript(WindowAtt.GetShowReference(String.Format("~/AttachFile/webuploader.aspx?toKeyId={0}&path=FileUpload/EquipmentInAttachUrl&menuId={1}", this.EquipmentInId + "_Item_3", BLL.Const.EquipmentInMenuId)));
|
||||
}
|
||||
/// <summary>
|
||||
/// 上传附件设备档案
|
||||
/// </summary>
|
||||
/// <param name="sender"></param>
|
||||
/// <param name="e"></param>
|
||||
protected void btnAttachUrl4_Click(object sender, EventArgs e)
|
||||
{
|
||||
if (string.IsNullOrEmpty(this.EquipmentInItemId))
|
||||
{
|
||||
this.SaveData();
|
||||
}
|
||||
PageContext.RegisterStartupScript(WindowAtt.GetShowReference(String.Format("~/AttachFile/webuploader.aspx?toKeyId={0}&path=FileUpload/EquipmentInAttachUrl&menuId={1}", this.EquipmentInId + "_Item_4", BLL.Const.EquipmentInMenuId)));
|
||||
}
|
||||
#endregion
|
||||
|
||||
#region 弹框特种设备检查表、和隐患排查清单
|
||||
protected void btnEcheck_Click(object sender, EventArgs e) {
|
||||
PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("~/Customization/CNCCG/HSSE/InApproveManager/EquipmentCheck.aspx?EquipmentInItemId={0}&rbStates=0",
|
||||
this.EquipmentInItemId), "日常检查"));
|
||||
}
|
||||
|
||||
protected void btnEhazard_Click(object sender, EventArgs e)
|
||||
{
|
||||
PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("~/Customization/CNCCG/HSSE/InApproveManager/EquipmentCheck.aspx?EquipmentInItemId={0}&rbStates=1",
|
||||
this.EquipmentInItemId), "定期检查"));
|
||||
}
|
||||
|
||||
#endregion
|
||||
|
||||
protected void cbIsUsed_CheckedChanged(object sender, CheckedEventArgs e)
|
||||
{
|
||||
if (cbIsUsed.Checked==true)
|
||||
{
|
||||
txtOutDate.SelectedDate = null;
|
||||
txtOutDate.Enabled = false;
|
||||
}
|
||||
else
|
||||
{
|
||||
txtOutDate.Enabled = true ;
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user