using DevExpress.XtraEditors;
|
using System;
|
using System.Windows.Forms;
|
using TProduct.Model;
|
|
namespace TProduct.WinFrmUI.Data4Factory
|
{
|
public partial class AddProductValveDlg : DevExpress.XtraEditors.XtraForm
|
{
|
public AddProductValveDlg()
|
{
|
InitializeComponent();
|
this.Text = "添加阀门信息";
|
selectProductSeriesCtrl1.SetProductType(eProductType.Valve);
|
this.simpleBtnOK.SetConfirmButtonColor();
|
this.simpleBtnCancel.SetCancelButtonColor();
|
}
|
|
//回调
|
public event Action<Model.ProductMainExValve> ReloadDataEvent;
|
|
public void SetBindingData(long SeriesID, int SortCode)
|
{
|
ckCode.Checked = true;
|
this.spinEditSortCode.EditValue = SortCode;
|
this.selectProductSeriesCtrl1.SetBindingData( SeriesID);
|
this.partBaseCtrl1.SetBindingData(0);
|
}
|
/// <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.TextEditDia.Text.Trim()))
|
{
|
this.dxErrorProvider1.SetError(this.TextEditDia, "必填项");
|
return false;
|
}
|
|
if (this.selectProductSeriesCtrl1.SelectProductSeries == null)
|
{
|
XtraMessageBox.Show("您必须选择一个系列才能继续此项操作");
|
return false;
|
}
|
if (_seriesID <= 0)
|
{
|
return false;
|
}
|
return true;
|
}
|
|
private void simpleBtnOK_Click(object sender, EventArgs e)
|
{
|
if (!Valid())
|
return;
|
|
var new_product = new Model.ProductMainExValve();
|
new_product.SeriesID = this._seriesID;
|
new_product.Name = this.TextEditName.Text.Trim();
|
new_product.SortCode = Convert.ToInt32(this.spinEditSortCode.EditValue);
|
if (this.TextEditCode.EditValue != null)
|
new_product.Code = this.TextEditCode.Text.Trim();
|
|
double dia = 0;
|
if (!double.TryParse(this.TextEditDia.Text.Trim(), out dia))
|
{
|
XtraMessageBox.Show("请输入口径");
|
return;
|
}
|
|
new_product.Dia = dia;
|
new_product.CreateUserID = TProduct.WinFrmUI.GlobeParas.CurrentLoginUser.ID;
|
new_product.CreateTime = DateTime.Now;
|
new_product.UpdateUserID = TProduct.WinFrmUI.GlobeParas.CurrentLoginUser.ID;
|
new_product.UpdateTime = DateTime.Now;
|
var bll = new BLL.ProductValve();
|
var valve_id = bll.InsertEx(new_product);
|
if (valve_id <= 0)
|
{
|
XtraMessageBox.Show("添加失败");
|
return;
|
}
|
|
var partlist = this.partBaseCtrl1.GetAllPartList();
|
if (partlist != null && partlist.Count > 0)
|
{
|
foreach (var item in partlist)
|
{
|
item.ProductMainID = valve_id;
|
}
|
var partbll = new BLL.PartBase();
|
partbll.Inserts(partlist);
|
}
|
|
new_product = new BLL.ProductValve().GetExByProductID(valve_id);
|
|
this.ReloadDataEvent?.Invoke(new_product);
|
|
this.DialogResult = DialogResult.OK;
|
this.Close();
|
}
|
private long _seriesID = 0;
|
private void selectProductSeriesCtrl1_FocusedDataChangedEvent(ProductSeries obj)
|
{
|
if (obj == null)
|
return;
|
_seriesID = obj.ID;
|
}
|
|
private void ckCode_EditValueChanging(object sender, DevExpress.XtraEditors.Controls.ChangingEventArgs e)
|
{
|
if (ckCode.Checked == true)
|
{
|
layoutCtrlCode.Enabled = true;
|
}
|
else
|
{
|
layoutCtrlCode.Enabled = false;
|
}
|
}
|
|
private void AddProductValveDlg_Activated(object sender, EventArgs e)
|
{
|
this.TextEditName.Focus();
|
}
|
}
|
}
|