提交代码
This commit is contained in:
@@ -1,5 +1,8 @@
|
||||
using BLL;
|
||||
using Newtonsoft.Json.Linq;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
|
||||
namespace FineUIPro.Web.TestRun.DriverPrepare
|
||||
{
|
||||
@@ -33,6 +36,13 @@ namespace FineUIPro.Web.TestRun.DriverPrepare
|
||||
this.txtRemark.Text = data.Remark;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
this.txtCode.Text = "001";
|
||||
this.txtName.Text = "开车方案编制计划";
|
||||
this.drpCompileMan.SelectedValue = this.CurrUser.UserId;
|
||||
this.txtCompileDate.Text = string.Format("{0:yyyy-MM-dd}", DateTime.Now);
|
||||
}
|
||||
}
|
||||
}
|
||||
#endregion
|
||||
@@ -94,5 +104,117 @@ namespace FineUIPro.Web.TestRun.DriverPrepare
|
||||
PageContext.RegisterStartupScript(ActiveWindow.GetHidePostBackReference());
|
||||
}
|
||||
#endregion
|
||||
|
||||
protected void Grid1_RowCommand(object sender, GridCommandEventArgs e)
|
||||
{
|
||||
string itemId = Grid1.DataKeys[e.RowIndex][0].ToString();
|
||||
List<Model.DriverPrepare_SchemePlanItem> details = jerqueSaveList();
|
||||
if (e.CommandName == "delete")
|
||||
{
|
||||
foreach (Model.DriverPrepare_SchemePlanItem detail in details)
|
||||
{
|
||||
if (detail.SchemePlanItemId == itemId)
|
||||
{
|
||||
details.Remove(detail);
|
||||
break;
|
||||
}
|
||||
}
|
||||
Grid1.DataSource = details;
|
||||
Grid1.DataBind();
|
||||
}
|
||||
}
|
||||
|
||||
#region 保存Grid集合
|
||||
/// <summary>
|
||||
/// 检查并保存集合
|
||||
/// </summary>
|
||||
private List<Model.DriverPrepare_SchemePlanItem> jerqueSaveList()
|
||||
{
|
||||
List<Model.DriverPrepare_SchemePlanItem> details = new List<Model.DriverPrepare_SchemePlanItem>();
|
||||
var list = BLL.DriverPrepareSchemePlanItemService.GetModelList();
|
||||
foreach (JObject mergedRow in Grid1.GetMergedData())
|
||||
{
|
||||
JObject values = mergedRow.Value<JObject>("values");
|
||||
int i = mergedRow.Value<int>("index");
|
||||
Model.DriverPrepare_SchemePlanItem detail = new Model.DriverPrepare_SchemePlanItem();
|
||||
detail.SchemePlanItemId = this.Grid1.Rows[i].RowID;
|
||||
detail.SolutionName = values.Value<string>("SolutionName");
|
||||
var item = list.FirstOrDefault(x => x.SolutionName == detail.SolutionName);
|
||||
if (item != null)
|
||||
{
|
||||
detail.SortIndex = item.SortIndex;
|
||||
}
|
||||
details.Add(detail);
|
||||
}
|
||||
return details;
|
||||
}
|
||||
#endregion
|
||||
|
||||
#region 搜索
|
||||
/// <summary>
|
||||
/// 搜索
|
||||
/// </summary>
|
||||
/// <param name="sender"></param>
|
||||
/// <param name="e"></param>
|
||||
protected void btnNew_Click(object sender, EventArgs e)
|
||||
{
|
||||
string window = String.Format("SchemePlanItemAdd.aspx", "新增 - ");
|
||||
PageContext.RegisterStartupScript(Window1.GetSaveStateReference(hdItemsString.ClientID) + Window1.GetShowReference(window));
|
||||
}
|
||||
#endregion
|
||||
|
||||
#region 关闭弹出窗口
|
||||
/// <summary>
|
||||
/// 关闭弹出窗口
|
||||
/// </summary>
|
||||
/// <param name="sender"></param>
|
||||
/// <param name="e"></param>
|
||||
protected void Window1_Close(object sender, WindowCloseEventArgs e)
|
||||
{
|
||||
if (!string.IsNullOrEmpty(hdItemsString.Text))
|
||||
{
|
||||
string[] ids = hdItemsString.Text.Split(',');
|
||||
int i = 1;
|
||||
var details = jerqueSaveList();
|
||||
foreach (var id in ids)
|
||||
{
|
||||
var oldDetail = details.FirstOrDefault(x => x.SolutionName == id);
|
||||
if (oldDetail == null) //添加集合没有的新纪录
|
||||
{
|
||||
Model.DriverPrepare_SchemePlanItem detail = new Model.DriverPrepare_SchemePlanItem();
|
||||
detail.SchemePlanItemId = SQLHelper.GetNewID();
|
||||
detail.SolutionName = id;
|
||||
details.Add(detail);
|
||||
}
|
||||
i++;
|
||||
}
|
||||
this.Grid1.DataSource = details;
|
||||
this.Grid1.DataBind();
|
||||
}
|
||||
}
|
||||
#endregion
|
||||
|
||||
/// <summary>
|
||||
/// 选择事件
|
||||
/// </summary>
|
||||
/// <param name="sender"></param>
|
||||
/// <param name="e"></param>
|
||||
protected void btnSelect_Click(object sender, EventArgs e)
|
||||
{
|
||||
JArray mergedData = Grid1.GetMergedData();
|
||||
string names = string.Empty;
|
||||
foreach (JObject mergedRow in mergedData)
|
||||
{
|
||||
string status = mergedRow.Value<string>("status");
|
||||
JObject values = mergedRow.Value<JObject>("values");
|
||||
names += values.Value<string>("SolutionName").ToString() + ",";
|
||||
}
|
||||
if (!string.IsNullOrEmpty(names))
|
||||
{
|
||||
hdItemsString.Text = names.Substring(0, names.Length - 1);
|
||||
}
|
||||
string window = String.Format("SchemePlanItemSelect.aspx?names={0}", hdItemsString.Text, "选择 - ");
|
||||
PageContext.RegisterStartupScript(Window1.GetSaveStateReference(this.hdItemsString.ClientID) + Window1.GetShowReference(window));
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user