/*************************************** *基础资料:供应商信息 **************************************/ 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 = ""; } } } } } }