项目新增从五环MDM系统中选择
This commit is contained in:
@@ -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
|
||||
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user