Esempio n. 1
0
        /// <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));
            //****************************************************************
        }
Esempio n. 2
0
        /// <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);
            //****************************************************************
        }
Esempio n. 3
0
        /// <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);
            //****************************************************************
        }