/// <summary> /// 得到客户信息 /// </summary> /// <param name="customerID">客户编号</param> /// <param name="Name">客户名称</param> /// <param name="type">客户类型</param> /// <param name="phone">客户手机</param> /// <returns></returns> internal DataTable GetCustomers(string customerID, string Name, string type, string phone) { //**************************************************************** //如何取得数据,对于T2数据包的封装有各业务系统自己定义。 //下面的代码只是做个范例之用,不能作为成熟的解决方案 //简单的将封装成 T2字段列表提供给服务端解析 var t2Fields = new Dictionary <T2Field, object>(); var field = new T2Field("Name", T2FieldType.TYPE_STRING); t2Fields.Add(field, Name); if (!string.IsNullOrWhiteSpace(customerID)) { field = new T2Field("CustomerID", T2FieldType.TYPE_INT); t2Fields.Add(field, int.Parse(customerID)); } field = new T2Field("Phone", T2FieldType.TYPE_STRING); t2Fields.Add(field, phone); field = new T2Field("Type", T2FieldType.TYPE_STRING); t2Fields.Add(field, type); //功能号 int functionId = 1; return(this.GetDataTable(functionId, t2Fields)); //**************************************************************** }
/// <summary> /// 删除客户 /// </summary> /// <param name="cusomterID">客户编号</param> internal void DeleteCustomer(int cusomterID) { //**************************************************************** //如何取得数据,对于T2数据包的封装有各业务系统自己定义。 //下面的代码只是做个范例之用,不能作为成熟的解决方案 //简单的将CustomerID 封装成 T2字段列表提供给服务端解析 var t2Fields = new Dictionary <T2Field, object>(); var field = new T2Field("CustomerID", T2FieldType.TYPE_INT); t2Fields.Add(field, cusomterID); //功能号 int functionId = 2; this.GeneralOperate(functionId, t2Fields); //**************************************************************** }
/// <summary> /// 更新客户 /// </summary> /// <param name="basicRow">客户基本信息</param> internal void UpdateCustomer(CustomerDataSet.BasicInfoRow basicRow) { //必须包含客户的基本信息,才能更新数据 if (basicRow == null) { throw new ArgumentException("basicRow"); } //**************************************************************** //如何取得数据,对于T2数据包的封装有各业务系统自己定义。 //下面的代码只是做个范例之用,不能作为成熟的解决方案 //简单的将BasicRow 封装成 T2字段列表提供给服务端解析 var t2Fields = new Dictionary <T2Field, object>(); var field = new T2Field("CustomerID", T2FieldType.TYPE_INT); t2Fields.Add(field, basicRow.CustomerID); field = new T2Field("Addr", T2FieldType.TYPE_STRING); t2Fields.Add(field, basicRow.Addr); field = new T2Field("CreatedDate", T2FieldType.TYPE_STRING); t2Fields.Add(field, basicRow.TradeDate.ToShortDateString()); field = new T2Field("Email", T2FieldType.TYPE_STRING); t2Fields.Add(field, basicRow.Email); field = new T2Field("Level", T2FieldType.TYPE_STRING); t2Fields.Add(field, basicRow.Level); field = new T2Field("Name", T2FieldType.TYPE_STRING); t2Fields.Add(field, basicRow.Name); field = new T2Field("OfficeTel", T2FieldType.TYPE_STRING); t2Fields.Add(field, basicRow.OfficeTel); field = new T2Field("Phone", T2FieldType.TYPE_STRING); t2Fields.Add(field, basicRow.Phone); field = new T2Field("Type", T2FieldType.TYPE_STRING); t2Fields.Add(field, basicRow.Type); //功能号 int functionId = 3; this.GeneralOperate(functionId, t2Fields); //**************************************************************** }