BaoKai_202508-Wms-Jingwang..../WMS.FrmBaseData/FrmCapaCityDetcs.cs

177 lines
5.4 KiB
C#
Raw Permalink Normal View History

2025-08-24 09:35:55 +08:00
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;
using WMS.Frm.Base;
using WMS.Model.Base;
using WMS.Common;
using WMS.Base.WebService;
namespace WMS.FrmBaseData
{
public partial class FrmCapaCityDetcs : FormBase
{
/// <summary>
/// 运力资料MODEL
/// </summary>
CapacityModel capaModel = new CapacityModel();
/// <summary>
/// 运力资料类型MODEL
/// </summary>
CapacityTypeModel capaTypeModel = new CapacityTypeModel();
/// <summary>
/// 运力资料类型数据源
/// </summary>
List<CapacityTypeModel> SourceList = new List<CapacityTypeModel>();
/// <summary>
/// 业务类型
/// </summary>
int workflag;//0 增加 1 修改 2 删除 ;
public FrmCapaCityDetcs(CapacityModel model,int flag)
{
capaModel = model;
workflag = flag;
InitializeComponent();
}
private void FrmCapaCityDetcs_Load(object sender, EventArgs e)
{
lue_Unit.LoadData();
LEPCapacityType.LoadData();
LEPCreateType.LoadData();
try
{
string strCapacityTypeModel = Newtonsoft.Json.JsonConvert.SerializeObject(new CapacityTypeModel());
string strListCapacityTypeModel = WebLockConfig.Instance.WebCapacityType.execCapacityTypeGetList(strCapacityTypeModel);
SourceList = Newtonsoft.Json.JsonConvert.DeserializeObject<List<CapacityTypeModel>>(strListCapacityTypeModel);
}
catch (Exception)
{
SystemCommon.ShowInfoMessageBox("未知错误,请检查网络连接!如仍无法解决问题请联系我们!");
}
bind();
}
private void bind()
{
BSCapacity.DataSource = capaModel;
try
{
BSCapacityType.DataSource = SourceList.Find(r => r.TYPE_ID == capaModel.CAR_TYPE);
DicDepartment.TextBoxValue = capaModel.CAR_DEPARTMENT;
}
catch
{
BSCapacityType.DataSource = new CapacityTypeModel();
}
}
private void btnCommit_Click(object sender, EventArgs e)
{
capaModel = BSCapacity.DataSource as CapacityModel;
capaModel.CAR_DEPARTMENT = DicDepartment.TextBoxValue;
if (DicDepartment.SelectTable.Rows.Count > 0 && DicDepartment.SelectTable.Rows[0][0] != null)
{
capaModel.CAR_DEPARTMENT = DicDepartment.TextBoxFlag;
}
if (string.IsNullOrEmpty(capaModel.CAR_TYPE))
{
SystemCommon.ShowInfoMessageBox("运力类型未选择!");
LEPCapacityType.Focus();
return;
}
if(string.IsNullOrEmpty(capaModel.CAR_ID))
{
SystemCommon.ShowInfoMessageBox("车牌号未填写!");
txtCarID.Focus();
return;
}
if (string.IsNullOrEmpty(capaModel.CAR_DEPARTMENT))
{
SystemCommon.ShowInfoMessageBox("所属部门未选择!");
DicDepartment.Focus();
return;
}
if (capaModel.CAR_INSUREDEDDDATE < capaModel.CAR_INSUREDSRADATE)
{
SystemCommon.ShowInfoMessageBox("货保生效日期应在截止日期之前!");
}
if (string.IsNullOrEmpty(capaModel.ID))
{
capaModel.ID = Guid.NewGuid().ToString();
}
string strcapaModel = Newtonsoft.Json.JsonConvert.SerializeObject(capaModel);
string errtxt = string.Empty;
if (workflag == 0)
{
errtxt = WebLockConfig.Instance.WebCapacity.execCapacityAdd(strcapaModel);
}
else if (workflag == 1)
{
errtxt = WebLockConfig.Instance.WebCapacity.execCapacityUp(strcapaModel);
}
if (!string.IsNullOrEmpty(errtxt))
{
SystemCommon.ShowErrorMessageBox(errtxt);
}
else
{
SystemCommon.ShowInfoMessageBox("操作成功!");
}
if (workflag == 0)
{
BSCapacity.DataSource = new CapacityModel();
}
else
{
this.Close();
}
}
private void btnClose_Click(object sender, EventArgs e)
{
this.Close();
}
private void LEPCapacityType_TextChanged(object sender, EventArgs e)
{
}
private void LEPCapacityType_EditValueChanging(object sender, DevExpress.XtraEditors.Controls.ChangingEventArgs e)
{
}
private void LEPCapacityType_EditValueChanged(object sender, EventArgs e)
{
try
{
BSCapacityType.DataSource = SourceList.Find(r => r.TYPE_ID == LEPCapacityType.EditValue.ToString());
}
catch
{
BSCapacityType.DataSource = new CapacityTypeModel();
this.Refresh();
}
}
}
}