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");
|
|||
|
}
|
|||
|
}
|
|||
|
}
|