Pārlūkot izejas kodu

增加服务类别

* 1 gadu atpakaļ
vecāks
revīzija
6e3528d382

BIN
FMS.zip


+ 1 - 0
FMS/FMS.BLL/4.FMS.BLL.csproj

@@ -55,6 +55,7 @@
     <Compile Include="Common\ContextUserInfo.cs" />
     <Compile Include="Common\NoManager.cs" />
     <Compile Include="Properties\AssemblyInfo.cs" />
+    <Compile Include="ServiceTypeBLL.cs" />
   </ItemGroup>
   <ItemGroup>
     <ProjectReference Include="..\FMS.DAL\6.FMS.DAL.csproj">

+ 83 - 0
FMS/FMS.BLL/ServiceTypeBLL.cs

@@ -0,0 +1,83 @@
+using PL.Base;
+using System;
+using System.Collections.Generic;
+using System.Data;
+using System.Linq;
+using System.Text;
+using FMS.Entity;
+using FMS.DAL;
+using FMS.VAL;
+
+namespace FMS.BLL
+{
+    public class ServiceTypeBLL:SuperBLL
+    {
+	    private ServiceTypeDAL dal = new ServiceTypeDAL();
+        private ServiceTypeVAL val = new ServiceTypeVAL();
+
+        private static ServiceTypeBLL instance;
+
+		public  static ServiceTypeBLL Instance
+        {
+            get { return instance; }
+        }
+
+        static ServiceTypeBLL()
+        {
+            instance = new ServiceTypeBLL();
+        }
+
+        public DataTable Load(BLLContext context,string guid)
+        {
+             return dal.Load(context, guid);
+        }
+
+        public SearchResult Search(BLLContext context,Paging paging, EntityBase queryEntity)
+        {
+            return dal.Search(context, paging, queryEntity);
+        }
+  
+         public void Delete(BLLContext context,List<string> listGuid)
+         {
+		          throw new NotImplementedException("代码未实现");
+
+                   foreach (string guid in listGuid)
+                    {
+					    val.DeleteValidate(context,guid);
+                        SERVICE_TYPE.DAL.Delete().Where(a => a.GUID = guid).Execute(context.ts);
+                   }
+         }
+ 
+        public EntityBase Save(BLLContext context,EntityBase saveEntity,bool isAdd)
+        {
+		       throw new NotImplementedException("代码未实现");
+
+                SERVICE_TYPE serviceType= new SERVICE_TYPE(SERVICE_TYPE.Fields.GUID);
+                serviceType.Data = saveEntity.Data;
+                serviceType.EffectDataFields();
+
+				val.SaveValidate(context,serviceType,isAdd);
+
+                 if (isAdd)
+                 {
+                      serviceType.GUID = Guid.NewGuid().ToString("N");
+                      serviceType.AddOperInfo(context, isAdd);
+					 
+					  serviceType.Validate();
+                      serviceType.Insert(context.Transaction);
+                 }
+                else
+                {
+                     serviceType.AddOperInfo(context, isAdd);
+					 serviceType.NotSave("CREATE_DATE,CREATE_USER");
+
+					 serviceType.Validate();
+                     serviceType.Update(context.Transaction);
+                }
+
+               return serviceType;
+
+         }
+	   
+    }
+}

+ 1 - 0
FMS/FMS.DAL/6.FMS.DAL.csproj

@@ -50,6 +50,7 @@
   <ItemGroup>
     <Compile Include="Bd\BdExchangeDAL.cs" />
     <Compile Include="Properties\AssemblyInfo.cs" />
+    <Compile Include="ServiceTypeDAL.cs" />
   </ItemGroup>
   <ItemGroup>
     <ProjectReference Include="..\FMS.Entity\7.FMS.Entity.csproj">

+ 64 - 0
FMS/FMS.DAL/ServiceTypeDAL.cs

@@ -0,0 +1,64 @@
+using System;
+using System.Collections.Generic;
+using System.Data;
+using System.Linq;
+using System.Text;
+using PL.Base;
+using FMS.Entity;
+
+namespace FMS.DAL
+{
+    public class ServiceTypeDAL : BaseDAL
+    {
+      public SERVICE_TYPE Get(string guid)
+        {
+            return Get(guid, null);
+        }
+
+        public SERVICE_TYPE Get(string guid, object ts)
+        {
+            return SERVICE_TYPE.DAL.Select().Where(a => a.GUID = guid).SingleOrDefault(ts);
+        }
+
+        public   DataTable Load(BLLContext context, string guid)
+        {
+           string sql = @"SELECT A.GUID,A.MEMORY_WORD,A.TYPE_NAME_CN,A.TYPE_NAME_EN,A.DEFAULT_RECEIVE
+                           ,A.RECEIVE_STANDARD_ID,A.RECEIVE_PRICE,A.RECEIVE_CURR_ID,A.RECEIVE_MIN,A.RECEIVE_MAX
+                           ,A.DECIMAL_LENGTH,A.RECEIVE_MANTISSA_TYPE_ID,A.DEFAULT_PAY,A.PAY_STANDARD_ID,A.PAY_PRICE
+                           ,A.PAY_CURR_ID,A.PAY_MIN,A.PAY_MAX,A.PAY_DECIMAL_LENGTH,A.PAY_MANTISSA_TYPE_ID
+                           ,A.REAMRK,A.CREATE_USER,A.CREATE_DATE,A.UPDATE_USER,A.UPDATE_DATE
+                           ,A.CREATE_USER_NAME,A.UPDATE_USER_NAME,A.SERVICE_TYPE_ID ";
+           sql +=" FROM FMS_SERVICE_TYPE A ";
+           sql +=" WHERE A.GUID=" + cmn.SQLQ(guid);
+
+           DataTable data = DBHelper.GetDataTable(sql);
+ 
+           return data;
+        }
+ 
+        public SearchResult Search(BLLContext context, Paging paging, EntityBase queryEntity)
+        {
+            SearchResult result = new SearchResult();
+
+            string sql = @"SELECT A.GUID,A.MEMORY_WORD,A.TYPE_NAME_CN,A.TYPE_NAME_EN,A.DEFAULT_RECEIVE
+                           ,A.RECEIVE_STANDARD_ID,A.RECEIVE_PRICE,A.RECEIVE_CURR_ID,A.RECEIVE_MIN,A.RECEIVE_MAX
+                           ,A.DECIMAL_LENGTH,A.RECEIVE_MANTISSA_TYPE_ID,A.DEFAULT_PAY,A.PAY_STANDARD_ID,A.PAY_PRICE
+                           ,A.PAY_CURR_ID,A.PAY_MIN,A.PAY_MAX,A.PAY_DECIMAL_LENGTH,A.PAY_MANTISSA_TYPE_ID
+                           ,A.REAMRK,A.CREATE_USER,A.CREATE_DATE,A.UPDATE_USER,A.UPDATE_DATE
+                           ,A.CREATE_USER_NAME,A.UPDATE_USER_NAME,A.SERVICE_TYPE_ID ";
+            sql +=" FROM FMS_SERVICE_TYPE A ";
+            sql +=" WHERE 1=1";
+
+            string condition ="";
+
+            condition += QueryHelper.BuildCommonSQL(queryEntity);
+ 
+            sql += condition;
+            result = SearchHelper.Search(sql, paging);
+ 
+            return result;
+        }
+
+    }
+
+}

+ 1 - 0
FMS/FMS.Entity/7.FMS.Entity.csproj

@@ -54,6 +54,7 @@
     <Compile Include="Param\WMSParam.cs" />
     <Compile Include="Param\WMSParamList.cs" />
     <Compile Include="Properties\AssemblyInfo.cs" />
+    <Compile Include="Entity\SERVICE_TYPE.cs" />
     <Compile Include="State\DemoStatus.cs" />
     <Compile Include="State\States.cs" />
   </ItemGroup>

+ 598 - 0
FMS/FMS.Entity/Entity/SERVICE_TYPE.cs

@@ -0,0 +1,598 @@
+#pragma warning disable  1591
+using PL.Base;
+using System;
+using System.Collections.Generic;
+using System.Data;
+using PL.Server.Entity;
+using PL.Server.Entity.Entity;
+ 
+namespace FMS.Entity
+{
+    public partial class SERVICE_TYPE : EntityBase
+	{
+	     public SERVICE_TYPE()
+		 {
+		    base.Table = new TableInfo { Name = "FMS_SERVICE_TYPE" };
+		    base.Columns = SERVICE_TYPE_COLUMN.Instance;
+			this.Init();
+		 }
+		
+		public SERVICE_TYPE(string keyField):this()
+        {
+            base.KeyField =  keyField;
+        }
+
+	public SERVICE_TYPE(string keyField,string keyValue):this()
+        {
+            base.KeyField =  keyField;
+            this[keyField]= keyValue;
+        }
+		
+		
+        public SERVICE_TYPE(EntityBase entityBase)
+            : this()
+        {
+            this.Data = entityBase.Data;
+        }
+ 
+		#region DataMember
+		
+                                                     /// <summary>
+                    ///  主键
+                    /// </summary>
+                    public string GUID
+                    {
+                        get
+                        {
+                            return this.TextAccess["GUID"];
+                        }
+                        set
+                        {
+                            this.TextAccess["GUID"] = value;
+                        }
+                    }
+                    /// <summary>
+                    ///  助记词
+                    /// </summary>
+                    public string MEMORY_WORD
+        {
+                        get
+                        {
+                            return this.TextAccess["MEMORY_WORD"];
+                        }
+                        set
+                        {
+                            this.TextAccess["MEMORY_WORD"] = value;
+                        }
+                    }
+                    /// <summary>
+                    ///  中文名称
+                    /// </summary>
+                    public string TYPE_NAME_CN
+                    {
+                        get
+                        {
+                            return this.TextAccess["TYPE_NAME_CN"];
+                        }
+                        set
+                        {
+                            this.TextAccess["TYPE_NAME_CN"] = value;
+                        }
+                    }
+                    /// <summary>
+                    ///  英文名称
+                    /// </summary>
+                    public string TYPE_NAME_EN
+                    {
+                        get
+                        {
+                            return this.TextAccess["TYPE_NAME_EN"];
+                        }
+                        set
+                        {
+                            this.TextAccess["TYPE_NAME_EN"] = value;
+                        }
+                    }
+                    /// <summary>
+                    ///  默认应收
+                    /// </summary>
+                    public string DEFAULT_RECEIVE
+                    {
+                        get
+                        {
+                            return this.TextAccess["DEFAULT_RECEIVE"];
+                        }
+                        set
+                        {
+                            this.TextAccess["DEFAULT_RECEIVE"] = value;
+                        }
+                    }
+                    /// <summary>
+                    ///  收费标准
+                    /// </summary>
+                    public string RECEIVE_STANDARD_ID
+                    {
+                        get
+                        {
+                            return this.TextAccess["RECEIVE_STANDARD_ID"];
+                        }
+                        set
+                        {
+                            this.TextAccess["RECEIVE_STANDARD_ID"] = value;
+                        }
+                    }
+                    /// <summary>
+                    ///  收费单价
+                    /// </summary>
+                    public System.Nullable<double> RECEIVE_PRICE
+                    {
+                        get
+                        {
+                            return this.DoubleAccess["RECEIVE_PRICE"];
+                        }
+                        set
+                        {
+                            this.DoubleAccess["RECEIVE_PRICE"] = value;
+                        }
+                    }
+                    /// <summary>
+                    ///  收费单价币制
+                    /// </summary>
+                    public string RECEIVE_CURR_ID
+                    {
+                        get
+                        {
+                            return this.TextAccess["RECEIVE_CURR_ID"];
+                        }
+                        set
+                        {
+                            this.TextAccess["RECEIVE_CURR_ID"] = value;
+                        }
+                    }
+                    /// <summary>
+                    ///  应收最低收费
+                    /// </summary>
+                    public System.Nullable<double> RECEIVE_MIN
+                    {
+                        get
+                        {
+                            return this.DoubleAccess["RECEIVE_MIN"];
+                        }
+                        set
+                        {
+                            this.DoubleAccess["RECEIVE_MIN"] = value;
+                        }
+                    }
+                    /// <summary>
+                    ///  应收最高收费
+                    /// </summary>
+                    public System.Nullable<double> RECEIVE_MAX
+                    {
+                        get
+                        {
+                            return this.DoubleAccess["RECEIVE_MAX"];
+                        }
+                        set
+                        {
+                            this.DoubleAccess["RECEIVE_MAX"] = value;
+                        }
+                    }
+                    /// <summary>
+                    ///  应收小数长度
+                    /// </summary>
+                    public System.Nullable<double> DECIMAL_LENGTH
+                    {
+                        get
+                        {
+                            return this.DoubleAccess["DECIMAL_LENGTH"];
+                        }
+                        set
+                        {
+                            this.DoubleAccess["DECIMAL_LENGTH"] = value;
+                        }
+                    }
+                    /// <summary>
+                    ///  应收尾数处理方式
+                    /// </summary>
+                    public string RECEIVE_MANTISSA_TYPE_ID
+                    {
+                        get
+                        {
+                            return this.TextAccess["RECEIVE_MANTISSA_TYPE_ID"];
+                        }
+                        set
+                        {
+                            this.TextAccess["RECEIVE_MANTISSA_TYPE_ID"] = value;
+                        }
+                    }
+                    /// <summary>
+                    ///  默认应付
+                    /// </summary>
+                    public string DEFAULT_PAY
+                    {
+                        get
+                        {
+                            return this.TextAccess["DEFAULT_PAY"];
+                        }
+                        set
+                        {
+                            this.TextAccess["DEFAULT_PAY"] = value;
+                        }
+                    }
+                    /// <summary>
+                    ///  付费标准
+                    /// </summary>
+                    public string PAY_STANDARD_ID
+                    {
+                        get
+                        {
+                            return this.TextAccess["PAY_STANDARD_ID"];
+                        }
+                        set
+                        {
+                            this.TextAccess["PAY_STANDARD_ID"] = value;
+                        }
+                    }
+                    /// <summary>
+                    ///  付费单价
+                    /// </summary>
+                    public System.Nullable<double> PAY_PRICE
+                    {
+                        get
+                        {
+                            return this.DoubleAccess["PAY_PRICE"];
+                        }
+                        set
+                        {
+                            this.DoubleAccess["PAY_PRICE"] = value;
+                        }
+                    }
+                    /// <summary>
+                    ///  收费单价币制
+                    /// </summary>
+                    public string PAY_CURR_ID
+                    {
+                        get
+                        {
+                            return this.TextAccess["PAY_CURR_ID"];
+                        }
+                        set
+                        {
+                            this.TextAccess["PAY_CURR_ID"] = value;
+                        }
+                    }
+                    /// <summary>
+                    ///  应付最低收费
+                    /// </summary>
+                    public System.Nullable<double> PAY_MIN
+                    {
+                        get
+                        {
+                            return this.DoubleAccess["PAY_MIN"];
+                        }
+                        set
+                        {
+                            this.DoubleAccess["PAY_MIN"] = value;
+                        }
+                    }
+                    /// <summary>
+                    ///  应付最高收费
+                    /// </summary>
+                    public System.Nullable<double> PAY_MAX
+                    {
+                        get
+                        {
+                            return this.DoubleAccess["PAY_MAX"];
+                        }
+                        set
+                        {
+                            this.DoubleAccess["PAY_MAX"] = value;
+                        }
+                    }
+                    /// <summary>
+                    ///  应付小数长度
+                    /// </summary>
+                    public System.Nullable<double> PAY_DECIMAL_LENGTH
+                    {
+                        get
+                        {
+                            return this.DoubleAccess["PAY_DECIMAL_LENGTH"];
+                        }
+                        set
+                        {
+                            this.DoubleAccess["PAY_DECIMAL_LENGTH"] = value;
+                        }
+                    }
+                    /// <summary>
+                    ///  应付尾数处理方式
+                    /// </summary>
+                    public string PAY_MANTISSA_TYPE_ID
+                    {
+                        get
+                        {
+                            return this.TextAccess["PAY_MANTISSA_TYPE_ID"];
+                        }
+                        set
+                        {
+                            this.TextAccess["PAY_MANTISSA_TYPE_ID"] = value;
+                        }
+                    }
+                    /// <summary>
+                    ///  备注
+                    /// </summary>
+                    public string REAMRK
+                    {
+                        get
+                        {
+                            return this.TextAccess["REAMRK"];
+                        }
+                        set
+                        {
+                            this.TextAccess["REAMRK"] = value;
+                        }
+                    }
+                    /// <summary>
+                    ///  创建人
+                    /// </summary>
+                    public string CREATE_USER
+                    {
+                        get
+                        {
+                            return this.TextAccess["CREATE_USER"];
+                        }
+                        set
+                        {
+                            this.TextAccess["CREATE_USER"] = value;
+                        }
+                    }
+                    /// <summary>
+                    ///  创建日期
+                    /// </summary>
+                    public System.Nullable<DateTime> CREATE_DATE
+                    {
+                        get
+                        {
+                            return this.DateAccess["CREATE_DATE"];
+                        }
+                        set
+                        {
+                            this.DateAccess["CREATE_DATE"] = value;
+                        }
+                    }
+                    /// <summary>
+                    ///  修改人
+                    /// </summary>
+                    public string UPDATE_USER
+                    {
+                        get
+                        {
+                            return this.TextAccess["UPDATE_USER"];
+                        }
+                        set
+                        {
+                            this.TextAccess["UPDATE_USER"] = value;
+                        }
+                    }
+                    /// <summary>
+                    ///  修改日期
+                    /// </summary>
+                    public System.Nullable<DateTime> UPDATE_DATE
+                    {
+                        get
+                        {
+                            return this.DateAccess["UPDATE_DATE"];
+                        }
+                        set
+                        {
+                            this.DateAccess["UPDATE_DATE"] = value;
+                        }
+                    }
+                    /// <summary>
+                    ///  
+                    /// </summary>
+                    public string CREATE_USER_NAME
+                    {
+                        get
+                        {
+                            return this.TextAccess["CREATE_USER_NAME"];
+                        }
+                        set
+                        {
+                            this.TextAccess["CREATE_USER_NAME"] = value;
+                        }
+                    }
+                    /// <summary>
+                    ///  
+                    /// </summary>
+                    public string UPDATE_USER_NAME
+                    {
+                        get
+                        {
+                            return this.TextAccess["UPDATE_USER_NAME"];
+                        }
+                        set
+                        {
+                            this.TextAccess["UPDATE_USER_NAME"] = value;
+                        }
+                    }
+                    /// <summary>
+                    ///  服务类别
+                    /// </summary>
+                    public string SERVICE_TYPE_ID
+        {
+                        get
+                        {
+                            return this.TextAccess["SERVICE_TYPE_ID"];
+                        }
+                        set
+                        {
+                            this.TextAccess["SERVICE_TYPE_ID"] = value;
+                        }
+                    }
+
+
+		#endregion
+	 
+	    #region Query Method
+        public SERVICE_TYPE SingleOrDefault()
+        {
+           return new EntityBuilder<SERVICE_TYPE>().ToEntityBySql(this.SQLSelect);
+        }
+
+        public SERVICE_TYPE SingleOrDefault(object ts)
+        {
+            return new EntityBuilder<SERVICE_TYPE>().ToEntityBySql(this.SQLSelect, ts);
+        }
+
+        public List<SERVICE_TYPE> ToList()
+        {
+             return new EntityBuilder<SERVICE_TYPE>().ToListBySql(this.SQLSelect);
+        }
+		 
+        public List<SERVICE_TYPE> ToList(object ts)
+        {
+            return new EntityBuilder<SERVICE_TYPE>().ToListBySql(this.SQLSelect, ts);
+        }
+		
+		public static SERVICE_TYPE SingleOrDefault(string sql)
+        {
+            return SingleOrDefault(sql, null);
+        }
+
+        public static SERVICE_TYPE SingleOrDefault(string sql,object ts)
+        {
+            List<SERVICE_TYPE> list = ToListBySql(sql, ts);
+
+            if (list.Count == 0) return null;
+            else
+            {
+                return list[0];
+            }
+        }
+		
+		public static  List<SERVICE_TYPE> ToListBySql(string sql)
+        {
+            return ToListBySql(sql, null);
+        }
+
+        public static List<SERVICE_TYPE> ToListBySql(string sql, object ts)
+        {
+            return new EntityBuilder<SERVICE_TYPE>().ToListBySql(sql, ts);
+        }
+		
+		public static List<SERVICE_TYPE> ToList(DataTable data)
+        {
+            return new EntityBuilder<SERVICE_TYPE>().ToList(data);
+        }
+		
+		
+		#endregion
+		
+	    public static TDAL<SERVICE_TYPE, SERVICE_TYPE_FIELD> DAL
+        {
+            get
+            {
+                return new TDAL<SERVICE_TYPE, SERVICE_TYPE_FIELD>();
+            }
+        }
+		
+	    public static SERVICE_TYPE_FIELD Fields
+        {
+            get { return SERVICE_TYPE_FIELD.Instance; }
+        }
+		
+	
+		public static EntityBuilder<SERVICE_TYPE> EntityBuilder = new EntityBuilder<SERVICE_TYPE>();
+    }
+
+	internal class SERVICE_TYPE_COLUMN : BaseColumn
+    {
+        public static SERVICE_TYPE_COLUMN Instance;
+
+        static SERVICE_TYPE_COLUMN()
+        {
+            Instance = new SERVICE_TYPE_COLUMN();
+        }
+
+        private SERVICE_TYPE_COLUMN()
+        {
+               base.ListColumn.Add(new ColumnInfo() { Name = "GUID", Type = "TEXT"});
+               base.ListColumn.Add(new ColumnInfo() { Name = "MEMORY_WORD", Type = "TEXT"});
+               base.ListColumn.Add(new ColumnInfo() { Name = "TYPE_NAME_CN", Type = "TEXT"});
+               base.ListColumn.Add(new ColumnInfo() { Name = "TYPE_NAME_EN", Type = "TEXT"});
+               base.ListColumn.Add(new ColumnInfo() { Name = "DEFAULT_RECEIVE", Type = "TEXT"});
+               base.ListColumn.Add(new ColumnInfo() { Name = "RECEIVE_STANDARD_ID", Type = "TEXT"});
+               base.ListColumn.Add(new ColumnInfo() { Name = "RECEIVE_PRICE", Type = "NUMBER"});
+               base.ListColumn.Add(new ColumnInfo() { Name = "RECEIVE_CURR_ID", Type = "TEXT"});
+               base.ListColumn.Add(new ColumnInfo() { Name = "RECEIVE_MIN", Type = "NUMBER"});
+               base.ListColumn.Add(new ColumnInfo() { Name = "RECEIVE_MAX", Type = "NUMBER"});
+               base.ListColumn.Add(new ColumnInfo() { Name = "DECIMAL_LENGTH", Type = "NUMBER"});
+               base.ListColumn.Add(new ColumnInfo() { Name = "RECEIVE_MANTISSA_TYPE_ID", Type = "TEXT"});
+               base.ListColumn.Add(new ColumnInfo() { Name = "DEFAULT_PAY", Type = "TEXT"});
+               base.ListColumn.Add(new ColumnInfo() { Name = "PAY_STANDARD_ID", Type = "TEXT"});
+               base.ListColumn.Add(new ColumnInfo() { Name = "PAY_PRICE", Type = "NUMBER"});
+               base.ListColumn.Add(new ColumnInfo() { Name = "PAY_CURR_ID", Type = "TEXT"});
+               base.ListColumn.Add(new ColumnInfo() { Name = "PAY_MIN", Type = "NUMBER"});
+               base.ListColumn.Add(new ColumnInfo() { Name = "PAY_MAX", Type = "NUMBER"});
+               base.ListColumn.Add(new ColumnInfo() { Name = "PAY_DECIMAL_LENGTH", Type = "NUMBER"});
+               base.ListColumn.Add(new ColumnInfo() { Name = "PAY_MANTISSA_TYPE_ID", Type = "TEXT"});
+               base.ListColumn.Add(new ColumnInfo() { Name = "REAMRK", Type = "TEXT"});
+               base.ListColumn.Add(new ColumnInfo() { Name = "CREATE_USER", Type = "TEXT"});
+               base.ListColumn.Add(new ColumnInfo() { Name = "CREATE_DATE", Type = "DATE"});
+               base.ListColumn.Add(new ColumnInfo() { Name = "UPDATE_USER", Type = "TEXT"});
+               base.ListColumn.Add(new ColumnInfo() { Name = "UPDATE_DATE", Type = "DATE"});
+               base.ListColumn.Add(new ColumnInfo() { Name = "CREATE_USER_NAME", Type = "TEXT"});
+               base.ListColumn.Add(new ColumnInfo() { Name = "UPDATE_USER_NAME", Type = "TEXT"});
+               base.ListColumn.Add(new ColumnInfo() { Name = "SERVICE_TYPE_ID", Type = "TEXT"});
+
+        }
+    }
+	
+  public class  SERVICE_TYPE_FIELD
+  {
+       private static SERVICE_TYPE_FIELD instance;
+
+        public static SERVICE_TYPE_FIELD Instance
+        {
+            get
+            {
+                if (instance == null)
+                {
+                    instance = new SERVICE_TYPE_FIELD();
+                }
+
+                return instance;
+            }
+        }
+		
+                    public readonly string GUID = "GUID";
+        public readonly string MEMORY_WORD = "MEMORY_WORD";
+        public readonly string TYPE_NAME_CN = "TYPE_NAME_CN";
+        public readonly string TYPE_NAME_EN = "TYPE_NAME_EN";
+        public readonly string DEFAULT_RECEIVE = "DEFAULT_RECEIVE";
+        public readonly string RECEIVE_STANDARD_ID = "RECEIVE_STANDARD_ID";
+        public readonly string RECEIVE_PRICE = "RECEIVE_PRICE";
+        public readonly string RECEIVE_CURR_ID = "RECEIVE_CURR_ID";
+        public readonly string RECEIVE_MIN = "RECEIVE_MIN";
+        public readonly string RECEIVE_MAX = "RECEIVE_MAX";
+        public readonly string DECIMAL_LENGTH = "DECIMAL_LENGTH";
+        public readonly string RECEIVE_MANTISSA_TYPE_ID = "RECEIVE_MANTISSA_TYPE_ID";
+        public readonly string DEFAULT_PAY = "DEFAULT_PAY";
+        public readonly string PAY_STANDARD_ID = "PAY_STANDARD_ID";
+        public readonly string PAY_PRICE = "PAY_PRICE";
+        public readonly string PAY_CURR_ID = "PAY_CURR_ID";
+        public readonly string PAY_MIN = "PAY_MIN";
+        public readonly string PAY_MAX = "PAY_MAX";
+        public readonly string PAY_DECIMAL_LENGTH = "PAY_DECIMAL_LENGTH";
+        public readonly string PAY_MANTISSA_TYPE_ID = "PAY_MANTISSA_TYPE_ID";
+        public readonly string REAMRK = "REAMRK";
+        public readonly string CREATE_USER = "CREATE_USER";
+        public readonly string CREATE_DATE = "CREATE_DATE";
+        public readonly string UPDATE_USER = "UPDATE_USER";
+        public readonly string UPDATE_DATE = "UPDATE_DATE";
+        public readonly string CREATE_USER_NAME = "CREATE_USER_NAME";
+        public readonly string UPDATE_USER_NAME = "UPDATE_USER_NAME";
+        public readonly string SERVICE_TYPE_ID = "SERVICE_TYPE_ID";
+
+   }
+}

+ 255 - 0
FMS/FMS.EntityValidate/FMS_SERVICE_TYPE.xml

@@ -0,0 +1,255 @@
+<ENTITY>
+   <COLUMN>
+      <FIELD>GUID</FIELD>
+      <NAME>主键</NAME>
+      <TYPE>TEXT</TYPE>
+      <LENGTH>36</LENGTH>
+      <NOTNULL>N</NOTNULL>
+      <STATUS>1</STATUS>
+      <NTEXT>False</NTEXT>
+  </COLUMN>
+   <COLUMN>
+      <FIELD>HELP_WORD</FIELD>
+      <NAME>助记词</NAME>
+      <TYPE>TEXT</TYPE>
+      <LENGTH>255</LENGTH>
+      <NOTNULL>N</NOTNULL>
+      <STATUS>1</STATUS>
+      <NTEXT>False</NTEXT>
+  </COLUMN>
+   <COLUMN>
+      <FIELD>TYPE_NAME_CN</FIELD>
+      <NAME>中文名称</NAME>
+      <TYPE>TEXT</TYPE>
+      <LENGTH>255</LENGTH>
+      <NOTNULL>N</NOTNULL>
+      <STATUS>1</STATUS>
+      <NTEXT>False</NTEXT>
+  </COLUMN>
+   <COLUMN>
+      <FIELD>TYPE_NAME_EN</FIELD>
+      <NAME>英文名称</NAME>
+      <TYPE>TEXT</TYPE>
+      <LENGTH>255</LENGTH>
+      <NOTNULL>N</NOTNULL>
+      <STATUS>1</STATUS>
+      <NTEXT>False</NTEXT>
+  </COLUMN>
+   <COLUMN>
+      <FIELD>DEFAULT_RECEIVE</FIELD>
+      <NAME>默认应收</NAME>
+      <TYPE>TEXT</TYPE>
+      <LENGTH>5</LENGTH>
+      <NOTNULL>N</NOTNULL>
+      <STATUS>1</STATUS>
+      <NTEXT>False</NTEXT>
+  </COLUMN>
+   <COLUMN>
+      <FIELD>RECEIVE_STANDARD_ID</FIELD>
+      <NAME>收费标准</NAME>
+      <TYPE>TEXT</TYPE>
+      <LENGTH>10</LENGTH>
+      <NOTNULL>N</NOTNULL>
+      <STATUS>1</STATUS>
+      <NTEXT>False</NTEXT>
+  </COLUMN>
+   <COLUMN>
+      <FIELD>RECEIVE_PRICE</FIELD>
+      <NAME>收费单价</NAME>
+      <TYPE>NUM</TYPE>
+      <LENGTH>9</LENGTH>
+      <NOTNULL>N</NOTNULL>
+      <STATUS>1</STATUS>
+      <NTEXT>False</NTEXT>
+  </COLUMN>
+   <COLUMN>
+      <FIELD>RECEIVE_CURR_ID</FIELD>
+      <NAME>收费单价币制</NAME>
+      <TYPE>TEXT</TYPE>
+      <LENGTH>10</LENGTH>
+      <NOTNULL>N</NOTNULL>
+      <STATUS>1</STATUS>
+      <NTEXT>False</NTEXT>
+  </COLUMN>
+   <COLUMN>
+      <FIELD>RECEIVE_MIN</FIELD>
+      <NAME>应收最低收费</NAME>
+      <TYPE>NUM</TYPE>
+      <LENGTH>9</LENGTH>
+      <NOTNULL>N</NOTNULL>
+      <STATUS>1</STATUS>
+      <NTEXT>False</NTEXT>
+  </COLUMN>
+   <COLUMN>
+      <FIELD>RECEIVE_MAX</FIELD>
+      <NAME>应收最高收费</NAME>
+      <TYPE>NUM</TYPE>
+      <LENGTH>9</LENGTH>
+      <NOTNULL>N</NOTNULL>
+      <STATUS>1</STATUS>
+      <NTEXT>False</NTEXT>
+  </COLUMN>
+   <COLUMN>
+      <FIELD>DECIMAL_LENGTH</FIELD>
+      <NAME>应收小数长度</NAME>
+      <TYPE>NUM</TYPE>
+      <LENGTH>4</LENGTH>
+      <NOTNULL>N</NOTNULL>
+      <STATUS>1</STATUS>
+      <NTEXT>False</NTEXT>
+  </COLUMN>
+   <COLUMN>
+      <FIELD>RECEIVE_MANTISSA_TYPE_ID</FIELD>
+      <NAME>应收尾数处理方式</NAME>
+      <TYPE>TEXT</TYPE>
+      <LENGTH>10</LENGTH>
+      <NOTNULL>N</NOTNULL>
+      <STATUS>1</STATUS>
+      <NTEXT>False</NTEXT>
+  </COLUMN>
+   <COLUMN>
+      <FIELD>DEFAULT_PAY</FIELD>
+      <NAME>默认应付</NAME>
+      <TYPE>TEXT</TYPE>
+      <LENGTH>10</LENGTH>
+      <NOTNULL>N</NOTNULL>
+      <STATUS>1</STATUS>
+      <NTEXT>False</NTEXT>
+  </COLUMN>
+   <COLUMN>
+      <FIELD>PAY_STANDARD_ID</FIELD>
+      <NAME>付费标准</NAME>
+      <TYPE>TEXT</TYPE>
+      <LENGTH>10</LENGTH>
+      <NOTNULL>N</NOTNULL>
+      <STATUS>1</STATUS>
+      <NTEXT>False</NTEXT>
+  </COLUMN>
+   <COLUMN>
+      <FIELD>PAY_PRICE</FIELD>
+      <NAME>付费单价</NAME>
+      <TYPE>NUM</TYPE>
+      <LENGTH>9</LENGTH>
+      <NOTNULL>N</NOTNULL>
+      <STATUS>1</STATUS>
+      <NTEXT>False</NTEXT>
+  </COLUMN>
+   <COLUMN>
+      <FIELD>PAY_CURR_ID</FIELD>
+      <NAME>收费单价币制</NAME>
+      <TYPE>TEXT</TYPE>
+      <LENGTH>10</LENGTH>
+      <NOTNULL>N</NOTNULL>
+      <STATUS>1</STATUS>
+      <NTEXT>False</NTEXT>
+  </COLUMN>
+   <COLUMN>
+      <FIELD>PAY_MIN</FIELD>
+      <NAME>应付最低收费</NAME>
+      <TYPE>NUM</TYPE>
+      <LENGTH>9</LENGTH>
+      <NOTNULL>N</NOTNULL>
+      <STATUS>1</STATUS>
+      <NTEXT>False</NTEXT>
+  </COLUMN>
+   <COLUMN>
+      <FIELD>PAY_MAX</FIELD>
+      <NAME>应付最高收费</NAME>
+      <TYPE>NUM</TYPE>
+      <LENGTH>9</LENGTH>
+      <NOTNULL>N</NOTNULL>
+      <STATUS>1</STATUS>
+      <NTEXT>False</NTEXT>
+  </COLUMN>
+   <COLUMN>
+      <FIELD>PAY_DECIMAL_LENGTH</FIELD>
+      <NAME>应付小数长度</NAME>
+      <TYPE>NUM</TYPE>
+      <LENGTH>4</LENGTH>
+      <NOTNULL>N</NOTNULL>
+      <STATUS>1</STATUS>
+      <NTEXT>False</NTEXT>
+  </COLUMN>
+   <COLUMN>
+      <FIELD>PAY_MANTISSA_TYPE_ID</FIELD>
+      <NAME>应付尾数处理方式</NAME>
+      <TYPE>TEXT</TYPE>
+      <LENGTH>10</LENGTH>
+      <NOTNULL>N</NOTNULL>
+      <STATUS>1</STATUS>
+      <NTEXT>False</NTEXT>
+  </COLUMN>
+   <COLUMN>
+      <FIELD>REAMRK</FIELD>
+      <NAME>备注</NAME>
+      <TYPE>TEXT</TYPE>
+      <LENGTH>255</LENGTH>
+      <NOTNULL>N</NOTNULL>
+      <STATUS>1</STATUS>
+      <NTEXT>False</NTEXT>
+  </COLUMN>
+   <COLUMN>
+      <FIELD>CREATE_USER</FIELD>
+      <NAME>创建人</NAME>
+      <TYPE>TEXT</TYPE>
+      <LENGTH>100</LENGTH>
+      <NOTNULL>N</NOTNULL>
+      <STATUS>1</STATUS>
+      <NTEXT>True</NTEXT>
+  </COLUMN>
+   <COLUMN>
+      <FIELD>CREATE_DATE</FIELD>
+      <NAME>创建日期</NAME>
+      <TYPE>DATE</TYPE>
+      <LENGTH>8</LENGTH>
+      <NOTNULL>N</NOTNULL>
+      <STATUS>1</STATUS>
+      <NTEXT>False</NTEXT>
+  </COLUMN>
+   <COLUMN>
+      <FIELD>UPDATE_USER</FIELD>
+      <NAME>修改人</NAME>
+      <TYPE>TEXT</TYPE>
+      <LENGTH>100</LENGTH>
+      <NOTNULL>N</NOTNULL>
+      <STATUS>1</STATUS>
+      <NTEXT>True</NTEXT>
+  </COLUMN>
+   <COLUMN>
+      <FIELD>UPDATE_DATE</FIELD>
+      <NAME>修改日期</NAME>
+      <TYPE>DATE</TYPE>
+      <LENGTH>8</LENGTH>
+      <NOTNULL>N</NOTNULL>
+      <STATUS>1</STATUS>
+      <NTEXT>False</NTEXT>
+  </COLUMN>
+   <COLUMN>
+      <FIELD>CREATE_USER_NAME</FIELD>
+      <NAME></NAME>
+      <TYPE>TEXT</TYPE>
+      <LENGTH>100</LENGTH>
+      <NOTNULL>N</NOTNULL>
+      <STATUS>1</STATUS>
+      <NTEXT>False</NTEXT>
+  </COLUMN>
+   <COLUMN>
+      <FIELD>UPDATE_USER_NAME</FIELD>
+      <NAME></NAME>
+      <TYPE>TEXT</TYPE>
+      <LENGTH>100</LENGTH>
+      <NOTNULL>N</NOTNULL>
+      <STATUS>1</STATUS>
+      <NTEXT>False</NTEXT>
+  </COLUMN>
+   <COLUMN>
+      <FIELD>SERVICE_TYPE</FIELD>
+      <NAME>服务类别</NAME>
+      <TYPE>TEXT</TYPE>
+      <LENGTH>255</LENGTH>
+      <NOTNULL>N</NOTNULL>
+      <STATUS>1</STATUS>
+      <NTEXT>False</NTEXT>
+  </COLUMN>
+
+</ENTITY>

+ 4 - 0
FMS/FMS.SO/3.FMS.SO.csproj

@@ -56,6 +56,10 @@
     <Compile Include="BdExchange\BdExchangeSave.cs" />
     <Compile Include="BdExchange\BdExchangeSearch.cs" />
     <Compile Include="Properties\AssemblyInfo.cs" />
+    <Compile Include="ServiceType\ServiceTypeDelete.cs" />
+    <Compile Include="ServiceType\ServiceTypeLoad.cs" />
+    <Compile Include="ServiceType\ServiceTypeSave.cs" />
+    <Compile Include="ServiceType\ServiceTypeSearch.cs" />
   </ItemGroup>
   <ItemGroup>
     <ProjectReference Include="..\FMS.BLL\4.FMS.BLL.csproj">

+ 25 - 0
FMS/FMS.SO/ServiceType/ServiceTypeDelete.cs

@@ -0,0 +1,25 @@
+using PL.Base;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Data;
+using FMS.BLL;
+using FMS.ServiceList;
+
+namespace FMS.SO
+{
+    public  class ServiceTypeDelete : BaseSO
+    {
+       public override void Execute(EciContext context)
+        {
+            this.ServiceId = FMSService.ServiceTypeDelete;
+
+            List<string> listKey = context.Request.ListKey;
+
+            ServiceTypeBLL.Instance.Delete(context.BLLContext,context.Request.ListKey);
+
+            context.Response.Message = "删除成功";
+        }
+    }
+}

+ 21 - 0
FMS/FMS.SO/ServiceType/ServiceTypeLoad.cs

@@ -0,0 +1,21 @@
+using PL.Base;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Data;
+using FMS.BLL;
+using FMS.ServiceList;
+
+namespace FMS.SO
+{
+    public  class ServiceTypeLoad : BaseSO
+    {
+        public override void Execute(EciContext context)
+        {
+            this.ServiceId = FMSService.ServiceTypeLoad;
+
+            context.Response.DataTable = ServiceTypeBLL.Instance.Load(context.BLLContext,context.Request.Key);
+        }
+    }
+}

+ 27 - 0
FMS/FMS.SO/ServiceType/ServiceTypeSave.cs

@@ -0,0 +1,27 @@
+using PL.Base;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Data;
+using FMS.BLL;
+using FMS.ServiceList;
+
+namespace FMS.SO
+{
+    public  class ServiceTypeSave : BaseSO
+     {
+       public override void Execute(EciContext context)
+        {
+            this.ServiceId = FMSService.ServiceTypeSave;
+
+            EntityBase saveEntity = context.Request.Entity;
+            bool isAdd = context.Request.IsAdd;
+
+            context.Response.Entity =ServiceTypeBLL.Instance.Save(context.BLLContext,saveEntity,isAdd);
+
+            context.Response.Message =isAdd? "新增成功":"修改成功";
+           
+        }
+    }
+}

+ 23 - 0
FMS/FMS.SO/ServiceType/ServiceTypeSearch.cs

@@ -0,0 +1,23 @@
+using PL.Base;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Data;
+using FMS.BLL;
+using FMS.ServiceList;
+
+namespace FMS.SO
+{
+    public partial class  ServiceTypeSearch : BaseSO
+     {
+        public override void  Execute(EciContext context)
+        {
+              this.ServiceId = FMSService.ServiceTypeSearch;
+
+              SearchResult result= ServiceTypeBLL.Instance.Search(context.BLLContext,context.Request.Paging, context.Request.Entity);
+
+              SearchHelper.ConvertToContext(context, result);
+        }     
+    }
+}

+ 1 - 0
FMS/FMS.ServiceList/2.FMS.ServiceList.csproj

@@ -48,6 +48,7 @@
     <Compile Include="BdExchange.cs" />
     <Compile Include="Properties\AssemblyInfo.cs" />
     <Compile Include="FMSService.cs" />
+    <Compile Include="ServiceType.cs" />
   </ItemGroup>
   <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
   <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 

+ 30 - 0
FMS/FMS.ServiceList/ServiceType.cs

@@ -0,0 +1,30 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+
+namespace FMS.ServiceList
+{
+    public partial class FMSService
+    {
+        /// <summary>
+        /// XXX:查询
+        /// </summary>
+        public const string ServiceTypeSearch = prex + "ServiceTypeSearch";
+
+        /// <summary>
+        /// XXX:加载
+        /// </summary>
+        public const string ServiceTypeLoad = prex + "ServiceTypeLoad";
+
+        /// <summary>
+        /// XXX:保存
+        /// </summary>
+        public const string ServiceTypeSave = prex + "ServiceTypeSave";
+
+        /// <summary>
+        /// XXX:删除
+        /// </summary>
+        public const string ServiceTypeDelete = prex + "ServiceTypeDelete";
+    }
+}

+ 1 - 0
FMS/FMS.VAL/5.FMS.VAL.csproj

@@ -45,6 +45,7 @@
     <Compile Include="BdExchangeVAL.cs" />
     <Compile Include="Class1.cs" />
     <Compile Include="Properties\AssemblyInfo.cs" />
+    <Compile Include="ServiceTypeVAL.cs" />
   </ItemGroup>
   <ItemGroup>
     <ProjectReference Include="..\FMS.DAL\6.FMS.DAL.csproj">

+ 37 - 0
FMS/FMS.VAL/ServiceTypeVAL.cs

@@ -0,0 +1,37 @@
+using System;
+using System.Collections.Generic;
+using System.Data;
+using System.Linq;
+using System.Text;
+using PL.Base;
+using FMS.DAL;
+using FMS.Entity;
+
+namespace FMS.VAL
+{
+    public class ServiceTypeVAL : BaseVAL
+    {
+	   private ServiceTypeDAL dal = new ServiceTypeDAL();
+	    /// <summary>
+        /// 删除验证
+        /// </summary>
+        /// <param name="context"></param>
+        /// <param name="groupCode"></param>
+       public void DeleteValidate(BLLContext context,string guid)
+        {
+             
+        }
+
+		/// <summary>
+        /// 保存验证
+        /// </summary>
+        /// <param name="context"></param>
+        /// <param name="eciDataGroup"></param>
+        /// <param name="isAdd"></param>
+        public void SaveValidate(BLLContext context,SERVICE_TYPE serviceType, bool isAdd)
+        {
+             
+        }
+    }
+
+}

+ 137 - 0
FMS/Web/AppFms/ServiceType/frmServiceTypeEdit.aspx

@@ -0,0 +1,137 @@
+<%@ Page Language="C#" AutoEventWireup="true" CodeFile="frmServiceTypeEdit.aspx.cs" Inherits="AppFms_ServiceType_frmServiceTypeEdit" %>
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head runat="server">
+    <title>服务类别维护</title>
+    <link href="../../Themes/Default/eci.css" rel="stylesheet" />
+    <!-- #include File="../../App/Common/PageLoad.aspx" -->
+    <script type="text/javascript">
+         
+       function addAction() {
+
+            if(eci.hasSave())
+            {
+               var url = "frmServiceTypeEdit.aspx";
+
+                window.location.href=url;
+             }
+        }
+
+
+    </script>
+</head>
+<body>
+    <form id="form1" runat="server">
+        <input type="hidden" id="hidKey" runat="server" />
+
+
+        <div id="root">
+              
+           <asp:ETitle runat="server" ID="pagetitle" Title="服务类别维护"></asp:ETitle>
+
+            <div id="toolbar" class="toolbar">
+              <asp:EButton runat="server" ID="btnSave" Text="保存" NeedCheck="true" ValidateId="tbEdit" OnClick="btnSave_Click" Icon="save" />
+              <asp:EButton runat="server" ID="btnAdd" Text="新增" Icon="Add" OnClientClick="addAction();" IsClient="true" />
+              <asp:EButton runat="server" IsClient="true" ID="btnClose" Text="关闭" Icon="close" OnClientClick="eci.close();" />
+
+            </div>
+            <div>
+                <table  id="tbEdit" class="grid" cellpadding="0" cellspacing="0" >
+                    <tr>
+                        <th style="width: 10%"></th>
+<th style="width: 20%"></th>
+<th style="width: 10%"></th>
+<th style="width: 20%"></th>
+<th style="width: 10%"></th>
+<th style="width: 20%"></th>
+
+                    </tr>
+                        <tr>
+                        <td class="lbl">助记词</td>
+<td><asp:ETextBox runat="server" ID ="txtHelpWord"  DataField="HELP_WORD" NotNull="true" Width="85%"></asp:ETextBox></td>
+                        <td class="lbl">中文名称</td>
+<td><asp:ETextBox runat="server" ID ="txtTypeNameCn"  DataField="TYPE_NAME_CN" NotNull="true" Width="85%"></asp:ETextBox></td>
+                        <td class="lbl">英文名称</td>
+<td><asp:ETextBox runat="server" ID ="txtTypeNameEn"  DataField="TYPE_NAME_EN" Width="85%"></asp:ETextBox></td>
+
+               </tr>
+   <tr>
+                        <td class="lbl">默认应收</td>
+<td><asp:ECombox runat="server" ID ="cboDefaultReceive"  DataField="DEFAULT_RECEIVE" AddEmpty="true" Width="85%"></asp:ECombox></td>
+                        <td class="lbl">收费标准</td>
+<td><asp:EChoose runat="server" ID ="txtReceiveStandardId"  DataField="RECEIVE_STANDARD_ID" Width="85%"></asp:EChoose></td>
+                        <td class="lbl">收费单价</td>
+<td><asp:ETextBox runat="server" ID ="txtReceivePrice"  DataField="RECEIVE_PRICE" Width="85%"></asp:ETextBox></td>
+
+               </tr>
+   <tr>
+                        <td class="lbl">收费单价币制</td>
+<td><asp:EChoose runat="server" ID ="txtReceiveCurrId"  DataField="RECEIVE_CURR_ID" Width="85%"></asp:EChoose></td>
+                        <td class="lbl">应收最低收费</td>
+<td><asp:ETextBox runat="server" ID ="txtReceiveMin"  DataField="RECEIVE_MIN" Width="85%"></asp:ETextBox></td>
+                        <td class="lbl">应收最高收费</td>
+<td><asp:ETextBox runat="server" ID ="txtReceiveMax"  DataField="RECEIVE_MAX" Width="85%"></asp:ETextBox></td>
+
+               </tr>
+   <tr>
+                        <td class="lbl">应收小数长度</td>
+<td><asp:ECombox runat="server" ID ="cboDecimalLength"  DataField="DECIMAL_LENGTH" AddEmpty="true" Width="85%"></asp:ECombox></td>
+                        <td class="lbl">应收尾数处理方式</td>
+<td><asp:ECombox runat="server" ID ="cboReceiveMantissaTypeId"  DataField="RECEIVE_MANTISSA_TYPE_ID" AddEmpty="true" Width="85%"></asp:ECombox></td>
+                        <td class="lbl">默认应付</td>
+<td><asp:ECombox runat="server" ID ="cboDefaultPay"  DataField="DEFAULT_PAY" AddEmpty="true" Width="85%"></asp:ECombox></td>
+
+               </tr>
+   <tr>
+                        <td class="lbl">付费标准</td>
+<td><asp:EChoose runat="server" ID ="txtPayStandardId"  DataField="PAY_STANDARD_ID" Width="85%"></asp:EChoose></td>
+                        <td class="lbl">付费单据</td>
+<td><asp:ETextBox runat="server" ID ="txtPayPrice"  DataField="PAY_PRICE" Width="85%"></asp:ETextBox></td>
+                        <td class="lbl">收费单价币制</td>
+<td><asp:EChoose runat="server" ID ="txtPayCurrId"  DataField="PAY_CURR_ID" Width="85%"></asp:EChoose></td>
+
+               </tr>
+   <tr>
+                        <td class="lbl">应付最低收费</td>
+<td><asp:ETextBox runat="server" ID ="txtPayMin"  DataField="PAY_MIN" Width="85%"></asp:ETextBox></td>
+                        <td class="lbl">应付最高收费</td>
+<td><asp:ETextBox runat="server" ID ="txtPayMax"  DataField="PAY_MAX" Width="85%"></asp:ETextBox></td>
+                        <td class="lbl">应付小数长度</td>
+<td><asp:ECombox runat="server" ID ="cboPayDecimalLength"  DataField="PAY_DECIMAL_LENGTH" AddEmpty="true" Width="85%"></asp:ECombox></td>
+
+               </tr>
+   <tr>
+                        <td class="lbl">应付尾数处理方式</td>
+<td><asp:ECombox runat="server" ID ="cboPayMantissaTypeId"  DataField="PAY_MANTISSA_TYPE_ID" AddEmpty="true" Width="85%"></asp:ECombox></td>
+                        <td class="lbl">备注</td>
+<td><asp:ETextBox runat="server" ID ="txtReamrk"  DataField="REAMRK" Width="85%"></asp:ETextBox></td>
+                        <td class="lbl">创建人</td>
+<td><asp:ETextBox runat="server" ID ="txtCreateUser"  DataField="CREATE_USER" ReadOnly="true" Width="85%"></asp:ETextBox></td>
+
+               </tr>
+   <tr>
+                        <td class="lbl">创建日期</td>
+<td><asp:ETextBox runat="server" ID ="txtCreateDate"  DataField="CREATE_DATE" Format="yyyy-MM-dd HH:mm:ss"  ReadOnly="true" IsDate="true" Width="85%"></asp:ETextBox></td>
+                        <td class="lbl">修改人</td>
+<td><asp:ETextBox runat="server" ID ="txtUpdateUser"  DataField="UPDATE_USER" ReadOnly="true" Width="85%"></asp:ETextBox></td>
+                        <td class="lbl">修改日期</td>
+<td><asp:ETextBox runat="server" ID ="txtUpdateDate"  DataField="UPDATE_DATE" Format="yyyy-MM-dd HH:mm:ss"  ReadOnly="true" IsDate="true" Width="85%"></asp:ETextBox></td>
+
+               </tr>
+   <tr>
+                        <td class="lbl"></td>
+<td><asp:ETextBox runat="server" ID ="txtCreateUserName"  DataField="CREATE_USER_NAME" Width="85%"></asp:ETextBox></td>
+                        <td class="lbl"></td>
+<td><asp:ETextBox runat="server" ID ="txtUpdateUserName"  DataField="UPDATE_USER_NAME" Width="85%"></asp:ETextBox></td>
+                        <td class="lbl">&nbsp;</td><td>&nbsp;</td>
+
+               </tr>
+
+                </table>
+            </div>
+        </div>
+    </form>
+</body>
+</html>

+ 87 - 0
FMS/Web/AppFms/ServiceType/frmServiceTypeEdit.aspx.cs

@@ -0,0 +1,87 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Web;
+using System.Web.UI;
+using System.Web.UI.WebControls;
+using System.Data;
+using PL.Base;
+using PL.UI.Controls;
+using FMS.ServiceList;
+using FMS.Entity;
+using FMS.UI;
+
+
+public partial class AppFms_ServiceType_frmServiceTypeEdit : BasePage
+{
+    private string key
+    {
+        get { return this.hidKey.Value; }
+        set { this.hidKey.Value = value; }
+    }
+
+    protected void Page_Load(object sender, EventArgs e)
+    {
+
+            if (!IsPostBack)
+            {
+                this.key = PageHelper.Request("key");
+
+                if (this.key.HasValue())
+                {
+                    LoadRecord();
+                }
+			   else
+               {
+                  this.btnAdd.Enabled = false;
+               }
+            }
+    }
+
+    private void LoadRecord()
+    {
+            EciRequest request = new EciRequest(FMSService.ServiceTypeLoad);
+            request.Key = this.key;
+
+            EciResponse response = SOA.Execute(request);
+
+            SERVICE_TYPE data = response.DataTable.ToEntity<SERVICE_TYPE>();
+
+            this.Bind(data);
+    }
+
+    protected void btnSave_Click(object sender, EventArgs e)
+    {
+        EciRequest request = new EciRequest(FMSService.ServiceTypeSave);
+
+        request.IsAdd = this.key.NullOrEmpty();
+
+        SERVICE_TYPE saveEntity = new SERVICE_TYPE();
+
+        request.Entity = saveEntity;
+
+        saveEntity.Data = this.GetEntityFromUI().Data;
+
+        saveEntity.GUID = this.key;
+
+        EciResponse response = SOA.Execute(request);
+
+        SERVICE_TYPE data = response.Entity.Upgrade<SERVICE_TYPE>();
+
+        if (request.IsAdd)
+        {
+            this.key = data.GUID;
+ 
+            this.btnAdd.Enabled = true;
+
+            //this.txtCreateDate.Text = DateTime.Now.ToFullString();
+            //this.txtCreateUser.Text = this.UserInfo.UserName;
+
+        }
+
+        //this.txtUpdateDate.Text = DateTime.Now.ToFullString();
+        //this.txtUpdateUser.Text = this.UserInfo.UserName;
+
+        response.Message.Tip();
+    }
+}

+ 117 - 0
FMS/Web/AppFms/ServiceType/frmServiceTypeList.aspx

@@ -0,0 +1,117 @@
+<%@ Page Language="C#" AutoEventWireup="true" CodeFile="frmServiceTypeList.aspx.cs" Inherits="AppFms_ServiceType_frmServiceTypeList" %>
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head runat="server">
+    <title>服务类别</title>
+    <link href="../../Themes/Default/eci.css" rel="stylesheet" />
+    <!-- #include File="../../App/Common/PageLoad.aspx" -->
+    <script type="text/javascript">
+
+        function deleteAction(obj) {
+            msg.confirm("纭�畾瑕佹墽琛屽垹闄ゆ搷浣滃悧?", obj);
+        }
+
+        function addAction() {
+            var url = "frmServiceTypeEdit.aspx";
+            eci.open(url);
+        }
+
+        function editAction(obj) {
+            var key = $(obj).getKey();
+            var url = "frmServiceTypeEdit.aspx?key=" + key;
+            eci.open(url);
+        }
+
+    </script>
+</head>
+<body>
+    <form id="form1" runat="server">
+        <div id="root">
+
+            <asp:ETitle runat="server" ID="pagetitle" Title="服务类别"></asp:ETitle>
+
+            <div id="divQuery" style="width: 100%;">
+                <table id="tbQuery" class="grid" cellpadding="0" cellspacing="0">
+                    <tr>
+                        <th style="width: 10%"></th>
+                        <th style="width: 20%"></th>
+                        <th style="width: 10%"></th>
+                        <th style="width: 20%"></th>
+                        <th style="width: 10%"></th>
+                        <th style="width: 20%"></th>
+
+                    </tr>
+                    <tr>
+                        <td class="lbl">
+                            <asp:ELabel runat="server" Text="服务类别" LangCode=""></asp:ELabel></td>
+                        <td>
+                            <asp:ETextBox runat="server" ID="txtServiceType" DataField="SERVICE_TYPE" Query="A.SERVICE_TYPE|string|like" Width="85%"></asp:ETextBox></td>
+                        <td class="lbl">&nbsp;</td>
+                        <td>&nbsp;</td>
+                        <td class="lbl">&nbsp;</td>
+                        <td>&nbsp;</td>
+
+                    </tr>
+
+                    <tr>
+                        <td class="center" colspan="6">
+                            <asp:EButton runat="server" ID="btnSearch" Text="查询" Icon="find" LangCode="UI_Query" />
+                            <asp:EButton runat="server" ID="btnReset" IsClient="true" Text="重置" Icon="reset" LangCode="UI_Reset" OnClientClick="eci.reset('tbQuery');" /></td>
+                    </tr>
+                </table>
+            </div>
+            <div id="toolbar">
+                <asp:EButton runat="server" ID="btnAdd" Text="新增" Icon="Add" OnClientClick="addAction();" IsClient="true" />
+            </div>
+            <div id="datagrid">
+
+                <asp:EGridView ID="gvData" Layout="divQuery,toolbar,pagetitle" runat="server"
+                    FitWindow="true" EnableSorting="True" EnableSelect="false" EnablePaging="true" EnableClickSelectRow="true"
+                    Width="1000px" KeyField="GUID" HAlign="center" OnClick="editAction">
+                    <Columns>
+
+                        <asp:TemplateField HeaderText="编辑" ItemStyle-HorizontalAlign="Center" ItemStyle-Width="80">
+                            <ItemTemplate>
+                                <asp:EButton runat="server" ID="btnEdit" Text="编辑" IsClient="true" Icon="edit" OnClientClick="editAction(this);" />
+                            </ItemTemplate>
+                        </asp:TemplateField>
+
+
+                        <asp:TemplateField HeaderText="删除" ItemStyle-HorizontalAlign="Center" ItemStyle-Width="80">
+                            <ItemTemplate>
+                                <asp:EButton runat="server" Icon="Delete" ID="btnDelete" Text="删除" IsClient="true" OnClientClick="return deleteAction(this);" CommandArgument='<%#Eval("GUID")%>' OnClick="btnDelete_Click" />
+
+                            </ItemTemplate>
+                        </asp:TemplateField>
+                        <asp:EBoundField DataField="SERVICE_TYPE_ID" HeaderText="服务类别" SortExpression="SERVICE_TYPE_ID" ItemStyle-Width="150" LangCode=""></asp:EBoundField>
+                        <asp:EBoundField DataField="MEMORY_WORD" HeaderText="助记词" SortExpression="MEMORY_WORD" ItemStyle-Width="150" LangCode=""></asp:EBoundField>
+                        <%--<asp:EBoundField DataField="TYPE_NAME_CN" HeaderText="中文名称" SortExpression="TYPE_NAME_CN"  ItemStyle-Width="150" LangCode="" ></asp:EBoundField>
+                      <asp:EBoundField DataField="TYPE_NAME_EN" HeaderText="英文名称" SortExpression="TYPE_NAME_EN"  ItemStyle-Width="150" LangCode="" ></asp:EBoundField>--%>
+                        <asp:EBoundField DataField="DEFAULT_RECEIVE" HeaderText="默认应收" SortExpression="DEFAULT_RECEIVE" ItemStyle-Width="150" LangCode=""></asp:EBoundField>
+                        <asp:TemplateField HeaderText="收费标准" ItemStyle-HorizontalAlign="Center" ItemStyle-Width="80">
+                            <ItemTemplate>
+                                <asp:Label runat="server" Text='<%#Eval("RECEIVE_CURR_ID").ToString()+"&nbsp"+Eval("RECEIVE_PRICE").ToString()+"/" +Eval("RECEIVE_STANDARD_ID").ToString()%>' ItemStyle-Width="150" LangCode=""></asp:Label>
+                                <%--<asp:Label runat="server" DataField="RECEIVE_CURR_ID" HeaderText="收费单价币制" SortExpression="RECEIVE_CURR_ID" ItemStyle-Width="150" LangCode=""></asp:Label>&nbsp
+                                <asp:Label runat="server" DataField="RECEIVE_STANDARD_ID" HeaderText="收费标准" SortExpression="RECEIVE_STANDARD_ID" ItemStyle-Width="150" LangCode=""></asp:Label>/
+                                <asp:Label runat="server" DataField="RECEIVE_PRICE" HeaderText="收费单价" SortExpression="RECEIVE_PRICE" ItemStyle-Width="150" LangCode=""></asp:Label>--%>
+                            </ItemTemplate>
+                        </asp:TemplateField>
+                        <asp:EBoundField DataField="DEFAULT_PAY" HeaderText="默认应付" SortExpression="DEFAULT_PAY" ItemStyle-Width="150" LangCode=""></asp:EBoundField>
+                        <asp:TemplateField HeaderText="收费标准" ItemStyle-HorizontalAlign="Center" ItemStyle-Width="80">
+                            <ItemTemplate>
+                                <asp:Label runat="server" DataField="PAY_CURR_ID" HeaderText="收费单价币制" SortExpression="PAY_CURR_ID" ItemStyle-Width="150" LangCode=""></asp:Label>&nbsp
+                                <asp:Label runat="server" DataField="PAY_STANDARD_ID" HeaderText="付费标准" SortExpression="PAY_STANDARD_ID" ItemStyle-Width="150" LangCode=""></asp:Label>/
+                                <asp:Label runat="server" DataField="PAY_PRICE" HeaderText="付费单据" SortExpression="PAY_PRICE" ItemStyle-Width="150" LangCode=""></asp:Label>
+                            </ItemTemplate>
+                        </asp:TemplateField>
+                        <asp:EBoundField DataField="REAMRK" HeaderText="备注" SortExpression="REAMRK" ItemStyle-Width="150" LangCode=""></asp:EBoundField>
+
+                    </Columns>
+                </asp:EGridView>
+            </div>
+        </div>
+    </form>
+</body>
+</html>

+ 49 - 0
FMS/Web/AppFms/ServiceType/frmServiceTypeList.aspx.cs

@@ -0,0 +1,49 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Web;
+using System.Web.UI;
+using System.Web.UI.WebControls;
+using System.Data;
+using PL.Base;
+using PL.UI.Controls;
+using FMS.ServiceList;
+using FMS.Entity;
+using FMS.UI;
+
+public partial class AppFms_ServiceType_frmServiceTypeList : QueryPage
+{
+    protected void Page_Load(object sender, EventArgs e)
+    {
+
+         if (!IsPostBack)
+         {
+
+         }
+
+    }
+
+    public override void QuerySetting(EciRequest request)
+    {
+        request.ServiceId = FMSService.ServiceTypeSearch;
+ 
+        request.Entity = new EntityBase();
+        request.Entity.GetBindingData();
+    }
+
+    protected void btnDelete_Click(object sender, EventArgs e)
+    {
+           Button btn = sender as Button;
+           string key = btn.CommandArgument;
+
+            EciRequest request = new EciRequest(FMSService.ServiceTypeDelete);
+
+            request.ListKey = new List<string>() { key };
+
+            SOA.Execute(request);
+
+            EAlert.Tip("删除执行成功");
+
+            this.Search();
+    }
+}