using ComponentFactory.Krypton.Toolkit; using NXWMS.Client.Model.AppModels.Condition.Base; using NXWMS.Client.Model.AppModels.Result.Base; using NXWMS.Client.Model.CoreModels; using NXWMS.Client.String.Enums; using NXWMS.Commons; using NXWMS.Services; using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace NXWMS.Forms.Base.ChildFrm { public partial class FrmRegionEdit : KryptonForm { /// /// 仓库列表 /// private List _warehouseList; /// /// 区域列表 /// private List _areaList; private int _id; public EnumOperation operation { get; set; } public int Id { get => _id; set => _id = value; } public List WarehouseList { get => _warehouseList; set => _warehouseList = value; } public List AreaList { get => _areaList; set => _areaList = value; } public FrmRegionEdit() { InitializeComponent(); } public void InitControl() { cmbAreaCode.DataSource = _areaList; cmbAreaCode.DisplayMember = "AREA_NAME"; cmbAreaCode.ValueMember = "AREA_CODE"; cmbAreaCode.SelectedIndex = -1; cmbWarehouse.DataSource = _warehouseList; cmbWarehouse.DisplayMember = "WAREHOUSE_NAME"; cmbWarehouse.ValueMember = "WAREHOUSE_CODE"; cmbWarehouse.SelectedIndex = -1; } private void btnSave_Click(object sender, EventArgs e) { if (string.IsNullOrWhiteSpace(cmbAreaCode.Text)) { KryptonMessageBox.Show($"请选择区域!", "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } if (string.IsNullOrWhiteSpace(cmbWarehouse.Text)) { KryptonMessageBox.Show($"请选择仓库!", "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } if (string.IsNullOrWhiteSpace(txtRegionCode.Text)) { KryptonMessageBox.Show($"请输入库区编码!", "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } if (string.IsNullOrWhiteSpace(txtRegionName.Text)) { KryptonMessageBox.Show($"请输入菜单名称。", "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } switch (operation) { case EnumOperation.Add: var addResult = BaseServices.regionService.Add(new RegionCondition { OperationUserId = AppConfig.UserLoginResult.UserInfo.UserId, IsUsed = chkUse.Checked, RegionCode = txtRegionCode.Text, RegionName = txtRegionName.Text, AreaCode = cmbAreaCode.SelectedValue.GetObjectToString(), Describe = richDescibe.Text, WarehouseCode = cmbWarehouse.SelectedValue.GetObjectToString(), }); if (addResult.Status == OperateStatus.Success) { KryptonMessageBox.Show($"操作成功!", "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Information); this.DialogResult = DialogResult.OK; } else { KryptonMessageBox.Show($"操作失败!\r\n{addResult.Message}", "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Information); } break; case EnumOperation.Edit: var editResult = BaseServices.regionService.Edit(new RegionCondition { OperationUserId = AppConfig.UserLoginResult.UserInfo.UserId, IsUsed = chkUse.Checked, RegionCode = txtRegionCode.Text, RegionName = txtRegionName.Text, AreaCode = cmbAreaCode.SelectedValue == null ? null : cmbAreaCode.SelectedValue.ToString(), Describe = richDescibe.Text, WarehouseCode = cmbWarehouse.SelectedValue == null ? null : cmbWarehouse.SelectedValue.ToString(), Id = Id });; if (editResult.Status == OperateStatus.Success) { KryptonMessageBox.Show($"操作成功!", "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Information); this.DialogResult = DialogResult.OK; } else { KryptonMessageBox.Show($"操作失败!\r\n{editResult.Message}", "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Information); } break; } } private void FrmRegionEdit_Shown(object sender, EventArgs e) { } } }