using DevExpress.XtraEditors;
using Gs.DevApp.Entity;
using Gs.DevApp.ToolBox;
using Newtonsoft.Json;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace Gs.DevApp.UserControl
{
public partial class UcLookSupplier : DevExpress.XtraEditors.XtraUserControl
{
///
/// 改变事件
///
public event EventHandler EditChanged;
public UcLookSupplier()
{
InitializeComponent();
this.lookSearchSupplier.EditValueChanged += LookSearchSupplier_EditValueChanged;
getSuppler();
}
private void LookSearchSupplier_EditValueChanged(object sender, EventArgs e)
{
////使用属性
//string daID = this.lookSearchSupplier.EditValue.ToString();
//string xm = this.lookSearchSupplier.Text.Trim();
////使用方法
//DataRowView row = this.lookSearchSupplier.GetSelectedDataRow() as DataRowView;
//if (row != null)
//{
// xm = row["guid"].ToString();
//}
if (EditChanged != null)
{
EditChanged(this, e);
}
}
private void getSuppler()
{
PageQueryModel pgq = new PageQueryModel(1, 999999, "supp_no", "asc", "", " and fforbidstatus='A'");
string json = JsonConvert.SerializeObject(pgq);
try
{
string strReturn = UtilityHelper.HttpPost("", "MesSupplierManager/GetListPage", json);
ReturnModel rtn = UtilityHelper.ReturnToTablePage(strReturn);
DataTable dt = rtn.rtnData.list;
lookSearchSupplier.Properties.DataSource = dt;
lookSearchSupplier.Properties.DisplayMember = "suppName";
lookSearchSupplier.Properties.ValueMember = "id";
}
catch (Exception ex)
{
ToolBox.MsgHelper.Warning("提示:" + ex.Message);
}
}
///
/// 取控件的值
///
/// Object
public string[] GetValue()
{
//https://www.cnblogs.com/lhyqzx/p/6928817.html
string id = this.lookSearchSupplier.EditValue.ToString();
string name = this.lookSearchSupplier.Text.Trim();
string code = "";
DataRowView row = this.lookSearchSupplier.GetSelectedDataRow() as DataRowView;
if (row != null)
{
code = row["suppNo"].ToString();
}
string[] _ary = { id, name, code };
return _ary;
}
public void SetId(string id)
{
lookSearchSupplier.EditValue = Int64.Parse(id);
}
}
}