Files
wcs/货架标准上位机/Views/ShelfInfoAddOrUpdateView.xaml.cs
hehaibing-1996 00621bcd55 1.增加盟讯公司业务逻辑相关适配 前后端增加配置参数“ISMX”进行控制
2.前端websocket取消心跳机制(原有心跳和断线重连当服务端网线断开后需要等tcp保活期到期后才能发现重连),自己实现心跳和重连
3.前端关闭后任占用后台线程问题修复
2024-05-25 17:25:27 +08:00

120 lines
4.0 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

using HandyControl.Controls;
using SqlSugar;
using System;
using System.Windows;
using WCS.BLL.DbModels;
using WCS.Model;
using WCS.Model.ApiModel.StoreInfo;
using WCS.Model.ApiModel.User;
using .Api;
using .ViewModel;
namespace
{
public partial class ShelfInfoAddOrUpdateView : System.Windows.Window
{
public ShelfInfoAddOrUpdateViewModel ViewModel = new ShelfInfoAddOrUpdateViewModel();
public ShelfInfoAddOrUpdateView(string _titleText, ShelfInfoModel _shelfInfoModel = null)
{
InitializeComponent();
this.DataContext = ViewModel;
//绑定标题
if (!string.IsNullOrEmpty(_titleText))
{
Title.Text = _titleText;
}
ViewModel.SetValues(_shelfInfoModel);
}
private void btnOk_Click(object sender, RoutedEventArgs e)
{
try
{
#region
if (string.IsNullOrEmpty(ViewModel.ShelfCode))
{
Growl.Warning("请输入货架编码!");
txtShelfCode.Focus();
return;
}
if (ViewModel.RowCounts == 0)
{
Growl.Warning("请输入货架行数!");
txtRowCounts.Focus();
return;
}
if (ViewModel.ColumnCounts == 0)
{
Growl.Warning("请输入货架列数!");
txtColumnCounts.Focus();
return;
}
if (ViewModel.LightId == 0)
{
Growl.Warning("请输入报警灯Id");
txtLightId.Focus();
return;
}
if (string.IsNullOrEmpty(ViewModel.ClientIp))
{
Growl.Warning("请输入TCP信息");
txtClientIp.Focus();
return;
}
if (string.IsNullOrEmpty(ViewModel.GroupName))
{
Growl.Warning("请输入货架区域!");
txtGroupName.Focus();
return;
}
if (ViewModel.IsBind && string.IsNullOrEmpty(ViewModel.BigShelfCode))
{
Growl.Warning("需要绑定的货架需要输入绑定后货架编码!");
txtBigShelfCode.Focus();
return;
}
#endregion
#region /
var IsAdd = Title.Text == "新增货架";
var body = new AddShelfInfoRequest<ShelfInfoModel>()
{
UserName = LocalStatic.CurrentUser,
DeviceType = LocalFile.Config.DeviceType,
ShelfInfo = ViewModel.GetValues(),
AddOrUpdate = IsAdd ? AddOrUpdate.Add : AddOrUpdate.Update
};
var Result = ApiHelp.GetDataFromHttp<ResponseBase<object>>(LocalFile.Config.ApiIpHost + "storeInfo/addOrUpdateShelfInfo", body, "POST");
if (Result != null && Result.Code == 200)
{
if (IsAdd)
Growl.Success("添加成功!");
else
Growl.Success("修改成功!");
this.DialogResult = true;
this.Close();
}
else
{
Growl.Error($"{Result?.Message?.ToString()}");
}
#endregion
}
//绑定数据
catch (Exception ex)
{
Growl.Error($"操作异常:{ex.Message}");
return;
}
}
private void closeClick(object sender, RoutedEventArgs e)
{
this.DialogResult = false;
this.Close();
}
}
}