BaoKai_202508-Wms-Jingwang..../WMS.FrmBaseData/FrmCapacityType.cs
2025-08-24 09:35:55 +08:00

377 lines
12 KiB
C#
Raw Permalink 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 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;
using WMS.Frm;
namespace WMS.FrmBaseData
{
public partial class FrmCapacityType : FormBase
{
/// <summary>
/// 运力类型MODEL
/// </summary>
CapacityTypeModel capaTypeModel = new CapacityTypeModel();
/// <summary>
/// 运力类型数据源
/// </summary>
List<CapacityTypeModel> SourceList = new List<CapacityTypeModel>();
/// <summary>
/// 业务类型
/// </summary>
int workflag;//0 增加 1 修改 2 删除 ;
/// <summary>
/// 初始化
/// </summary>
public FrmCapacityType()
{
InitializeComponent();
}
/// <summary>
/// 窗体加载
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void FrmCapacityType_Load(object sender, EventArgs e)
{
//lue_Unit
//单位下拉框
//lue_Unit.Properties.NullText = "";
//lue_Unit.Properties.Columns.Add(new DevExpress.XtraEditors.Controls.LookUpColumnInfo("VC_DICTIONARY_NAME", "单位"));
//lue_Unit.Properties.ValueMember = "VC_CHAR_VALUE";
//lue_Unit.Properties.DisplayMember = "VC_DICTIONARY_NAME";
//string strResult = string.Empty;
//try
//{
// strResult = WebLockConfig.Instance.Common.GetCustomCtrlData("t_sys_dictionary_tab", "VC_CHAR_VALUE", "VC_DICTIONARY_NAME", " VC_DICTIONARY_TYPE = 'vc_uom' and c_flag = '1'", "");
//}
//catch (Exception)
//{
// SystemCommon.ShowInfoMessageBox("未知错误,请检查网络连接!如仍无法解决问题请联系我们!");
//}
//lue_Unit.Properties.DataSource = Newtonsoft.Json.JsonConvert.DeserializeObject<DataTable>(strResult);
lue_Unit.LoadData();
LEPCreateType.LoadData();
bindGrid();
panelControl1.Enabled = false;
FrmSelectModle = new CapacityTypeModel();
GCCapacityType_Click(null, null);
}
/// <summary>
/// 通用查询
/// </summary>
/// <param name="table"></param>
public override void LoadListData(DataTable table)
{
SourceList = ConvertHelper<CapacityTypeModel>.ConvertToList(table);
GCCapacityType.DataSource = SourceList;
GVCapacityType.RefreshData();
}
/// <summary>
/// 绑定grid
/// </summary>
private void bindGrid()
{
string strCapacityTypeModel = Newtonsoft.Json.JsonConvert.SerializeObject(new CapacityTypeModel());
string Source = WebLockConfig.Instance.WebCapacityType.execCapacityTypeGetList(strCapacityTypeModel);
try
{
SourceList = Newtonsoft.Json.JsonConvert.DeserializeObject<List<CapacityTypeModel>>(Source);
}
catch (Exception)
{
SystemCommon.ShowInfoMessageBox("未知错误,请检查网络连接!如仍无法解决问题请联系我们!");
}
GCCapacityType.DataSource = SourceList;
if (SourceList.Count > 0)
{
GVCapacityType.FocusedRowHandle = 0;
}
GVCapacityType.RefreshData();
GVCapacityType.ExpandAllGroups();
}
#region
/// <summary>
/// 新增按钮
/// </summary>
public void Add()
{
frmButtonItem["Save"].Enabled = true;
panelControl1.Enabled = true;
workflag = 0;
BSCapacityType.DataSource = new CapacityTypeModel();
}
/// <summary>
/// 保存按钮
/// </summary>
public void Save()
{
FrmOperator(workflag);
}
/// <summary>
/// 删除按钮
/// </summary>
public void Del()
{
workflag = 2;
if (GVCapacityType.FocusedRowHandle < 0)
{
SystemCommon.ShowInfoMessageBox("请选择要删除的运力类型!");
return;
}
if (SystemCommon.ShowMessageBoxResult("确定删除运力类型:" + GVCapacityType.GetFocusedRowCellValue("TYPE_ID").ToString())
== System.Windows.Forms.DialogResult.Yes)
{
Save();
}
}
/// <summary>
/// 修改按钮
/// </summary>
public void Edit()
{
frmButtonItem["Save"].Enabled = true;
workflag = 1;
panelControl1.Enabled = true;
}
/// <summary>
/// 刷新按钮
/// </summary>
public void Refresh()
{
bindGrid();
frmButtonItem["Save"].Enabled = false;
panelControl1.Enabled = false;
}
/// <summary>
/// 确定按钮
/// </summary>
public void ConfrimDataButton() { }
/// <summary>
/// 查询按钮
/// </summary>
public void Search()
{
FrmSelect frm = new FrmSelect(this.FrmSelectModle);
if (frm.ShowDialog() == System.Windows.Forms.DialogResult.OK)
{
this.LoadListData(frm.SelectData);
}
}
/// <summary>
/// 导出按钮
/// </summary>
public void Export()
{
SaveFileDialog fileDialog = new SaveFileDialog();
fileDialog.Title = "导出Excel";
fileDialog.Filter = "Excel文件(*.xls)|*.xls";
DialogResult dialogResult = fileDialog.ShowDialog(this);
if (dialogResult == DialogResult.OK)
{
//DevExpress.XtraPrinting.XlsExportOptions options = new DevExpress.XtraPrinting.XlsExportOptions();
try
{
GCCapacityType.ExportToXls(fileDialog.FileName);
DevExpress.XtraEditors.XtraMessageBox.Show("导出成功!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
catch (Exception e)
{
SystemCommon.ShowInfoMessageBox("导出失败:" + e.Message);
}
}
}
/// <summary>
/// 打印按钮
/// </summary>
public void PrintDataButton()
{
}
/// <summary>
/// 备注
/// </summary>
protected new void NoteDataButton(FormBase fBase) { }
/// <summary>
/// 导入
/// </summary>
public void Import()
{
}
/// <summary>
/// 反审核
/// </summary>
public void ReturnAuditDataButton() { }
#endregion
#region
/// <summary>
/// 操作(增、改、删)
/// </summary>
/// <param name="flag">0 新增 1修改 2删除 3停用 4启用/param>
private void FrmOperator(int flag)
{
BSCapacityType.EndEdit();
string errtxt = string.Empty;
try
{
capaTypeModel = BSCapacityType.DataSource as CapacityTypeModel;
if (string.IsNullOrEmpty(capaTypeModel.TYPE_ID))
{
SystemCommon.ShowInfoMessageBox("类型编号不能为空!");
return;
}
if (string.IsNullOrEmpty(capaTypeModel.TYPE_NAME))
{
SystemCommon.ShowInfoMessageBox("类型名称不能为空!");
return;
}
if (flag == 0)
{
string strCapacityTypeAddModel = Newtonsoft.Json.JsonConvert.SerializeObject(capaTypeModel);
errtxt = WebLockConfig.Instance.WebCapacityType.execCapacityTypeAdd(strCapacityTypeAddModel);
}
else if (flag == 1)
{
string strCapacityTypeUpModel = Newtonsoft.Json.JsonConvert.SerializeObject(capaTypeModel);
errtxt = WebLockConfig.Instance.WebCapacityType.execCapacityTypeUp(strCapacityTypeUpModel);
}
else if (flag == 2)
{
errtxt = WebLockConfig.Instance.WebCapacityType.execCapacityTypeDel(capaTypeModel.TYPE_ID);
}
if (!string.IsNullOrEmpty(errtxt))
{
SystemCommon.ShowErrorMessageBox(errtxt);
}
else
{
SystemCommon.ShowInfoMessageBox("操作成功!");
bindGrid();
frmButtonItem["Save"].Enabled = false;
panelControl1.Enabled = false;
}
}
catch (Exception e)
{
SystemCommon.ShowInfoMessageBox("您的操作有误!" + Environment.NewLine + e.Message);
}
}
#endregion
/// <summary>
/// 单击一行选定
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void GCCapacityType_Click(object sender, EventArgs e)
{
if (GVCapacityType.FocusedRowHandle < 0)
{
return;
}
capaTypeModel = GVCapacityType.GetRow(GVCapacityType.FocusedRowHandle) as CapacityTypeModel;
BSCapacityType.DataSource = capaTypeModel;
}
private void txtLong_TextChanged(object sender, EventArgs e)
{
CapacityTypeModel type = BSCapacityType.DataSource as CapacityTypeModel;
type.TYPE_VOLUME = isnull(txtLong.Text) * isnull(txtWight.Text) * isnull(txtHigh.Text);
}
private void txtWight_TextChanged(object sender, EventArgs e)
{
CapacityTypeModel type = BSCapacityType.DataSource as CapacityTypeModel;
type.TYPE_VOLUME = isnull(txtLong.Text) * isnull(txtWight.Text) * isnull(txtHigh.Text);
}
private void txtHigh_TextChanged(object sender, EventArgs e)
{
CapacityTypeModel type = BSCapacityType.DataSource as CapacityTypeModel;
type.TYPE_VOLUME = isnull(txtLong.Text) * isnull(txtWight.Text) * isnull(txtHigh.Text);
}
private decimal isnull(string text)
{
try
{
return string.IsNullOrEmpty(text) ? 0 : Convert.ToDecimal(text);
}
catch
{
return 0;
}
}
private void GVCapacityType_CustomColumnDisplayText(object sender, DevExpress.XtraGrid.Views.Base.CustomColumnDisplayTextEventArgs e)
{
if (e.Value == null || e.Value == DBNull.Value)
{
return;
}
if (e.Column.FieldName == "STATUS")
{
switch (e.Value.ToString().Trim())
{
case "0":
e.DisplayText = "停用";
break;
case "1":
e.DisplayText = "启用";
break;
}
}
}
private void txtTypeID_Leave(object sender, EventArgs e)
{
if (!string.IsNullOrEmpty(txtTypeID.Text))
{
CapacityTypeModel type = new CapacityTypeModel() { TYPE_ID = txtTypeID.Text };
string strCapacityTypeModel = Newtonsoft.Json.JsonConvert.SerializeObject(type);
string Source = WebLockConfig.Instance.WebCapacityType.execCapacityTypeGetList(strCapacityTypeModel);
List<CapacityTypeModel> list = Newtonsoft.Json.JsonConvert.DeserializeObject<List<CapacityTypeModel>>(Source);
if (list.Count > 0)
{
SystemCommon.ShowInfoMessageBox("该运力类型编号已存在!");
txtTypeID.Text = "";
txtTypeID.Select();
}
}
}
}
}