using DevExpress.XtraEditors;
|
using System;
|
using System.Windows.Forms;
|
using TProduct.Model;
|
|
namespace TProduct.WinFrmUI.Data4Factory
|
{
|
public partial class EditPartBaseDlg : DevExpress.XtraEditors.XtraForm
|
{
|
public EditPartBaseDlg()
|
{
|
InitializeComponent();
|
this.Text = "编辑产品信息";
|
this.simpleBtnOK.SetConfirmButtonColor();
|
this.simpleBtnCancel.SetCancelButtonColor();
|
}
|
private Model.PartBase _model = null;
|
//回调
|
public event Action<Model.PartBase> ReloadDataEvent;
|
public void SetBindingData(Model.PartBase obj)
|
{
|
if (obj == null)
|
return;
|
_model = obj;
|
|
this.selectManufacturerBaseCtrl1.Visible = TProduct.UserSetting.Setting.Disp.IsShowManufacturer;
|
this.selectSenderbaseCtrl1.Visible = TProduct.UserSetting.Setting.Disp.IsShowSender;
|
this.selectManufacturerBaseCtrl1.SetBindingData(_model.ManufacturerID);
|
this.selectSenderbaseCtrl1.SetBindingData(_model.SenderID);
|
this.TextEditName.EditValue = _model.Name;
|
this.MemoEditNote.EditValue = _model.Note;
|
this.TextEditCode.EditValue = _model.Code;
|
|
this.DateEditSendTime.Text = _model.SendTime;
|
|
this.DateEditManufactureTime.Text = _model.ManufactureTime;
|
}
|
/// <summary>
|
/// 验证
|
/// </summary>
|
private bool Valid()
|
{
|
this.dxErrorProvider1.ClearErrors();
|
if (string.IsNullOrEmpty(this.TextEditName.Text.Trim()))
|
{
|
this.dxErrorProvider1.SetError(this.TextEditName, "必填项");
|
return false;
|
}
|
|
if (string.IsNullOrEmpty(this.TextEditCode.Text))
|
{
|
this.dxErrorProvider1.SetError(this.TextEditCode, "必填项");
|
return false;
|
}
|
if (_model.ManufacturerID < 1)
|
{
|
XtraMessageBox.Show("您必须选择一个设备生产商");
|
return false;
|
}
|
if (_model.SenderID < 1)
|
{
|
XtraMessageBox.Show("您必须选择一个送检方");
|
return false;
|
}
|
return true;
|
|
}
|
|
private void simpleBtnOK_Click(object sender, EventArgs e)
|
{
|
if (!Valid())
|
return;
|
var Now = DateTime.Now;
|
_model.Code = this.TextEditCode.Text;
|
_model.Name = this.TextEditName.Text.Trim();
|
_model.Note = this.MemoEditNote.Text.Trim();
|
|
_model.UpdateTime = Now;
|
_model.UpdateUserID = TProduct.WinFrmUI.GlobeParas.CurrentLoginUser.ID;
|
|
|
_model.ManufactureTime = this.DateEditManufactureTime.Text;
|
|
|
_model.SendTime = this.DateEditSendTime.Text;
|
|
if (_model.ProductMainID > 0)
|
{
|
var bll = new BLL.PartBase();
|
if (!bll.Update(_model))
|
{
|
XtraMessageBox.Show("更新失败!");
|
return;
|
}
|
}
|
|
|
|
this.ReloadDataEvent?.Invoke(_model);
|
|
this.DialogResult = DialogResult.OK;
|
this.Close();
|
}
|
|
private void selectManufacturerBaseCtrl1_FocusedDataChangedEvent(ManufacturerBase obj)
|
{
|
if (obj == null)
|
return;
|
_model.ManufacturerID = obj.ID;
|
}
|
|
private void selectSenderbaseCtrl1_FocusedDataChangedEvent(Senderbase obj)
|
{
|
if (obj == null)
|
return;
|
_model.SenderID = obj.ID;
|
}
|
|
private void EditPartBaseDlg_Activated(object sender, EventArgs e)
|
{
|
this.TextEditName.Focus();
|
}
|
}
|
}
|