Basf_EProject/EProject/FineUIPro.Web/EditorManage/FCRLogEditorEdit.aspx.cs

236 lines
10 KiB
C#

using BLL;
using System;
using System.Linq;
namespace FineUIPro.Web.EditorManage
{
public partial class FCRLogEditorEdit : PageBase
{
#region
/// <summary>
/// 加载
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
this.btnClose.OnClientClick = ActiveWindow.GetHideReference();
string view = Request.Params["view"];
if (view == "1")
{
this.btnSave.Hidden = true;
}
else
{
GetButtonPower();
}
BLL.ConstService.InitConstIdDropDownList(this.drpDiscipline, BLL.Const.FCRLog_Discipline, true);
BLL.ConstService.InitConstIdDropDownList(this.drpCategory, BLL.Const.FCRLog_Category, true);
BLL.ConstService.InitConstIdDropDownList(this.drpCDI, BLL.Const.PM_CDI, true);
BLL.Sys_UserService.InitUserDropDownList(this.drpInitiator, true);
this.drpCostYorN.DataTextField = "ConstText";
this.drpCostYorN.DataValueField = "ConstValue";
this.drpCostYorN.DataSource = BLL.ConstValue.drpConstItemList(BLL.ConstValue.Group_YesOrNo);
this.drpCostYorN.DataBind();
Funs.FineUIPleaseSelect(this.drpCostYorN);
this.drpSchYorN.DataTextField = "ConstText";
this.drpSchYorN.DataValueField = "ConstValue";
this.drpSchYorN.DataSource = BLL.ConstValue.drpConstItemList(BLL.ConstValue.Group_YesOrNo);
this.drpSchYorN.DataBind();
Funs.FineUIPleaseSelect(this.drpSchYorN);
string FCRLogId = Request.Params["FCRLogId"];
if (!string.IsNullOrEmpty(FCRLogId))
{
Model.Editor_FCRLog fcrlog = BLL.FCRLogService.GetFCRLogById(FCRLogId);
if (fcrlog != null)
{
this.txtFCRNo.Text = fcrlog.FCRNo;
if (!string.IsNullOrEmpty(fcrlog.DisciplineId))
{
this.drpDiscipline.SelectedValue = fcrlog.DisciplineId;
}
if (!string.IsNullOrEmpty(fcrlog.CategoryId))
{
this.drpCategory.SelectedValue = fcrlog.CategoryId;
}
//this.txtInitiator.Text = fcrlog.Initiator;
this.drpInitiator.SelectedValue = fcrlog.Initiator;
drpDesignReason.SelectedValue = fcrlog.DesignReason;
if (!string.IsNullOrEmpty(fcrlog.CDIId))
{
this.drpCDI.SelectedValue = fcrlog.CDIId;
}
if (fcrlog.TDCRecDate.HasValue)
{
this.txtTDCRecDate.Text = string.Format("{0:yyyy-MM-dd}", fcrlog.TDCRecDate);
}
if (fcrlog.FCRIssueDate.HasValue)
{
this.txtFCRIssueDate.Text = string.Format("{0:yyyy-MM-dd}", fcrlog.FCRIssueDate);
}
if (fcrlog.ConReturnDate.HasValue)
{
this.txtConReturnDate.Text = string.Format("{0:yyyy-MM-dd}", fcrlog.ConReturnDate);
}
this.drpCostYorN.SelectedValue = fcrlog.CostYorN;
if (fcrlog.CostCNY.HasValue)
{
this.txtCost.Text = fcrlog.CostCNY.ToString();
}
this.drpSchYorN.SelectedValue = fcrlog.SchYorN;
if (fcrlog.SchDays.HasValue)
{
this.txtSchDay.Text = fcrlog.SchDays.ToString();
}
if (this.CurrUser.UserId == this.drpInitiator.SelectedValue || this.CurrUser.RoleId==Const.Role_TDC || this.CurrUser.UserId == BLL.Const.GlyId)
{
this.btnSave.Hidden = false;
}
else
{
this.btnSave.Hidden = true;
}
txtRemark.Text = fcrlog.Remark;
}
}
else
{
this.drpInitiator.SelectedValue = this.CurrUser.UserId;
//string eprojectId = Request.Params["eProjectId"];
//if (!string.IsNullOrEmpty(eprojectId))
//{
// var eproject = BLL.EProjectService.GeteProjectById(eprojectId);
// if (eproject != null)
// {
// this.txtFCRNo.Text = BLL.SQLHelper.RunProcNewId("SpGetNewCode3", "dbo.Editor_FCRLog", "FCRNo", eproject.ProjectControl_JobNo + "-FCR-");
// }
//}
}
}
}
#endregion
#region
protected void btnSave_Click(object sender, EventArgs e)
{
if (this.drpDiscipline.SelectedValue == BLL.Const._Null || string.IsNullOrEmpty(this.drpDiscipline.SelectedValue))
{
ShowAlert("Please select Discipline!", MessageBoxIcon.Warning);
return;
}
string FCRLogId = Request.Params["FCRLogId"];
Model.Editor_FCRLog newFCRLog = new Model.Editor_FCRLog();
newFCRLog.FCRNo = this.txtFCRNo.Text.Trim();
if (this.drpDiscipline.SelectedValue != BLL.Const._Null)
{
newFCRLog.DisciplineId = this.drpDiscipline.SelectedValue;
newFCRLog.DisciplineName = this.drpDiscipline.SelectedItem.Text.Trim();
}
if (this.drpCategory.SelectedValue != BLL.Const._Null)
{
newFCRLog.CategoryId = this.drpCategory.SelectedValue;
newFCRLog.CategoryName = this.drpCategory.SelectedItem.Text.Trim();
}
//newFCRLog.Initiator = this.txtInitiator.Text.Trim();
if (this.drpInitiator.SelectedValue != BLL.Const._Null)
{
newFCRLog.Initiator = this.drpInitiator.SelectedValue;
newFCRLog.InitiatorName = this.drpInitiator.SelectedItem.Text;
}
newFCRLog.DesignReason = drpDesignReason.SelectedValue;
if (this.drpCDI.SelectedValue != BLL.Const._Null)
{
newFCRLog.CDIId = this.drpCDI.SelectedValue;
newFCRLog.CDIName = this.drpCDI.SelectedItem.Text.Trim();
}
newFCRLog.TDCRecDate = Funs.GetNewDateTime(this.txtTDCRecDate.Text.Trim());
newFCRLog.FCRIssueDate = Funs.GetNewDateTime(this.txtFCRIssueDate.Text.Trim());
newFCRLog.ConReturnDate = Funs.GetNewDateTime(this.txtConReturnDate.Text.Trim());
if (this.drpCostYorN.SelectedValue != BLL.Const._Null)
{
newFCRLog.CostYorN = this.drpCostYorN.SelectedValue;
}
newFCRLog.CostCNY = Funs.GetNewDecimal(this.txtCost.Text.Trim());
if (this.drpSchYorN.SelectedValue != BLL.Const._Null)
{
newFCRLog.SchYorN = this.drpSchYorN.SelectedValue;
}
newFCRLog.SchDays = Funs.GetNewDecimal(this.txtSchDay.Text.Trim());
newFCRLog.Remark = this.txtRemark.Text.Trim();
if (!string.IsNullOrEmpty(FCRLogId))
{
newFCRLog.FCRLogId = FCRLogId;
BLL.FCRLogService.UpdateFCRLog(newFCRLog);
BLL.Sys_LogService.AddLog(this.CurrUser.UserId, "Modify FCR Log Editor information!");
ShowNotify("Save Successfully!", MessageBoxIcon.Success);
}
else
{
newFCRLog.EProjectId = Request.Params["eProjectId"];
FCRLogId = SQLHelper.GetNewID(typeof(Model.Editor_FCRLog));
newFCRLog.FCRLogId = FCRLogId;
BLL.FCRLogService.AddFCRLog(newFCRLog);
BLL.Sys_LogService.AddLog(this.CurrUser.UserId, "Add FCR Log Editor information!");
ShowNotify("Save Successfully!", MessageBoxIcon.Success);
}
PageContext.RegisterStartupScript(ActiveWindow.GetHidePostBackReference());
}
#endregion
#region
/// <summary>
///专业下拉选择事件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void drpDiscipline_SelectedIndexChanged(object sender, EventArgs e)
{
if (this.drpDiscipline.SelectedValue != BLL.Const._Null)
{
string job_No = string.Empty;
string eprojectId = Request.Params["eProjectId"];
var eproject = BLL.EProjectService.GeteProjectById(eprojectId);
if (eproject != null)
{
job_No = eproject.ProjectControl_JobNo;
}
string disciplineText = this.drpDiscipline.SelectedItem.Text;
string discipline = disciplineText.Substring(0, disciplineText.IndexOf('_'));
string prefixCode = job_No + "-FCR-" + discipline + "-";
this.txtFCRNo.Text = BLL.SQLHelper.RunProcNewId("SpGetNewCodeByJobNo3", "dbo.Editor_FCRLog", "FCRNo", prefixCode);
}
else
{
this.txtFCRNo.Text = string.Empty;
}
}
#endregion
#region
/// <summary>
/// 菜单按钮权限
/// </summary>
private void GetButtonPower()
{
var buttonList = BLL.CommonService.GetAllButtonList(this.CurrUser.UserId, BLL.Const.FCRLogMenuId);
if (buttonList.Count() > 0)
{
if (buttonList.Contains(BLL.Const.BtnSave))
{
this.btnSave.Hidden = false;
}
}
}
#endregion
}
}