/***************************************
*基础资料:供应商信息
**************************************/
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
{
///
/// 供应商类型MODEL
///
ProviderModel providerTypeModel;
///
/// 供应商类型数据源
///
List Sourcelist;
///
/// 供应商MODEL
///
public ProviderModel SourceModel;
///
/// 业务类型
///
int workflag;//0 增加 1 修改 2 删除 3 显示信息
///
/// 窗体实例化
///
/// 业务类型
/// 供应商实体
public FrmProviderDet(int flag, ProviderModel model)
{
SourceModel = model;
workflag = flag;
InitializeComponent();
}
///
/// 窗体加载
///
///
///
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.Instance().getProviderDS(new ProviderModel());
Sourcelist = ConvertHelper.ConvertToList(dtProvider.Tables[0]);
}
catch (Exception ex)
{
SystemCommon.ShowInfoMessageBox("GetAllProvider出错了:" + ex.Message);
}
}
///
/// 绑定下拉框
///
private void bindcom()
{
////供应商类型
//string strProviderType = WebLockConfig.Instance.Common.GetProviderTypeByNull();
//Sourcelist = ConvertHelper.ConvertToList(Newtonsoft.Json.JsonConvert.DeserializeObject(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.ConvertToList(Newtonsoft.Json.JsonConvert.DeserializeObject(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.ConvertToList(Newtonsoft.Json.JsonConvert.DeserializeObject(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.ConvertToList(Newtonsoft.Json.JsonConvert.DeserializeObject(strProviderType).Tables[0]);
//LUEProviderTown.Properties.DataSource = Sourcelist;
//LUEProviderTown.Properties.DropDownRows = Sourcelist.Count;
//LUEProviderTown.Properties.DisplayMember = "Town";
//LUEProviderTown.Properties.ValueMember = "Town";
//LUEProviderTown.Text = "请选择";
}
///
/// 确认操作
///
///
///
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.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);
}
}
///
/// 退出
///
///
///
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 = "";
}
}
}
}
}
}