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.

90 lines
3.4 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.MachineTypeStation
{
public partial class EditMachineTypeStation : Form
{
public EditMachineTypeStation(int id = 0)
{
InitializeComponent();
BindCombox.BindMachineType(cmbMachineType);
BindCombox.BindStation(cmbStation);
if (id > 0)
{
GetMachineTypeStationById(id);
}
else
{
lblIsUsed.Text = "否";
}
}
private void GetMachineTypeStationById(int id)
{
var model = MachineTypeStationRelationHelper.QueryMaChineTypeStationVM().First(a => a.Id == id);
if (model != null)
{
lblId.Text = model.Id.ToString();
lblIsUsed.Text = model.StrIsUsed;
cmbStation.SelectedItem = new ListItem { Text=model.StationName,Value=model.StationCode};
cmbMachineType.SelectedItem = new ListItem { Text = model.MachineTypeCode, Value = model.MachineTypeCode };
}
}
private void btnCancel_Click(object sender, EventArgs e)
{
this.Close();
}
private void btnSave_Click(object sender, EventArgs e)
{
int row;
var selectedStation = this.cmbStation.SelectedItem as ListItem;
var selectedMachineType = this.cmbMachineType.SelectedItem as ListItem;
if (string.IsNullOrWhiteSpace(lblId.Text))
{
var t_MachineTypeStationRelation = new T_MachineTypeStationRelation
{
IpcId = Program.CurrentIpcId,
LineCode = Program.CurrentLineCode,
StationCode = selectedStation.Value,
MachineTypeCode = selectedMachineType.Value,
IsUsed = !string.IsNullOrWhiteSpace(lblIsUsed.Text) && (lblIsUsed.Text == "是" ? true : false),
CreatedTime = DateTime.Now,
CreatedBy = CurrentUser.UserName
};
row = MachineTypeStationRelationHelper.AddMachineTypeStationRelation(t_MachineTypeStationRelation);
}
else
{
var t_MachineTypeStationRelation = new T_MachineTypeStationRelation
{
Id = int.Parse(this.lblId.Text),
IpcId = Program.CurrentIpcId,
LineCode = Program.CurrentLineCode,
StationCode = selectedStation.Value,
MachineTypeCode = selectedMachineType.Value,
IsUsed = !string.IsNullOrWhiteSpace(lblIsUsed.Text) && (lblIsUsed.Text == "是" ? true : false),
UpdatedBy = CurrentUser.UserName,
UpdatedTime = DateTime.Now
};
row = MachineTypeStationRelationHelper.UpdateMachineTypeStationRelation(t_MachineTypeStationRelation);
}
if (row <= 0)
{
XtraMessageBox.Show("操作失败!");
return;
}
XtraMessageBox.Show("操作成功!");
this.DialogResult = DialogResult.OK;
this.Close();
}
}
}