109 lines
		
	
	
		
			3.2 KiB
		
	
	
	
		
			C#
		
	
	
	
		
		
			
		
	
	
			109 lines
		
	
	
		
			3.2 KiB
		
	
	
	
		
			C#
		
	
	
	
|  | /// <summary> | |||
|  | ///WCF service | |||
|  | ///FOR TABLE t_online | |||
|  | ///By wm   | |||
|  | ///on 06/18/2022 | |||
|  | /// </summary> | |||
|  |    | |||
|  | using System.Collections.Generic; | |||
|  | using System.Data; | |||
|  | using DeiNiu.wms.Data.Model.Wcf ; | |||
|  | using DeiNiu.wms.Data.Model;  | |||
|  | using DeiNiu.Utils; | |||
|  | using System; | |||
|  | using DeiNiu.wms.Logical; | |||
|  | //using DeiNiu.wms.Logical;  | |||
|  | namespace DeiNiu.Wcf | |||
|  | { | |||
|  |     // 注意: 使用“重构”菜单上的“重命名”命令,可以同时更改代码、svc 和配置文件中的类名 。 | |||
|  |     public class T_ONLINE : IOnline  | |||
|  |     { | |||
|  |         #region options | |||
|  |         /*: basicService,  | |||
|  |           private static  lOnline  _lOnline ; | |||
|  |            lOnline  lOnlineObj | |||
|  |           { | |||
|  |               get | |||
|  |               { | |||
|  |                   if ( _lOnline  == null ||   _lOnline.operId != getOperId()) | |||
|  |                   { | |||
|  |                        _lOnline= new  lOnline(getOperId()); | |||
|  |                   } | |||
|  |                   return  _lOnline; | |||
|  |               } | |||
|  |           } | |||
|  |          */ | |||
|  |         #endregion | |||
|  | 
 | |||
|  |         | |||
|  |         public WcfOnline getObj(int Id) | |||
|  |         { | |||
|  |             LogHelper.debug(typeof(WcfOnline), "收到请求....custId "+ Id); | |||
|  |             Online dbObj = new Online(Id); | |||
|  |             WcfOnline wcfObj = new WcfOnline().getWcfObject(dbObj); | |||
|  |            | |||
|  |      | |||
|  |             if (string.IsNullOrEmpty(wcfObj.custId )) | |||
|  |             { | |||
|  |                 wcfObj.state = (int)enumOnlineStatus.过期; | |||
|  |                 wcfObj.custName = "未知"; | |||
|  |                 wcfObj.msg = "请联系供应商"; | |||
|  |             } | |||
|  |             | |||
|  |             enumOnlineStatus status = (enumOnlineStatus)wcfObj.state; | |||
|  | 
 | |||
|  |             if (!string.IsNullOrEmpty(wcfObj.custId) && status == enumOnlineStatus.试用) | |||
|  |             { | |||
|  |                 DateTime endate = Convert.ToDateTime(wcfObj.endDate); | |||
|  |                 int result = DateTime.Compare(DateTime.Now, endate); | |||
|  |                 | |||
|  |                 if (result > 0) | |||
|  |                 { | |||
|  |                     wcfObj.state = (int)enumOnlineStatus.过期; | |||
|  |                     dbObj.state = wcfObj.state; | |||
|  |                     dbObj.Update(); | |||
|  |                 } | |||
|  |             } | |||
|  |            | |||
|  |             LogHelper.debug(typeof(WcfOnline), String.Format("custName {0}, status {1}",wcfObj.custName,status)); | |||
|  |             return wcfObj ; | |||
|  |         } | |||
|  | 
 | |||
|  |         public int validUser(string userId, string passwd) | |||
|  |         { | |||
|  |             Employee emp = new Employee(); | |||
|  |             return emp.ValidUser(userId, passwd); | |||
|  |         } | |||
|  | 
 | |||
|  |         public Dictionary<String, List<String>> getCatedAuths(int userId, int warehouse) | |||
|  |         { | |||
|  | 
 | |||
|  |             Dictionary<String, List<String>> rs = new Dictionary<string, List<string>>(); | |||
|  |             Dictionary<String, List<Authority>> auths = new LAuthority().getCatedAuthorities(userId, warehouse); | |||
|  |             foreach (String cate in auths.Keys) | |||
|  |             { | |||
|  |                 List<String> lst = new List<string>(); | |||
|  |                 foreach (Authority link in auths[cate]) | |||
|  |                 { | |||
|  |                     if (string.IsNullOrEmpty(link.auth_class)) | |||
|  |                     { | |||
|  |                         continue; | |||
|  |                     } | |||
|  |                     lst.Add(link.auth_name + ":" + link.auth_class); | |||
|  | 
 | |||
|  |                 } | |||
|  |                 rs[cate] = lst; | |||
|  |             } | |||
|  | 
 | |||
|  | 
 | |||
|  |             return rs; | |||
|  | 
 | |||
|  |         } | |||
|  | 
 | |||
|  |       public  DataTable getDictionary() | |||
|  |         { | |||
|  |             return new DataTable("abc"); | |||
|  |         } | |||
|  |     } | |||
|  |  } |