using FineUIPro;
|
using FineUIPro.iWareWms;
|
using iWareCommon.Common.Entity;
|
using iWareCommon.Common.EnumType;
|
using iWareExcel.EXCEL.Entity;
|
using iWareExcel.EXCEL.Service;
|
using System;
|
using System.Collections.Generic;
|
|
namespace iWareWms.View.EXCEL.WorkCell
|
{
|
public partial class WorkCellDetail : PageBase
|
{
|
|
protected override void Save(out string msg)
|
{
|
WorkCellService.GetInstance().Save(GetWorkCell(), out msg);
|
}
|
|
protected override void Update(out string msg)
|
{
|
|
var workCell = GetWorkCell();
|
workCell.Id = Convert.ToInt32(Request.QueryString["Id"]);
|
|
WorkCellService.GetInstance().Update(workCell, out msg);
|
}
|
|
private WorkCellEntity GetWorkCell()
|
{
|
return new WorkCellEntity
|
{
|
DisplayName =DisplayName.Text.Trim(),
|
PropName = PropName.Text.Trim(),
|
EnumClass = EnumClass.Text.Trim(),
|
WorkSheetId = Convert.ToInt32(tbWorkSheetId.Text.Trim()),
|
DataType = Convert.ToInt16(ddDataType.SelectedValue),
|
IsEnum = Convert.ToInt16(ddIsEnum.SelectedValue),
|
CellIndex = Convert.ToInt32(CellIndex.Text)
|
};
|
}
|
|
|
protected void Page_Load(object sender, EventArgs e)
|
{
|
if (!IsPostBack)
|
{
|
tbWorkSheetName.OnClientTriggerClick = Window1.GetShowReference("~/View/EXCEL/WorkSheet/SelectWorkSheet.aspx?Id=" + Request.QueryString["Id"] + "&WorkSheetId=" + Request.QueryString["WorkSheetId"], "选择工作页");
|
foreach (var dataType in Enum.GetValues(typeof(EDataType)))
|
{
|
ddDataType.Items.Add(dataType.ToString(), ((int)dataType).ToString());
|
}
|
foreach (var yesOrNo in Enum.GetValues(typeof(EYesOrNo)))
|
{
|
ddIsEnum.Items.Add(yesOrNo.ToString(), ((int)yesOrNo).ToString());
|
}
|
if (!string.IsNullOrEmpty(Request.QueryString["IsEdit"]))
|
{
|
string msg;
|
var workCells = WorkCellService.GetInstance().QueryByParam(new QueryParam { Filter = new Dictionary<string, object> { { "Id", Request.QueryString["Id"] } } }, out msg);
|
|
if (!string.IsNullOrEmpty(msg))
|
{
|
Alert.ShowInTop(msg);
|
return;
|
|
}
|
DisplayName.Text = workCells.Count > 0 ? workCells[0].DisplayName : "";
|
PropName.Text = workCells.Count > 0 ? workCells[0].PropName : "";
|
EnumClass.Text = workCells.Count > 0 ? workCells[0].EnumClass : "";
|
ddDataType.SelectedValue = workCells[0].DataType.ToString();
|
ddIsEnum.SelectedValue = workCells[0].IsEnum.ToString();
|
tbWorkSheetName.Text = workCells[0].WorkSheetName;
|
tbWorkSheetId.Text = workCells[0].WorkSheetId.ToString();
|
tbWorkBookName.Text = workCells[0].WorkBookName;
|
tbWorkBookId.Text = workCells[0].WorkBookId.ToString();
|
CellIndex.Text = workCells[0].CellIndex.ToString();
|
}
|
}
|
}
|
|
/// <summary>
|
/// 重写选择工位窗口关闭后的回发事件
|
/// </summary>
|
/// <param name="sender"></param>
|
/// <param name="e"></param>
|
protected override void WindowClose(object sender, EventArgs e)
|
{
|
var sheetIdAndIdStr = ((WindowCloseEventArgs)e).CloseArgument;
|
var sheetIdAndId = sheetIdAndIdStr.Split('#');
|
var sheetId = sheetIdAndId[0];
|
var name = sheetIdAndId[1];
|
var bookId = sheetIdAndId[2];
|
var bookName = sheetIdAndId[3];
|
tbWorkSheetName.Text = name;
|
tbWorkSheetId.Text = sheetId;
|
tbWorkBookName.Text = bookName;
|
tbWorkBookId.Text = bookId;
|
}
|
|
|
}
|
}
|