You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

79 lines
2.7 KiB
C#

using DevExpress.XtraEditors;
using System;
using System.Web.UI.WebControls;
using System.Windows.Forms;
using ZJ_BYD.Common;
using ZJ_BYD.DB;
using ZJ_BYD.Model;
namespace ZJ_BYD.UserControls.TestItem
{
public partial class EditTestItem : XtraForm
{
public EditTestItem(int id = 0)
{
InitializeComponent();
BindCombox.BindMachineType(cmbMachineType);
if (id > 0)
{
GetTestItemById(id);
}
}
private void GetTestItemById(int id)
{
var model = TestItemHelper.QueryTestItemVM().First(a => a.Id == id);
if (model != null)
{
this.lblId.Text = model.Id.ToString();
this.txtPoint.Text = string.Format("{0}-{1}", model.PointCode, model.PointName);
this.txtVal.Text = model.Val;
cmbMachineType.SelectedItem = new ListItem { Text = model.MachineTypeName, Value = model.MachineTypeCode };
}
}
private void btnCancel_Click(object sender, EventArgs e)
{
this.Close();
}
private void btnSave_Click(object sender, EventArgs e)
{
int row;
var t_TestItem = new T_TestItem();
var selectedMachineType = cmbMachineType.SelectedItem as ListItem;
t_TestItem.Id = int.Parse(lblId.Text);
t_TestItem.IpcId = Program.CurrentIpcId;
t_TestItem.LineCode = Program.CurrentLineCode;
t_TestItem.StationCode = Program.ActiveStatinCode;
t_TestItem.MachineTypeCode = selectedMachineType.Value;
t_TestItem.Val = txtVal.Text.Trim();
t_TestItem.IsUsed = ckIsUsed.Checked;
t_TestItem.UpdatedBy = CurrentUser.UserName;
t_TestItem.UpdatedTime = DateTime.Now;
splashScreenManager1.ShowWaitForm();
if (t_TestItem.IsUsed)
{
var usedModel = TestItemHelper.GetUsedTestItem(t_TestItem.Id);
if (usedModel != null)
{
XtraMessageBox.Show("已存在启用记录!");
splashScreenManager1.CloseWaitForm();
return;
}
}
row = TestItemHelper.UpdateTestItem(t_TestItem);
if (row <= 0)
{
XtraMessageBox.Show("操作失败!");
splashScreenManager1.CloseWaitForm();
return;
}
XtraMessageBox.Show("操作成功!");
DialogResult = DialogResult.OK;
splashScreenManager1.CloseWaitForm();
this.Close();
}
}
}