using DevExpress.XtraEditors;
|
using System;
|
using System.Collections.Generic;
|
using System.Windows.Forms;
|
using TProduct.Model;
|
|
namespace TProduct.WinFrmUI.Data4Factory
|
{
|
public partial class EditProductValveDlg : DevExpress.XtraEditors.XtraForm
|
{
|
public EditProductValveDlg()
|
{
|
InitializeComponent();
|
this.Text = "编辑阀门信息";
|
selectProductSeriesCtrl1.SetProductType(eProductType.Valve);
|
this.simpleBtnOK.SetConfirmButtonColor();
|
this.simpleBtnCancel.SetCancelButtonColor();
|
}
|
private bool _isUpdatePart = false;
|
private Model.ProductMainExValve _modelValve = null;
|
//回调
|
public event Action<Model.ProductMainExValve, bool> ReloadDataEvent;
|
public void SetBindingData(Model.ProductMainExValve obj)
|
{
|
_modelValve = new Model.ProductMainExValve(obj);
|
this.selectProductSeriesCtrl1.SetBindingData(obj.SeriesID);
|
this.partBaseCtrl1.SetBindingData(obj.ID);
|
this.TextEditCode.EditValue = _modelValve.Code;
|
this.TextEditName.EditValue = _modelValve.Name;
|
this.TextEditDia.EditValue = _modelValve.Dia;
|
this.spinEditSortCode.EditValue = _modelValve.SortCode;
|
}
|
/// <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.Trim()))
|
{
|
this.dxErrorProvider1.SetError(this.TextEditCode, "必填项");
|
return false;
|
}
|
if (string.IsNullOrEmpty(this.TextEditDia.Text.Trim()))
|
{
|
this.dxErrorProvider1.SetError(this.TextEditDia, "必填项");
|
return false;
|
}
|
if (_modelValve.SeriesID < 1)
|
{
|
XtraMessageBox.Show("您必须选择一个系列");
|
return false;
|
}
|
return true;
|
|
}
|
|
private void simpleBtnOK_Click(object sender, EventArgs e)
|
{
|
if (!Valid())
|
return;
|
double dia = 0;
|
if (!double.TryParse(this.TextEditDia.Text.Trim(), out dia))
|
{
|
XtraMessageBox.Show("请输入口径");
|
return;
|
}
|
|
var series = this.selectProductSeriesCtrl1.SelectProductSeries;
|
if (series != null)
|
_modelValve.SeriesID = series.ID;
|
else
|
return;
|
|
_modelValve.Name = this.TextEditName.Text.Trim();
|
_modelValve.Dia = dia;
|
_modelValve.SortCode = Convert.ToInt32(this.spinEditSortCode.EditValue);
|
_modelValve.UpdateUserID = TProduct.WinFrmUI.GlobeParas.CurrentLoginUser.ID;
|
_modelValve.UpdateTime = DateTime.Now;
|
|
_isUpdatePart = this.partBaseCtrl1.IsUpdate;
|
var partlist = this.partBaseCtrl1.GetAllPartList();
|
if (partlist != null && partlist.Count > 0)
|
{
|
var partbll = new BLL.PartBase();
|
var AddpartList = new List<Model.PartBase>();
|
foreach (var item in partlist)
|
{
|
if (item.ID < 1)
|
{
|
item.ProductMainID = _modelValve.ID;
|
AddpartList.Add(item);
|
}
|
}
|
if (AddpartList != null && AddpartList.Count > 0)
|
partbll.Inserts(AddpartList);
|
_isUpdatePart = true;
|
}
|
|
var bll = new BLL.ProductValve();
|
if (!bll.UpdateEx(_modelValve))
|
{
|
XtraMessageBox.Show("修改失败!");
|
return;
|
}
|
this.ReloadDataEvent?.Invoke(_modelValve, _isUpdatePart);
|
|
this.DialogResult = DialogResult.OK;
|
this.Close();
|
}
|
|
private void selectProductSeriesCtrl1_FocusedDataChangedEvent(ProductSeries obj)
|
{
|
if (obj == null)
|
return;
|
_modelValve.SeriesID = obj.ID;
|
}
|
|
private void EditProductValveDlg_Activated(object sender, EventArgs e)
|
{
|
this.TextEditName.Focus();
|
}
|
}
|
}
|