using System;
using System.Linq;
using BLL;
namespace FineUIPro.Web.HJGL.RepairManage
{
public partial class RepairNoticePrint : PageBase
{
#region 定义项
///
/// 主键
///
public string RepairItemRecordId
{
get
{
return (string)ViewState["RepairItemRecordId"];
}
set
{
ViewState["RepairItemRecordId"] = value;
}
}
#endregion
#region 加载
///
/// 加载页面
///
///
///
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
RepairItemRecordId = Request.Params["repairItemRecordId"];
if (!string.IsNullOrEmpty(RepairItemRecordId))
{
var repairItemRecord = BLL.HJGL_CH_RepairItemRecordService.GetRepairItemRecordById(this.RepairItemRecordId);
if (repairItemRecord != null)
{
var project = BLL.Base_ProjectService.GetProjectByProjectId(repairItemRecord.ProjectId);
if (project != null)
{
this.lblProjectCode.Text = project.ProjectCode;
}
if (!string.IsNullOrEmpty(repairItemRecord.ISO_ID))
{
var iso = BLL.HJGL_PW_IsoInfoService.GetIsoInfoByIsoInfoId(repairItemRecord.ISO_ID);
if (iso != null)
{
if (!string.IsNullOrEmpty(iso.BSU_ID))
{
var unit = BLL.Base_UnitService.GetUnit(iso.BSU_ID);
if (unit != null)
{
this.lblUnitName.Text = unit.UnitName;
}
}
this.lblCode.Text = iso.ISO_IsoNo;
if (project != null)
{
this.lblName.Text = project.ProjectName;
}
}
}
this.lblSignMan.Text = repairItemRecord.SignMan;
this.lblSignDate.Text = string.Format("{0:yyyy-MM-dd}", repairItemRecord.SignDate);
this.lblReceiveMan.Text = repairItemRecord.ReceiveMan;
this.lblReceiveDate.Text = string.Format("{0:yyyy-MM-dd}", repairItemRecord.ReceiveDate);
}
var q = from x in Funs.DB.HJGL_CH_RepairItemRecord where x.RepairItemRecordId == this.RepairItemRecordId select x;
this.gvGrid.DataSourceID = null;
this.gvGrid.DataSource = q;
this.gvGrid.DataBind();
//加载图片
var attachFile = (from x in Funs.DB.AttachFile where x.ToKeyId == RepairItemRecordId && x.MenuId == BLL.Const.HJGL_RepairManageEditMenuId select x).FirstOrDefault();
if (attachFile != null)
{
this.imgUrl.Src = "~/" + attachFile.AttachUrl;
}
}
}
}
#endregion
#region 格式化字符串
///
/// 获取底片编号
///
///
///
protected string ConvertFilmNum(object repairItemRecordId)
{
string filmNum = string.Empty;
if (repairItemRecordId != null)
{
var repairItemRecord = BLL.HJGL_CH_RepairItemRecordService.GetRepairItemRecordById(this.RepairItemRecordId);
if (repairItemRecord != null)
{
var joint = BLL.HJGL_PW_JointInfoService.GetJointInfoByJotID(repairItemRecord.JOT_ID);
if (joint != null)
{
filmNum += joint.JOT_JointNo;
}
//filmNum += repairItemRecord.FilmNum + Funs.GetRepariMark(repairItemRecord.RepairMark);
filmNum += repairItemRecord.FilmNum + repairItemRecord.RepairMark;
}
}
return filmNum;
}
///
/// 获取焊工号
///
///
protected string ConvertWelder(object JOT_ID)
{
if (JOT_ID != null)
{
var joint = BLL.HJGL_PW_JointInfoService.GetJointInfoByJotID(JOT_ID.ToString());
if (joint != null)
{
var welder = BLL.HJGL_PersonManageService.GetWelderByWenId(joint.JOT_CellWelder);
if (welder != null)
{
return welder.WED_Code;
}
}
}
return null;
}
///
/// 获取评定等级
///
///
///
protected string ConvertDefectResult(object repairItemRecordId)
{
if (repairItemRecordId != null)
{
string defectResult = string.Empty;
if (repairItemRecordId != null)
{
Model.HJGL_CH_RepairItemRecord record = BLL.HJGL_CH_RepairItemRecordService.GetRepairItemRecordById(repairItemRecordId.ToString());
if (record != null)
{
Model.HJGL_CH_TrustItem trustItem = BLL.HJGL_CH_TrustItemService.GetTrustItemByID(record.TrustItemID);
Model.HJGL_CH_RepairItem repairItem = BLL.HJGL_RepairItemService.GetRepairItemByID(record.TrustItemID);
if (trustItem != null)
{
Model.HJGL_BO_QualityRating qualityRating = (from x in Funs.DB.HJGL_BO_QualityRating
where x.CH_TrustItemID == trustItem.CH_TrustItemID && x.FilmNum == record.FilmNum
select x).FirstOrDefault();
if (qualityRating != null)
{
defectResult = qualityRating.DefectResult;
}
}
if (trustItem != null)
{
Model.HJGL_BO_QualityRatingRepair qualityRatingRepair = (from x in Funs.DB.HJGL_BO_QualityRatingRepair
where x.CH_RepairItemId == trustItem.CH_TrustItemID && x.FilmNum == record.FilmNum
select x).FirstOrDefault();
if (qualityRatingRepair != null)
{
defectResult = qualityRatingRepair.DefectResult;
}
}
}
}
return defectResult;
}
return null;
}
///
/// 获取备注
///
///
///
protected string ConvertRemark(object repairItemRecordId)
{
string remark = string.Empty;
if (repairItemRecordId != null)
{
Model.HJGL_CH_RepairItemRecord record = BLL.HJGL_CH_RepairItemRecordService.GetRepairItemRecordById(repairItemRecordId.ToString());
if (record != null)
{
Model.HJGL_CH_TrustItem trustItem = BLL.HJGL_CH_TrustItemService.GetTrustItemByID(record.TrustItemID);
Model.HJGL_CH_RepairItem repairItem = BLL.HJGL_RepairItemService.GetRepairItemByID(record.TrustItemID);
if (trustItem != null)
{
Model.HJGL_BO_QualityRating qualityRating = (from x in Funs.DB.HJGL_BO_QualityRating
where x.CH_TrustItemID == trustItem.CH_TrustItemID && x.FilmNum == record.FilmNum
select x).FirstOrDefault();
if (qualityRating != null)
{
remark = qualityRating.Remark;
}
}
if (trustItem != null)
{
Model.HJGL_BO_QualityRatingRepair qualityRatingRepair = (from x in Funs.DB.HJGL_BO_QualityRatingRepair
where x.CH_RepairItemId == trustItem.CH_TrustItemID && x.FilmNum == record.FilmNum
select x).FirstOrDefault();
if (qualityRatingRepair != null)
{
remark = qualityRatingRepair.Remark;
}
}
}
}
return remark;
}
#endregion
}
}