1集团主数据使用情况清单
This commit is contained in:
@@ -1,10 +1,10 @@
|
||||
using BLL;
|
||||
using FineUIPro.Web.BaseInfo;
|
||||
using Model;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Data;
|
||||
using System.Data.SqlClient;
|
||||
using System.Linq;
|
||||
using System.Runtime.InteropServices.ComTypes;
|
||||
using AspNet = System.Web.UI.WebControls;
|
||||
|
||||
namespace FineUIPro.Web.ProjectData
|
||||
{
|
||||
@@ -39,23 +39,36 @@ namespace FineUIPro.Web.ProjectData
|
||||
var query = from x in masterProDatas
|
||||
join pro in db.Base_Project on x.Pro_id equals pro.MasterSysId into proGroup
|
||||
from pro in proGroup.DefaultIfEmpty()
|
||||
join use in db.Project_MasterDataUsage on x.Pro_id equals use.Pro_id into useGroup
|
||||
from use in useGroup.DefaultIfEmpty()
|
||||
select new
|
||||
{
|
||||
Pid= x.Pro_id+(pro != null ? $"-{pro.ProjectId}":""),
|
||||
//Pid = x.Pro_id + (pro != null ? $"-{pro.ProjectId}" : ""),
|
||||
Pid = $"{x.Pro_id}|{(pro != null ? $"{pro.ProjectId}" : "")}|{(use != null ? use.Id : "")}",
|
||||
x.Pro_id,
|
||||
x.Pro_name,
|
||||
x.Pro_code,
|
||||
x.Start_date,
|
||||
x.Pro_status,
|
||||
ProjectId = pro != null ? pro.ProjectId : null,
|
||||
ProjectName = pro != null ? pro.ProjectName : "",
|
||||
ProjectCode = pro != null ? pro.ProjectCode : "",
|
||||
StartDate = pro != null ? pro.StartDate : null,
|
||||
ProjectState = pro != null ? pro.ProjectState : "",
|
||||
relate = pro != null && pro.MasterSysId != null ? "已关联" : ""
|
||||
relate = pro != null && pro.MasterSysId != null ? "已关联" : "未关联",
|
||||
UseId = use != null ? use.Id : null,
|
||||
Use = use == null ? "" : (use != null && use.Is_use == true) ? "已使用" : "未使用",
|
||||
Reason = use != null ? use.Reason : "",
|
||||
Situation = use != null ? use.Situation : "",
|
||||
Remark = use != null ? use.Remark : "",
|
||||
};
|
||||
|
||||
string proName = this.txtProjectName.Text.Trim();
|
||||
string proCode = this.txtProjectCode.Text.Trim();
|
||||
string proName = this.txtProName.Text.Trim();
|
||||
string proCode = this.txtProCode.Text.Trim();
|
||||
string projectName = this.txtProjectName.Text.Trim();
|
||||
string projectCode = this.txtProjectCode.Text.Trim();
|
||||
string relate = this.rblIsRelate.SelectedValue;
|
||||
|
||||
if (!string.IsNullOrEmpty(proName))
|
||||
{
|
||||
query = query.Where(x => x.Pro_name.Contains(proName));
|
||||
@@ -64,6 +77,18 @@ namespace FineUIPro.Web.ProjectData
|
||||
{
|
||||
query = query.Where(x => x.Pro_code.Contains(proCode));
|
||||
}
|
||||
if (!string.IsNullOrEmpty(projectName))
|
||||
{
|
||||
query = query.Where(x => x.ProjectName.Contains(projectName));
|
||||
}
|
||||
if (!string.IsNullOrEmpty(projectCode))
|
||||
{
|
||||
query = query.Where(x => x.ProjectCode.Contains(projectCode));
|
||||
}
|
||||
if (!string.IsNullOrWhiteSpace(relate))
|
||||
{
|
||||
query = query.Where(x => x.relate == relate);
|
||||
}
|
||||
DataTable tb = Funs.LINQToDataTable(query);
|
||||
Grid1.RecordCount = tb.Rows.Count;
|
||||
Grid1.DataSource = this.GetPagedDataTable(Grid1, tb);
|
||||
@@ -89,6 +114,69 @@ namespace FineUIPro.Web.ProjectData
|
||||
|
||||
#region Grid
|
||||
|
||||
protected void Grid1_RowDoubleClick(object sender, GridRowClickEventArgs e)
|
||||
{
|
||||
EditData(sender, e);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 编辑数据方法
|
||||
/// </summary>
|
||||
private void EditData(object sender, GridRowClickEventArgs e)
|
||||
{
|
||||
if (Grid1.SelectedRowIndexArray.Length == 0)
|
||||
{
|
||||
Alert.ShowInTop("请至少选择一条记录", MessageBoxIcon.Warning);
|
||||
return;
|
||||
}
|
||||
var pId = Grid1.SelectedRowID;
|
||||
|
||||
string pro_id = pId.Split('|')[0];
|
||||
string projectId = pId.Split('|')[1];
|
||||
string useId = pId.Split('|')[2];
|
||||
|
||||
var obj = Grid1.SelectedRow.Values;
|
||||
string num = obj[0].ToString();
|
||||
string pro_name = obj[2].ToString();
|
||||
string pro_code = obj[3].ToString();
|
||||
string startdate = obj[4].ToString();
|
||||
string prostatus = obj[5].ToString();
|
||||
string projectName = obj[7].ToString();
|
||||
string projectCode = obj[8].ToString();
|
||||
string startDate = obj[9].ToString();
|
||||
string lblState = (Grid1.SelectedRow.FindControl("lblState") as AspNet.Label).Text;
|
||||
|
||||
if (!string.IsNullOrWhiteSpace(pro_id))
|
||||
{
|
||||
var masterUsage = Funs.DB.Project_MasterDataUsage.Where(x => x.Pro_id == pro_id).FirstOrDefault();
|
||||
if (masterUsage != null)
|
||||
{
|
||||
}
|
||||
else
|
||||
{
|
||||
useId = SQLHelper.GetNewID(typeof(Model.Project_MasterDataUsage));
|
||||
Model.Project_MasterDataUsage model = new Model.Project_MasterDataUsage();
|
||||
model.Id = useId;
|
||||
model.Pro_id = pro_id;
|
||||
model.Pro_code = pro_code;
|
||||
model.Pro_name = pro_name;
|
||||
model.Is_relate = !string.IsNullOrWhiteSpace(projectId);
|
||||
model.Is_use = !string.IsNullOrWhiteSpace(projectId);
|
||||
model.Projectid = projectId;
|
||||
model.Projectcode = projectName;
|
||||
model.Projectname = projectCode;
|
||||
model.Create_user = this.CurrUser.UserName;
|
||||
model.Create_date = DateTime.Now;
|
||||
ProjectMasterDataUsageService.AddProjectMasterDataUsage(model);
|
||||
}
|
||||
PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("MasterProjectDataUsage.aspx?UseId={0}", useId)));
|
||||
}
|
||||
}
|
||||
|
||||
protected void Window1_Close(object sender, WindowCloseEventArgs e)
|
||||
{
|
||||
this.BindGrid();
|
||||
}
|
||||
protected void TextBox_TextChanged(object sender, EventArgs e)
|
||||
{
|
||||
this.BindGrid();
|
||||
|
||||
Reference in New Issue
Block a user