266 lines
9.7 KiB
C#
266 lines
9.7 KiB
C#
|
|
/***************************************
|
|||
|
|
*基础资料:供应商信息
|
|||
|
|
**************************************/
|
|||
|
|
|
|||
|
|
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 System.Text.RegularExpressions;
|
|||
|
|
using WMS.Business;
|
|||
|
|
using WMS.Business.Base;
|
|||
|
|
|
|||
|
|
namespace WMS.FrmBaseData
|
|||
|
|
{
|
|||
|
|
public partial class FrmProviderDet : FormBase
|
|||
|
|
{
|
|||
|
|
/// <summary>
|
|||
|
|
/// 供应商类型MODEL
|
|||
|
|
/// </summary>
|
|||
|
|
ProviderModel providerTypeModel;
|
|||
|
|
|
|||
|
|
/// <summary>
|
|||
|
|
/// 供应商类型数据源
|
|||
|
|
/// </summary>
|
|||
|
|
List<ProviderModel> Sourcelist;
|
|||
|
|
|
|||
|
|
/// <summary>
|
|||
|
|
/// 供应商MODEL
|
|||
|
|
/// </summary>
|
|||
|
|
public ProviderModel SourceModel;
|
|||
|
|
|
|||
|
|
/// <summary>
|
|||
|
|
/// 业务类型
|
|||
|
|
/// </summary>
|
|||
|
|
int workflag;//0 增加 1 修改 2 删除 3 显示信息
|
|||
|
|
|
|||
|
|
/// <summary>
|
|||
|
|
/// 窗体实例化
|
|||
|
|
/// </summary>
|
|||
|
|
/// <param name="flag">业务类型</param>
|
|||
|
|
/// <param name="model">供应商实体</param>
|
|||
|
|
public FrmProviderDet(int flag, ProviderModel model)
|
|||
|
|
{
|
|||
|
|
SourceModel = model;
|
|||
|
|
workflag = flag;
|
|||
|
|
InitializeComponent();
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
/// <summary>
|
|||
|
|
/// 窗体加载
|
|||
|
|
/// </summary>
|
|||
|
|
/// <param name="sender"></param>
|
|||
|
|
/// <param name="e"></param>
|
|||
|
|
private void FrmProviderDet_Load(object sender, EventArgs e)
|
|||
|
|
{
|
|||
|
|
BSProvider.DataSource = SourceModel;
|
|||
|
|
if (workflag == 0)
|
|||
|
|
{
|
|||
|
|
txtProviderID.Enabled = true;
|
|||
|
|
}
|
|||
|
|
else
|
|||
|
|
{
|
|||
|
|
txtProviderID.Enabled = false;
|
|||
|
|
}
|
|||
|
|
//LEPType.LoadData();
|
|||
|
|
//LEPPriLev.LoadData();
|
|||
|
|
GetAllProvider();
|
|||
|
|
//bindcom();
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
private void GetAllProvider()
|
|||
|
|
{
|
|||
|
|
try
|
|||
|
|
{
|
|||
|
|
DataSet dtProvider = IBussFactory<BussProvider>.Instance().getProviderDS(new ProviderModel());
|
|||
|
|
Sourcelist = ConvertHelper<ProviderModel>.ConvertToList(dtProvider.Tables[0]);
|
|||
|
|
}
|
|||
|
|
catch (Exception ex)
|
|||
|
|
{
|
|||
|
|
SystemCommon.ShowInfoMessageBox("GetAllProvider出错了:" + ex.Message);
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
/// <summary>
|
|||
|
|
/// 绑定下拉框
|
|||
|
|
/// </summary>
|
|||
|
|
private void bindcom()
|
|||
|
|
{
|
|||
|
|
////供应商类型
|
|||
|
|
//string strProviderType = WebLockConfig.Instance.Common.GetProviderTypeByNull();
|
|||
|
|
|
|||
|
|
//Sourcelist = ConvertHelper<ProviderModel>.ConvertToList(Newtonsoft.Json.JsonConvert.DeserializeObject<DataSet>(strProviderType).Tables[0]);
|
|||
|
|
//LUEProviderTypeID.Properties.DataSource = Sourcelist;
|
|||
|
|
//LUEProviderTypeID.Properties.DropDownRows = Sourcelist.Count;
|
|||
|
|
//LUEProviderTypeID.Properties.DisplayMember = "Pro_type_name";
|
|||
|
|
//LUEProviderTypeID.Properties.ValueMember = "Pro_type_id";
|
|||
|
|
//LUEProviderTypeID.Text = "请选择";
|
|||
|
|
|
|||
|
|
////省
|
|||
|
|
//string strProviderProvince = WebLockConfig.Instance.Common.GetProvince();
|
|||
|
|
//Sourcelist = ConvertHelper<ProviderModel>.ConvertToList(Newtonsoft.Json.JsonConvert.DeserializeObject<DataSet>(strProviderType).Tables[0]);
|
|||
|
|
//LUEProviderProvince.Properties.DataSource = Sourcelist;
|
|||
|
|
//LUEProviderProvince.Properties.DropDownRows = Sourcelist.Count;
|
|||
|
|
//LUEProviderProvince.Properties.DisplayMember = "Province";
|
|||
|
|
//LUEProviderProvince.Properties.ValueMember = "Province";
|
|||
|
|
//LUEProviderProvince.Text = "请选择";
|
|||
|
|
|
|||
|
|
////市
|
|||
|
|
//string strProviderCity = WebLockConfig.Instance.Common.GetCityByProId("");
|
|||
|
|
//Sourcelist = ConvertHelper<ProviderModel>.ConvertToList(Newtonsoft.Json.JsonConvert.DeserializeObject<DataSet>(strProviderType).Tables[0]);
|
|||
|
|
//LUEProviderCity.Properties.DataSource = Sourcelist;
|
|||
|
|
//LUEProviderCity.Properties.DropDownRows = Sourcelist.Count;
|
|||
|
|
//LUEProviderCity.Properties.DisplayMember = "City";
|
|||
|
|
//LUEProviderCity.Properties.ValueMember = "City";
|
|||
|
|
//LUEProviderCity.Text = "请选择";
|
|||
|
|
|
|||
|
|
////区或镇
|
|||
|
|
//string strProviderTown = WebLockConfig.Instance.Common.GetTownByCityId("");
|
|||
|
|
//Sourcelist = ConvertHelper<ProviderModel>.ConvertToList(Newtonsoft.Json.JsonConvert.DeserializeObject<DataSet>(strProviderType).Tables[0]);
|
|||
|
|
//LUEProviderTown.Properties.DataSource = Sourcelist;
|
|||
|
|
//LUEProviderTown.Properties.DropDownRows = Sourcelist.Count;
|
|||
|
|
//LUEProviderTown.Properties.DisplayMember = "Town";
|
|||
|
|
//LUEProviderTown.Properties.ValueMember = "Town";
|
|||
|
|
//LUEProviderTown.Text = "请选择";
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
/// <summary>
|
|||
|
|
/// 确认操作
|
|||
|
|
/// </summary>
|
|||
|
|
/// <param name="sender"></param>
|
|||
|
|
/// <param name="e"></param>
|
|||
|
|
private void btnCommit_Click(object sender, EventArgs e)
|
|||
|
|
{
|
|||
|
|
try
|
|||
|
|
{
|
|||
|
|
//增加操作或者修改操作
|
|||
|
|
if (workflag == 0 || workflag == 1)
|
|||
|
|
{
|
|||
|
|
BSProvider.EndEdit();
|
|||
|
|
providerTypeModel = BSProvider.DataSource as ProviderModel;
|
|||
|
|
if (string.IsNullOrEmpty(providerTypeModel.PROVIDER_ID))
|
|||
|
|
{
|
|||
|
|
SystemCommon.ShowInfoMessageBox("供应商编号未填写!");
|
|||
|
|
txtProviderID.Focus();
|
|||
|
|
return;
|
|||
|
|
}
|
|||
|
|
if (string.IsNullOrEmpty(providerTypeModel.PROVIDER_NAME))
|
|||
|
|
{
|
|||
|
|
SystemCommon.ShowInfoMessageBox("供应商名称未填写!");
|
|||
|
|
txtProviderName.Focus();
|
|||
|
|
return;
|
|||
|
|
}
|
|||
|
|
string errtex = IBussFactory<BussProvider>.Instance().execProviderAddUpdate(BSProvider.DataSource as ProviderModel, workflag);
|
|||
|
|
if (!string.IsNullOrEmpty(errtex))
|
|||
|
|
{
|
|||
|
|
SystemCommon.ShowErrorMessageBox(errtex);
|
|||
|
|
}
|
|||
|
|
else
|
|||
|
|
{
|
|||
|
|
|
|||
|
|
SystemCommon.ShowInfoMessageBox("操作成功!");
|
|||
|
|
if (workflag == 0)
|
|||
|
|
{
|
|||
|
|
BSProvider.DataSource = new ProviderModel();
|
|||
|
|
}
|
|||
|
|
else
|
|||
|
|
{
|
|||
|
|
this.Close();
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
}
|
|||
|
|
catch (Exception ex)
|
|||
|
|
{
|
|||
|
|
SystemCommon.ShowInfoMessageBox("保存失败:" + ex.Message);
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
/// <summary>
|
|||
|
|
/// 退出
|
|||
|
|
/// </summary>
|
|||
|
|
/// <param name="sender"></param>
|
|||
|
|
/// <param name="e"></param>
|
|||
|
|
private void btnClose_Click(object sender, EventArgs e)
|
|||
|
|
{
|
|||
|
|
this.Close();
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
private bool Check()
|
|||
|
|
{
|
|||
|
|
if (!string.IsNullOrEmpty(providerTypeModel.EMAIL))
|
|||
|
|
{
|
|||
|
|
if (!Regex.IsMatch(providerTypeModel.EMAIL, "^w+[-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*$"))
|
|||
|
|
{
|
|||
|
|
SystemCommon.ShowInfoMessageBox("邮箱输入格式不正确!");
|
|||
|
|
return false;
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
if (!string.IsNullOrEmpty(providerTypeModel.POSTCODE))
|
|||
|
|
{
|
|||
|
|
if (!Regex.IsMatch(providerTypeModel.POSTCODE, "[1-9]d{5}(?!d)"))
|
|||
|
|
{
|
|||
|
|
SystemCommon.ShowInfoMessageBox("邮编输入格式不正确!");
|
|||
|
|
return false;
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
if (!string.IsNullOrEmpty(providerTypeModel.RECEMAIL))
|
|||
|
|
{
|
|||
|
|
if (!Regex.IsMatch(providerTypeModel.POSTCODE, "^w+[-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*$"))
|
|||
|
|
{
|
|||
|
|
SystemCommon.ShowInfoMessageBox("收件人邮箱输入格式不正确!");
|
|||
|
|
return false;
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
if (!string.IsNullOrEmpty(providerTypeModel.PHONE))
|
|||
|
|
{
|
|||
|
|
if (!Regex.IsMatch(providerTypeModel.PHONE, "^[1]+[3,5,8,4]+\\d{9}"))
|
|||
|
|
{
|
|||
|
|
SystemCommon.ShowInfoMessageBox("手机输入格式不正确!");
|
|||
|
|
return false;
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
if (!string.IsNullOrEmpty(providerTypeModel.RECPHONE))
|
|||
|
|
{
|
|||
|
|
if (!Regex.IsMatch(providerTypeModel.RECPHONE, "^((d{3,4})|d{3,4}-)?d{7,8}$"))
|
|||
|
|
{
|
|||
|
|
SystemCommon.ShowInfoMessageBox("收件人电话输入格式不正确!");
|
|||
|
|
return false;
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
//if (!string.IsNullOrEmpty(providerTypeModel.WEBSITE))
|
|||
|
|
//{
|
|||
|
|
// if (!Regex.IsMatch(providerTypeModel.WEBSITE, "^((d{3,4})|d{3,4}-)?d{7,8}$"))
|
|||
|
|
// {
|
|||
|
|
// SystemCommon.ShowInfoMessageBox("网站输入格式不正确!");
|
|||
|
|
// return false;
|
|||
|
|
// }
|
|||
|
|
//}
|
|||
|
|
return true;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
private void txtProviderID_TextChanged(object sender, EventArgs e)
|
|||
|
|
{
|
|||
|
|
if (workflag == 0)
|
|||
|
|
{
|
|||
|
|
if (Sourcelist != null)
|
|||
|
|
{
|
|||
|
|
if (Sourcelist.Find(r => r.PROVIDER_ID == txtProviderID.Text) != null)
|
|||
|
|
{
|
|||
|
|
SystemCommon.ShowErrorMessageBox("供应商编号已存在!");
|
|||
|
|
txtProviderID.Text = "";
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
}
|