项目新增从五环MDM系统中选择

This commit is contained in:
2025-03-28 00:02:31 +08:00
parent 7091d239b0
commit e2fb2141ac
4 changed files with 434 additions and 247 deletions
@@ -5,6 +5,7 @@ using System.Linq;
using System.Text.RegularExpressions;
using System.Collections.Generic;
using System.Data;
using FineUIPro.Web.DataShow;
namespace FineUIPro.Web.ProjectData
{
@@ -34,6 +35,8 @@ namespace FineUIPro.Web.ProjectData
{
if (!IsPostBack)
{
BindGrid();
BindGrid2();
this.btnClose.OnClientClick = ActiveWindow.GetHideReference();
ProjectTypeService.InitProjectTypeDropDownList(this.drpProjectType, true);
CountryService.InitCountryDropDownList(this.drpCountry, true);
@@ -67,9 +70,14 @@ namespace FineUIPro.Web.ProjectData
{
this.drpMasterBox1.Value = project.MasterSysId;
}
if (!string.IsNullOrEmpty(project.ProjectName))
{
this.drpProjectBox.Text = project.ProjectName;
this.drpProjectBox.Value = project.ProjectName;
}
//this.txtProjectName.Text = project.ProjectName;
this.txtProjectCode.Text = project.ProjectCode;
this.txtJTProjectCode.Text = project.JTProjectCode;
this.txtProjectName.Text = project.ProjectName;
this.txtProjectAddress.Text = project.ProjectAddress;
this.txtWorkRange.Text = project.WorkRange;
this.txtContractNo.Text = project.ContractNo;
@@ -200,7 +208,7 @@ namespace FineUIPro.Web.ProjectData
{
ProjectCode = this.txtProjectCode.Text.Trim(),
JTProjectCode = this.txtJTProjectCode.Text.Trim(),
ProjectName = Regex.Replace(this.txtProjectName.Text, @"\s", ""),
//ProjectName = Regex.Replace(this.txtProjectName.Text, @"\s", ""),
ProjectAddress = this.txtProjectAddress.Text.Trim(),
WorkRange = this.txtWorkRange.Text.Trim(),
ContractNo = this.txtContractNo.Text.Trim(),
@@ -219,6 +227,10 @@ namespace FineUIPro.Web.ProjectData
ProjType = this.txtProjType.Text.Trim(),
ProjPhase = this.txtProjPhase.Text.Trim(),
};
if (!string.IsNullOrWhiteSpace(this.drpProjectBox.Text))
{
project.ProjectName = this.drpProjectBox.Text;
}
if (string.IsNullOrEmpty(project.JTProjectCode))
{
project.JTProjectCode = project.ProjectCode;
@@ -391,17 +403,36 @@ namespace FineUIPro.Web.ProjectData
/// <param name="e"></param>
protected void TextBox_TextChanged(object sender, EventArgs e)
{
var q = Funs.DB.Base_Project.FirstOrDefault(x => x.ProjectCode == this.txtProjectCode.Text.Trim() && (x.ProjectId != this.ProjectId || (this.ProjectId == null && x.ProjectId != null)));
if (q != null)
{
ShowNotify("输入的项目编号已存在!", MessageBoxIcon.Warning);
}
var q2 = Funs.DB.Base_Project.FirstOrDefault(x => x.ProjectName == this.txtProjectName.Text.Trim() && (x.ProjectId != this.ProjectId || (this.ProjectId == null && x.ProjectId != null)));
//this.txtProjectName.Text.Trim()
string proName = this.drpProjectBox.Text.Trim();
string proCode = this.txtProjectCode.Text.Trim();
var q2 = Funs.DB.Base_Project.FirstOrDefault(x => x.ProjectName == proName && (x.ProjectId != this.ProjectId || (this.ProjectId == null && x.ProjectId != null)));
if (q2 != null)
{
ShowNotify("输入的项目名称已存在!", MessageBoxIcon.Warning);
}
if (!string.IsNullOrWhiteSpace(proCode))
{
var q = Funs.DB.Base_Project.FirstOrDefault(x => x.ProjectCode == proCode && (x.ProjectId != this.ProjectId || (this.ProjectId == null && x.ProjectId != null)));
if (q != null)
{
ShowNotify("输入的项目编号已存在!", MessageBoxIcon.Warning);
}
}
var mdmProject = Funs.DB.MDM_Project.Where(x => x.Name == proName).FirstOrDefault();
if (mdmProject != null)
{
this.txtProjectCode.Text = mdmProject.StNum;
this.txtShortName.Text = mdmProject.ProjShortName;
this.txtProjectAddress.Text = mdmProject.Address;
this.txtCity.Text = mdmProject.CityName;
//this.txtEnglishRemark.Text = mdmProject.ProjectNameEn;
}
}
#endregion
@@ -1686,6 +1717,8 @@ namespace FineUIPro.Web.ProjectData
PageContext.RegisterStartupScript(WindowAtt.GetShowReference(String.Format("~/AttachFile/webuploader.aspx?toKeyId={0}&path=FileUpload/ProjectAttachUrl&menuId={1}", this.ProjectId, BLL.Const.ProjectSetMenuId)));
}
#region
private void BindGrid()
{
var list = ProjectService.GetMasterProjectInfos();
@@ -1714,6 +1747,7 @@ namespace FineUIPro.Web.ProjectData
{
BindGrid();
}
protected void ttbCodeSearch_Trigger1Click(object sender, EventArgs e)
{
ttbCodeSearch.Text = string.Empty;
@@ -1736,5 +1770,79 @@ namespace FineUIPro.Web.ProjectData
ttbNameSearch.ShowTrigger1 = true;
BindGrid();
}
#endregion
#region mdm项目数据
private void BindGrid2()
{
var lastMdmProject = (from x in Funs.DB.MDM_Project orderby x.CreateTime descending select x).FirstOrDefault();
if (lastMdmProject == null || DateTime.Now > lastMdmProject.CreateTime.AddHours(30))
{
MDMDataService.GetMDMProjectMasterData();
}
//var mdmtoken = MDMDataService.GetToken();
var list = (from x in Funs.DB.MDM_Project orderby x.StNum descending select x).ToList();
string codeName = ttbMdmProCodeSearch.Text.Trim();
//string name = ttbMdmProNameSearch.Text.Trim();
if (!string.IsNullOrWhiteSpace(codeName))
{
list = list.Where(x => x.StNum.Contains(codeName) || x.Name.Contains(codeName)).ToList();
}
//if (!string.IsNullOrWhiteSpace(name))
//{
// list = list.Where(x => x.Name.Contains(name)).ToList();
//}
// 1.设置总项数(特别注意:数据库分页一定要设置总记录数RecordCount
Grid2.RecordCount = list.Count();
// 2.获取当前分页数据
DataTable table = Funs.LINQToDataTable(list);
// 3.绑定到Grid
//Grid2.DataSource = table;
Grid2.DataSource = this.GetPagedDataTable(Grid2, table);
Grid2.DataBind();
}
/// <summary>
///
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void Grid2_PageIndexChange(object sender, GridPageEventArgs e)
{
BindGrid2();
}
protected void Grid2_Sort(object sender, GridSortEventArgs e)
{
BindGrid2();
}
protected void ttbMdmProCodeSearch_Trigger1Click(object sender, EventArgs e)
{
BindGrid2();
}
//protected void ttbMdmProCodeSearch_Trigger2Click(object sender, EventArgs e)
//{
// ttbCodeSearch.ShowTrigger3 = true;
// BindGrid2();
//}
//protected void ttbNameSearch_Trigger3Click(object sender, EventArgs e)
//{
// ttbNameSearch.Text = string.Empty;
// ttbNameSearch.ShowTrigger3 = false;
// BindGrid2();
//}
//protected void ttbNameSearch_Trigger4Click(object sender, EventArgs e)
//{
// ttbNameSearch.ShowTrigger3 = true;
// BindGrid2();
//}
#endregion
}
}