ldj/WcfServicePortal/T_ONLINE.svc.cs

109 lines
3.2 KiB
C#
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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