Basf_FCL/FCL/FineUIPro.Web/SES/ContractorQueCopy.aspx.cs

80 lines
3.1 KiB
C#

using BLL;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace FineUIPro.Web.SES
{
public partial class ContractorQueCopy : PageBase
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
btnClose.OnClientClick = ActiveWindow.GetHideReference();
}
}
protected void btnSave_Click(object sender, EventArgs e)
{
string foId = Request.Params["Id"];
if (txtFoNo.Text.Trim() != "")
{
var fo=BLL.SESRelatedDataService.GetSESRelatedDataByFoNo(txtFoNo.Text.Trim());
if (fo != null)
{
var queList = from x in Funs.DB.EMC_Contractor_Qualification where x.FoId == fo.ID select x;
foreach (var que in queList)
{
Model.EMC_Contractor_Qualification newQue = new Model.EMC_Contractor_Qualification();
string newCode= SQLHelper.GetNewID(typeof(Model.EMC_Contractor_Qualification));
newQue.FoId = Convert.ToInt32(foId);
newQue.QueId = newCode;
newQue.QueType = que.QueType;
newQue.QueName = que.QueName;
newQue.AttachUrl = que.AttachUrl;
newQue.QueDef = que.QueDef;
newQue.LimitStartDate = que.LimitStartDate;
newQue.LimitEndDate = que.LimitEndDate;
newQue.Remark = que.Remark;
Funs.DB.EMC_Contractor_Qualification.InsertOnSubmit(newQue);
Funs.DB.SubmitChanges();
var att = Funs.DB.AttachFile.FirstOrDefault(x => x.ToKeyId == que.QueId && x.MenuId == BLL.Const.ContractorQualificationMenuId);
if (att != null)
{
Model.AttachFile newAtt = new Model.AttachFile();
newAtt.AttachFileId = SQLHelper.GetNewID(typeof(Model.AttachFile));
newAtt.ToKeyId = newCode;
newAtt.AttachSource=att.AttachSource;
newAtt.AttachUrl = att.AttachUrl;
newAtt.MenuId = att.MenuId;
Funs.DB.AttachFile.InsertOnSubmit(newAtt);
Funs.DB.SubmitChanges();
}
}
PageContext.RegisterStartupScript(ActiveWindow.GetHidePostBackReference());
ShowNotify(Resources.Lan.SaveSuccessfully, MessageBoxIcon.Success);
}
else
{
Alert.ShowInParent("Please select FoNO Error!");
return;
}
}
else
{
Alert.ShowInParent("Please select FoNO!");
return;
}
}
}
}