You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

1253 lines
47 KiB
C#

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Net;
using System.Net.Mail;
using System.Text;
using System.Text.RegularExpressions;
using System.Web;
using System.Web.Services;
using NetLibrary;
using NetLibrary.Log;
using NetLibrary.OnlineTrade;
using TradeData;
using TradeModel;
using System.IO;
namespace TradeManageNew
{
/// <summary>
/// UserServiceNew2 的摘要说明
/// </summary>
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[System.ComponentModel.ToolboxItem(false)]
// 若要允许使用 ASP.NET AJAX 从脚本中调用此 Web 服务,请取消对下行的注释。
[System.Web.Script.Services.ScriptService]
public class UserServiceNew2 : System.Web.Services.WebService
{
#region 登陆
[WebMethod(EnableSession = true)]
public bool Login(string UserName, string PassWord)
{
//HttpContext.Current.Request.UserHostAddress
//HttpContext.Current.Request.ServerVariables.GetValues("REMOTE_ADDR")[0]
string LoginIp = HttpContext.Current.Request.ServerVariables.GetValues("REMOTE_ADDR")[0];
var list = BaseService.Login(UserName, PassWord, LoginIp);
if (list == null)
{
// string Content="登陆用户名:"+UserName+"密码:"+PassWord+"登陆时间:"+DateTime.Now.ToString()+"登陆ip"+ LoginIp+"";
// PagesNew.SaveLog(0,"登陆日志",Content,0);
return false;
}
UserModel model = new UserModel();
if (list.CompanyId > 0) model.CompanyID = list.CompanyId.Value;
model.Name = list.Name;
model.UserID = list.UserId.Value;
model.UserType = list.UserType;
model.UserName = UserName;
model.PassWord = PassWord;
model.CompanyName = list.CompanyName;
if (list.DeptId != null)
model.DeptId = list.DeptId.Value;
else
model.DeptId = 0;
model.Duty = list.Duty;
Session["CompanyId"] = model.CompanyID;
Session["DeptId"] = model.DeptId;
Session["Name"] = model.Name;
Session["UserId"] = model.UserID;
Session["UserName"] = model.UserName;
Session["UserType"] = model.UserType;
Session["CompanyName"] = model.CompanyName;
Session["Duty"] = model.Duty;
Session["Login_UserModel"] = model;
//string Content1="登陆用户名:"+UserName+"姓名:"+model.Name+"登陆时间:"+DateTime.Now.ToString()+"登陆ip"+ LoginIp+"";
//PagesNew.SaveLog(model.UserID,"登陆日志",Content1,0);
//JC_ExpressService.InitExpress(model.CompanyID);
return true;
}
#endregion
#region 登陆
[WebMethod(EnableSession = true)]
public bool LoginNew(string UserName, string PassWord, string ul, string LoginIp)
{
//HttpContext.Current.Request.UserHostAddress
//HttpContext.Current.Request.ServerVariables.GetValues("REMOTE_ADDR")[0]
//string LoginIp = HttpContext.Current.Request.ServerVariables.GetValues("REMOTE_ADDR")[0];
int IsNb = 0;
if (ul.Contains("192.168."))
IsNb = 1;
var list = BaseService.LoginNew(UserName, PassWord, LoginIp, IsNb);
if (list == null)
{
string Content = "登陆用户名:" + UserName + "密码:" + PassWord + "登陆时间:" + DateTime.Now.ToString() + "登陆ip" + LoginIp + "";
PagesNew.SaveLog(0, "登陆日志", Content, 0);
return false;
}
UserModel model = new UserModel();
if (list.CompanyId > 0) model.CompanyID = list.CompanyId.Value;
model.Name = list.Name;
model.UserID = list.UserId.Value;
model.UserType = list.UserType;
model.UserName = UserName;
model.PassWord = PassWord;
model.CompanyName = list.CompanyName;
if (list.DeptId != null)
model.DeptId = list.DeptId.Value;
else
model.DeptId = 0;
model.Duty = list.Duty;
Session["CompanyId"] = model.CompanyID;
Session["DeptId"] = model.DeptId;
Session["Name"] = model.Name;
Session["UserId"] = model.UserID;
Session["UserName"] = model.UserName;
Session["UserType"] = model.UserType;
Session["CompanyName"] = model.CompanyName;
Session["Duty"] = model.Duty;
Session["Login_UserModel"] = model;
//string Content1="登陆用户名:"+UserName+"姓名:"+model.Name+"登陆时间:"+DateTime.Now.ToString()+"登陆ip"+ LoginIp+"";
//PagesNew.SaveLog(model.UserID,"登陆日志",Content1,0);
//JC_ExpressService.InitExpress(model.CompanyID);
return true;
}
#endregion
#region 登陆
[WebMethod(EnableSession = true)]
public bool LoginNew2(string UserName, string PassWord)
{
var list = BaseService.LoginNew2(UserName, PassWord);
if (list == null)
{
string Content = "登陆用户名:" + UserName + "密码:" + PassWord + "登陆时间:" + DateTime.Now.ToString() + "登陆ip";
PagesNew.SaveLog(0, "登陆日志", Content, 0);
return false;
}
UserModel model = new UserModel();
if (list.CompanyId > 0) model.CompanyID = list.CompanyId.Value;
model.Name = list.Name;
model.UserID = list.UserId.Value;
model.UserType = list.UserType;
model.UserName = UserName;
model.PassWord = PassWord;
model.CompanyName = list.CompanyName;
if (list.DeptId != null)
model.DeptId = list.DeptId.Value;
else
model.DeptId = 0;
model.Duty = list.Duty;
Session["PT"] = "hwc";
Session["CompanyId"] = model.CompanyID;
Session["DeptId"] = model.DeptId;
Session["Name"] = model.Name;
Session["UserId"] = model.UserID;
Session["UserName"] = model.UserName;
Session["UserType"] = model.UserType;
Session["CompanyName"] = model.CompanyName;
Session["Duty"] = model.Duty;
Session["Login_UserModel"] = model;
//string Content1="登陆用户名:"+UserName+"姓名:"+model.Name+"登陆时间:"+DateTime.Now.ToString()+"登陆ip"+ LoginIp+"";
//PagesNew.SaveLog(model.UserID,"登陆日志",Content1,0);
//JC_ExpressService.InitExpress(model.CompanyID);
return true;
}
#endregion
#region 登陆
[WebMethod(EnableSession = true)]
public bool Login2(int UserId)
{
var list = BaseService.Login2(UserId);
if (list == null)
{
// string Content="登陆用户名:"+UserName+"密码:"+PassWord+"登陆时间:"+DateTime.Now.ToString()+"登陆ip"+ LoginIp+"";
// PagesNew.SaveLog(0,"登陆日志",Content,0);
return false;
}
UserModel model = new UserModel();
if (list.CompanyId > 0) model.CompanyID = list.CompanyId.Value;
model.Name = list.Name;
model.UserID = list.UserId.Value;
model.UserType = list.UserType;
model.UserName = "";
model.PassWord = "";
if (list.DeptId != null)
model.DeptId = list.DeptId.Value;
else
model.DeptId = 0;
model.CompanyName = list.CompanyName;
Session["CompanyId"] = model.CompanyID;
Session["Name"] = model.Name;
Session["DeptId"] = model.DeptId;
Session["UserId"] = model.UserID;
Session["UserName"] = model.UserName;
Session["UserType"] = model.UserType;
Session["CompanyName"] = model.CompanyName;
Session["Login_UserModel"] = model;
//string Content1="登陆用户名:"+UserName+"姓名:"+model.Name+"登陆时间:"+DateTime.Now.ToString()+"登陆ip"+ LoginIp+"";
//PagesNew.SaveLog(model.UserID,"登陆日志",Content1,0);
//JC_ExpressService.InitExpress(model.CompanyID);
return true;
}
#endregion
#region 密码获取
[WebMethod(EnableSession = true)]
public string GetUserPwd(string Email)
{
BaseService obj = new BaseService();
var md = obj.GetUserPwd(Email);
if (md == null)
{
return "邮箱不正确,如果忘记邮箱地址请与软件服务商联系";
}
string Content = "您好您在蜜糖erp的登陆用户名为" + md.UserName + "密码:" + md.Password + ";请您尽快登陆平台修改密码,并妥善保管,谢谢!";
string mess = SendMail("蜜糖erp账号获取", Content, Email);
string Content1 = "获取邮箱:" + Email + "获取时间:" + DateTime.Now.ToString() + "内容:" + Content + mess;
PagesNew.SaveLog(0, "获取密码", Content1, 0);
//JC_ExpressService.InitExpress(model.CompanyID);
return mess;
}
#endregion
public string GetIp()
{
try
{
string ip = "";
string hostInfo = Dns.GetHostName();
//IP地址
System.Net.IPAddress[] addressList = Dns.GetHostEntry(Dns.GetHostName()).AddressList;
for (int i = 0; i < addressList.Length; i++)
{
ip += addressList[i].ToString() + ";";
}
return ip;
}
catch (Exception e)
{
return "";
}
}
[WebMethod(EnableSession = true)]
public string GetIp2()
{
try
{
IPAddress ipAddr = Dns.Resolve(Dns.GetHostName()).AddressList[0];//获得当前IP地址
string ip = ipAddr.ToString();
return ip;
}
catch (Exception e)
{
return "";
}
}
[WebMethod(EnableSession = true)]
public string GetIP3()
{
string tempip = "";
try
{
WebRequest wr = WebRequest.Create("https://www.ipip.net/ip.html");
Stream s = wr.GetResponse().GetResponseStream();
StreamReader sr = new StreamReader(s, Encoding.UTF8);
string all = sr.ReadToEnd(); //读取网站的数据
int start = all.IndexOf("ipip?ipstr=") + 11;
int end = start + 15;
tempip = all.Substring(start, end - start);
sr.Close();
s.Close();
}
catch
{
}
return tempip;
}
[WebMethod(EnableSession = true)]
public string GetIP4()
{
string tempIP = string.Empty;
if (System.Net.Dns.GetHostEntry(System.Net.Dns.GetHostName()).AddressList.Length > 1)
tempIP = System.Net.Dns.GetHostEntry(System.Net.Dns.GetHostName()).AddressList[1].ToString();
return tempIP;
}
#region 退出
[WebMethod(EnableSession = true)]
public void LoginOut()
{
UserModel user = PagesNew.Login2(this.Session);
BaseService.ExitLogin(user.UserID);
Session.Remove("CompanyId");
Session.Remove("Name");
Session.Remove("UserId");
Session.Remove("UserName");
Session.Remove("UserType");
Session.Remove("Login_UserModel");
}
#endregion
#region 读取菜单
[WebMethod(EnableSession = true)]
public List<JC_MenuList> GetListMenu()
{
PagesNew.Login(this.Session);
int UserID = Convert.ToInt32(Session["UserId"]);
int CompanyId = Convert.ToInt32(Session["CompanyId"]);
return BaseService.GetListMenu(UserID, CompanyId);
}
#endregion
#region 读取菜单
[WebMethod(EnableSession = true)]
public List<JC_MenuList2> GetListMenu2()
{
PagesNew.Login(this.Session);
int UserID = Convert.ToInt32(Session["UserId"]);
int CompanyId = Convert.ToInt32(Session["CompanyId"]);
return BaseService.GetListMenu2(UserID, CompanyId);
}
#endregion
#region 修改密码
[WebMethod(EnableSession = true)]
public int UpdatePassWord(string UserName, string OldPassword, string NewPassWord)
{
PagesNew.Login(this.Session);
int UserID = Convert.ToInt32(Session["UserId"]);
return BaseService.UpdatePassWord(UserName, UserID, OldPassword, NewPassWord);
}
#endregion
#region 修改密码
[WebMethod(EnableSession = true)]
public int AddUser(string UserName, string Password, int CompanyId)
{
PagesNew.Login(this.Session);
return BaseService.AddUser(UserName, Password, CompanyId);
}
#endregion
#region 验证是否设置过店铺
[WebMethod(EnableSession = true)]
public int IsShopAdd()
{
PagesNew.Login(this.Session);
int CompanyId = Convert.ToInt32(Session["CompanyId"]);
BaseService obj = new BaseService();
return obj.IsShopAdd(CompanyId);
}
#endregion
#region 读取基础类型
[WebMethod(EnableSession = true)]
public List<BaseModel> GetListBaseCode(int CompanyID, string KeyName)
{
PagesNew.Login(this.Session);
if (CompanyID == 0) CompanyID = Convert.ToInt32(Session["CompanyId"]);
return BaseService.GetListBaseCode(CompanyID, KeyName);
}
#endregion
#region 读取平台
[WebMethod(EnableSession = true)]
public List<JC_BaseCodeDetail> GetPlatBaseCode2(int CompanyID, string KeyName)
{
PagesNew.Login(this.Session);
return BaseService.GetPlatBaseCode(CompanyID, KeyName);
}
#endregion
#region 读取平台
[WebMethod(EnableSession = true)]
public List<JC_BaseCodeDetail> GetPlatBaseCode(int CompanyID, string KeyName)
{
PagesNew.Login(this.Session);
if (CompanyID == 0) CompanyID = Convert.ToInt32(Session["CompanyId"]);
return BaseService.GetPlatBaseCode(CompanyID, KeyName);
}
#endregion
//#region 读取全部或单个机构
// [WebMethod(EnableSession = true)]
//public List<BaseModel> GetListCompany()
//{
// PagesNew.Login(this.Session);
// int CompanyID = Convert.ToInt32(Session["CompanyId"]);
// return BaseService.GetListCompany(CompanyID);
//}
//#endregion
// #region 读取全部或单个机构
// [WebMethod(EnableSession = true)]
// public List<BaseModel> GetListCompany3()
// {
// PagesNew.Login(this.Session);
// int CompanyID = Convert.ToInt32(Session["CompanyId"]);
// return BaseService.GetListCompany3(CompanyID);
// }
// #endregion
// #region 读取全部或单个机构
// [WebMethod(EnableSession = true)]
// public List<BaseModel> GetListCompany2()
// {
// PagesNew.Login(this.Session);
// int CompanyID = Convert.ToInt32(Session["CompanyId"]);
// return BaseService.GetListCompany2(CompanyID);
// }
// #endregion
#region 读取所有部门
[WebMethod(EnableSession = true)]
public List<BaseModel> GetListDept(int CompanyID)
{
PagesNew.Login(this.Session);
if (CompanyID == 0) CompanyID = Convert.ToInt32(Session["CompanyId"]);
return BaseService.GetListDept(CompanyID);
}
#endregion
#region 读取工作
[WebMethod(EnableSession = true)]
public List<JC_UserInfoNew> GetListWork(int DeptId)
{
PagesNew.Login(this.Session);
int CompanyId = Convert.ToInt32(Session["CompanyId"]);
var obj = new BaseService();
var list = obj.GetUserWork(CompanyId, DeptId);
if (list != null)
{
foreach (var md in list)
{
if (md.NowState == "请假")
{
var lmd = JC_UserInfoService.GetUserLeave(md.UserId.Value);
if (lmd != null)
{
md.LeaveTime = lmd.SDate.Value.ToString("MM月dd日HH:mm") + "-" + lmd.EDate.Value.ToString("MM月dd日HH:mm");
}
}
}
}
return list;
}
#endregion
#region 读取所有部门
[WebMethod(EnableSession = true)]
public List<JC_DepartMent> GetMyListDept()
{
PagesNew.Login(this.Session);
int CompanyID = Convert.ToInt32(Session["CompanyId"]);
int UserId = Convert.ToInt32(Session["UserId"]);
return BaseService.GetMyListDept(CompanyID, UserId);
}
#endregion
#region 读取所属部门人员
[WebMethod(EnableSession = true)]
public List<BaseModel> GetListUser(int CompanyID, int DeptID)
{
PagesNew.Login(this.Session);
return BaseService.GetListUser(CompanyID, DeptID);
}
#endregion
#region 读取所属部门人员
[WebMethod(EnableSession = true)]
public List<BaseModel> GetListUserForTM(int CompanyID, int DeptID)
{
PagesNew.Login(this.Session);
return BaseService.GetListUserForTM(CompanyID, DeptID);
}
#endregion
#region 读取所属部门人员
[WebMethod(EnableSession = true)]
public List<BaseModel> GetListUserInfo(int CompanyID, int DeptID, string Name, string Persons)
{
PagesNew.Login(this.Session);
if (CompanyID == 0)
CompanyID = Convert.ToInt32(Session["CompanyId"]);
return BaseService.GetListUserInfo(CompanyID, DeptID, Name, Persons);
}
#endregion
#region 读取消息提示
[WebMethod(Description = "读取消息提示", EnableSession = true)]
public List<OpenMess> GetListWindowMess()
{
PagesNew.Login(this.Session);
int UserId = Convert.ToInt32(Session["UserId"]);
//string UserType = Convert.ToString(Session["UserType"]);
BaseService obj = new BaseService();
DataSet ds = obj.UserOpenMess("P", UserId);
if (ds == null)
return null;
var list = ds.Tables[0].ToList<OpenMess>();
//foreach (DataRow item in ds.Tables[0].Rows)
//{
// string content = item["Content"].ToString();
// content = content + item["OpenDate"].ToString();
// list.Add(new { content = content });
//}
return list;
}
#endregion
#region 读取消息提示
[WebMethod(EnableSession = true)]
public List<JC_OpenMess> GetListWindowMess4()
{
PagesNew.Login(this.Session);
int UserId = Convert.ToInt32(Session["UserId"]);
//string UserType = Convert.ToString(Session["UserType"]);
var list = DataNew.GetListOpenMess(UserId);
return list;
}
#endregion
public string[] MessEn = { "Collection", "The transport of the shipment item has started in the country of the sender/Item posted at post office", "Opening", "Departure from outward office of exchange", "Opening", "Arrival at the International Office of destination", "Sorting,Ready to be sent to {City}", " {City},Processing" };
public string[] MessRu = { "Collection", "The transport of the shipment item has started in the country of the sender/Item posted at post office", "Opening", "Departure from outward office of exchange", "Opening", "Arrival at the International Office of destination", "Sorting,Ready to be sent to {City}", " {City},Processing" };
public string[] MessSp = { "Collection", "The transport of the shipment item has started in the country of the sender/Item posted at post office", "Opening", "Departure from outward office of exchange", "Opening", "Arrival at the International Office of destination", "Sorting,Ready to be sent to {City}", " {City},Processing" };
public string[] MessPp = { "Collection", "The transport of the shipment item has started in the country of the sender/Item posted at post office", "Opening", "Departure from outward office of exchange", "Opening", "Arrival at the International Office of destination", "Sorting,Ready to be sent to {City}", " {City},Processing" };
public List<WL_TrackContent> GetWLMess(int Lan, DateTime SDate, int days, int spdays, string City, int LastNum, int SecondNum)
{
List<WL_TrackStep> list = new List<WL_TrackStep>();
if (days == 30)
{
WL_TrackStep md = new WL_TrackStep();
md.SDay = 3;
md.EDay = 4;
md.Step = 1;
md.DayLen = 1;
list.Add(md);
md = new WL_TrackStep();
md.SDay = 4;
md.EDay = 4;
md.Step = 2;
md.DayLen = 0;
list.Add(md);
md = new WL_TrackStep();
md.SDay = 5;
md.EDay = 6;
md.Step = 3;
md.DayLen = 2;
list.Add(md);
md = new WL_TrackStep();
md.SDay = 7;
md.EDay = 11;
md.Step = 4;
md.DayLen = 4;
list.Add(md);
md = new WL_TrackStep();
md.SDay = 12;
md.EDay = 20;
md.Step = 5;
md.DayLen = 3;
list.Add(md);
md = new WL_TrackStep();
md.SDay = 21;
md.EDay = 25;
md.Step = 6;
md.DayLen = 2;
list.Add(md);
md = new WL_TrackStep();
md.SDay = 26;
md.EDay = 29;
md.Step = 7;
md.DayLen = 2;
list.Add(md);
md = new WL_TrackStep();
md.SDay = 30;
md.EDay = 35;
md.Step = 8;
md.DayLen = 4;
list.Add(md);
}
else
if (days == 45)
{
WL_TrackStep md = new WL_TrackStep();
md.SDay = 3;
md.EDay = 4;
md.Step = 1;
md.DayLen = 1;
list.Add(md);
md = new WL_TrackStep();
md.SDay = 4;
md.EDay = 4;
md.Step = 2;
md.DayLen = 0;
list.Add(md);
md = new WL_TrackStep();
md.SDay = 5;
md.EDay = 7;
md.Step = 3;
md.DayLen = 2;
list.Add(md);
md = new WL_TrackStep();
md.SDay = 8;
md.EDay = 11;
md.Step = 4;
md.DayLen = 3;
list.Add(md);
md = new WL_TrackStep();
md.SDay = 12;
md.EDay = 28;
md.Step = 5;
md.DayLen = 4;
list.Add(md);
md = new WL_TrackStep();
md.SDay = 29;
md.EDay = 34;
md.Step = 6;
md.DayLen = 2;
list.Add(md);
md = new WL_TrackStep();
md.SDay = 35;
md.EDay = 42;
md.Step = 7;
md.DayLen = 3;
list.Add(md);
md = new WL_TrackStep();
md.SDay = 43;
md.EDay = 47;
md.Step = 8;
md.DayLen = 3;
list.Add(md);
}
else
if (days == 60)
{
WL_TrackStep md = new WL_TrackStep();
md.SDay = 3;
md.EDay = 4;
md.Step = 1;
md.DayLen = 1;
list.Add(md);
md = new WL_TrackStep();
md.SDay = 4;
md.EDay = 4;
md.Step = 2;
md.DayLen = 0;
list.Add(md);
md = new WL_TrackStep();
md.SDay = 5;
md.EDay = 8;
md.Step = 3;
md.DayLen = 2;
list.Add(md);
md = new WL_TrackStep();
md.SDay = 9;
md.EDay = 12;
md.Step = 4;
md.DayLen = 3;
list.Add(md);
md = new WL_TrackStep();
md.SDay = 13;
md.EDay = 37;
md.Step = 5;
md.DayLen = 4;
list.Add(md);
md = new WL_TrackStep();
md.SDay = 38;
md.EDay = 47;
md.Step = 6;
md.DayLen = 3;
list.Add(md);
md = new WL_TrackStep();
md.SDay = 48;
md.EDay = 55;
md.Step = 7;
md.DayLen = 3;
list.Add(md);
md = new WL_TrackStep();
md.SDay = 56;
md.EDay = 60;
md.Step = 8;
md.DayLen = 4;
list.Add(md);
}
//Random rd = new Random();
List<WL_TrackContent> clist = new List<WL_TrackContent>();
for (int i = 0; i < list.Count; i++)
{
if (list[i].SDay > spdays)
continue;
var cmd = new WL_TrackContent();
if (Lan == 1)
{
cmd.Content = MessEn[i].Replace("{City}", City);
}
else
if (Lan == 2)
{
cmd.Content = MessRu[i].Replace("{City}", City);
}
else if (Lan == 3)
{
cmd.Content = MessSp[i].Replace("{City}", City);
}
else if (Lan == 4)
{
cmd.Content = MessPp[i].Replace("{City}", City);
}
int h = SecondNum % 9 + i;
if (i >= 4)
h = SecondNum % 5 + i;
if (h < 6)
h = 7;
if (i == 1)
h = h + 3;
DateTime NowDate = SDate.AddDays(list[i].SDay);
if (list[i].DayLen > 0)
NowDate = NowDate.AddDays(LastNum % list[i].DayLen);
if (NowDate >= DateTime.Today)
NowDate = DateTime.Now.AddDays(-1);
int m = SecondNum % 9 + i * 5;
cmd.InDate = NowDate.ToString("yyyy-MM-dd") + " " + h.ToString("00") + ":" + m.ToString("00");
clist.Add(cmd);
}
return clist;
}
#region 读取物流信息
[WebMethod(Description = "读取物流信息", EnableSession = true)]
public List<WL_TrackContent> GetTrackModel(string Code)
{
if (Code.Trim() == "" && Code.Trim().Length < 4)
return null;
// ServiceReference1.WL_TrackList md = new ServiceReference1.WL_TrackList();
// ServiceReference1.OutServiceSoapClient sc = new ServiceReference1.OutServiceSoapClient();
BaseService obj = new BaseService();
var md = obj.GetTrackListModel(Code.Trim());
if (md == null)
return null;
int LastNum = 1;
int SecondNum = 2;
if (IsNumber(Code.Substring(Code.Length - 1)) == true)
{
LastNum = Convert.ToInt32(Code.Substring(Code.Length - 1));
}
else if (IsNumber(Code.Substring(Code.Length - 3, 1)) == true)
{
LastNum = Convert.ToInt32(Code.Substring(Code.Length - 3, 1));
}
if (IsNumber(Code.Substring(Code.Length - 2, 1)) == true)
{
SecondNum = Convert.ToInt32(Code.Substring(Code.Length - 2, 1));
}
else if (IsNumber(Code.Substring(Code.Length - 4, 1)) == true)
{
SecondNum = Convert.ToInt32(Code.Substring(Code.Length - 4, 1));
}
List<WL_TrackContent> list = new List<WL_TrackContent>();
DateTime InDate = DateTime.Now;
if (md.InDate != null)
InDate = md.InDate.Value;
TimeSpan ts = DateTime.Now - InDate;
int spdays = ts.Days; //两天相差的天数
if (spdays < 2)
{
return null;
}
int Days = 30;
if (md.Days != null)
Days = md.Days.Value;
int Lan = 1;
if (md.Lan != null)
Lan = md.Lan.Value;
var list1 = GetWLMess(Lan, InDate, Days, spdays, md.City, LastNum, SecondNum);
if (list1 != null)
{
for (int i = list1.Count - 1; i >= 0; i--)
{
list1[i].Country = md.Country;
list.Add(list1[i]);
}
}
return list;
}
#endregion
public static bool IsNumber(string strNumber)
{
Regex regex = new Regex("[^0-9]");
return !regex.IsMatch(strNumber);
}
#region 注册
[WebMethod(EnableSession = true)]
public int Register(JC_FriendCode model)
{
BaseService obj = new BaseService();
if (obj.IsFriendCode(model.FriendCode) == 0)
return 0;
if (obj.IsUserName(model.UserName) > 0)
return 1;
JC_Company CompanyMd = new JC_Company();
CompanyMd.CompanyName = model.CompanyName;
CompanyMd.WeightRate = 20;
CompanyMd.State = 1;
CompanyMd.SimpleName = (model.CompanyName.Length >= 10) ? model.CompanyName.Substring(0, 9) : model.CompanyName;
CompanyMd.Email = model.Email;
CompanyMd.Phone = model.Phone;
CompanyMd.CompanyID = 0;
int CompanyId = JC_CompanyService.Save(CompanyMd);
obj.SaveStartData(CompanyId);
int UserId = obj.RegisterAddUser(model.UserName, model.PassWord, CompanyId);
obj.UpdateFriendCode(model.FriendCode, UserId);
return 2;
}
#endregion
#region 发送邮件
public string SendMail(string Title, string Content, string Email)
{
try
{
MailMessage mailObj = new MailMessage();
mailObj.From = new MailAddress("jwfish_007@163.com"); //发送人邮箱地址
mailObj.To.Add(Email); //收件人邮箱地址
mailObj.Subject = Title; //主题
mailObj.BodyEncoding = System.Text.Encoding.UTF8;//编码
mailObj.Body = Content; //正文
SmtpClient smtp = new SmtpClient();
smtp.Host = "smtp.163.com"; //smtp服务器名称
smtp.UseDefaultCredentials = true;
smtp.Credentials = new NetworkCredential("jwfish_007@163.com", "cmj62710315"); //发送人的登录名和密码
smtp.Send(mailObj);
return "已发送至邮箱,请注意查收";
}
catch (Exception ex)
{
return ex.Message;
}
}
#endregion
#region 导入数据
[WebMethod(EnableSession = true)]
public void TestDataImport(int OldCompanyId)
{
PagesNew.Login(this.Session);
BaseService obj = new BaseService();
int CompanyId = Convert.ToInt32(Session["CompanyId"]);
obj.TestDataImport(OldCompanyId, CompanyId);
}
#endregion
#region 验证管理员
[WebMethod(EnableSession = true)]
public int IsManage(string UserName, string Password)
{
PagesNew.Login(this.Session);
BaseService obj = new BaseService();
int CompanyId = Convert.ToInt32(Session["CompanyId"]);
return obj.IsManage(UserName, Password, CompanyId);
}
#endregion
#region 清空数据数据
[WebMethod(EnableSession = true)]
public void DeleteDataImport(int IsShop, int IsSort, int IsGoods, int IsChase, int IsOrder)
{
PagesNew.Login(this.Session);
BaseService obj = new BaseService();
int CompanyId = Convert.ToInt32(Session["CompanyId"]);
obj.DeleteTestData(CompanyId, IsShop, IsSort, IsGoods, IsChase, IsOrder);
}
#endregion
#region 导入平邮跟踪码
[WebMethod(EnableSession = true)]
public string ImportTrack(string FileName)
{
if (string.IsNullOrEmpty(FileName) == true) return "要导入的文件路径不能为空";
string ServerFileName = AppDomain.CurrentDomain.BaseDirectory + FileName;
if (System.IO.File.Exists(ServerFileName) == false) return "要导入的文件路径不存在";
try
{
MicrosoftExcel excel = new MicrosoftExcel();
DataTable tb = excel.ImportExcel(ServerFileName);
string error = "";
if (tb.Columns.Contains("国家") == false) { error = error + "导入模板的 国家 列不存在"; }
if (tb.Columns.Contains("跟踪码") == false) { error = error + "导入模板的 跟踪码 列不存在"; }
if (tb.Columns.Contains("发货时间") == false) { error = error + "导入模板的 发货时间 列不存在"; }
if (tb.Columns.Contains("城市") == false) { error = error + "导入模板的 城市 列不存在"; }
if (string.IsNullOrEmpty(error) == false) return error + ";请导入格式不正确";
BaseService obj = new BaseService();
int Num = 0;
for (int i = 0; i < tb.Rows.Count; i++)
{
WL_TrackList md = new WL_TrackList();
md.Country = tb.Rows[i]["国家"].ToString().Trim();
md.TrackCode = tb.Rows[i]["跟踪码"].ToString().Trim();
if (md.TrackCode == "")
{
error += "第" + (i + 2).ToString() + "行数据跟踪码没填";
continue;
}
if (tb.Rows[i]["发货时间"].ToString().Trim() == "")
{
error += "第" + (i + 2).ToString() + "行数据发货时间没填";
continue;
}
try
{
md.InDate = DateTime.Parse(tb.Rows[i]["发货时间"].ToString().Trim());
//md.InDate =Convert.ToDateTime(tb.Rows[i]["发货时间"].ToString().Trim());
}
catch
{
error += "第" + (i + 2).ToString() + "行数据发货时间格式错误,请填写日期格式";
continue;
}
md.City = tb.Rows[i]["城市"].ToString().Trim();
md.TrackId = 0;
obj.SaveTrackList(md);
Num++;
}
if (error == "")
{
error = "数据成功共【" + Num.ToString() + "条】;";
}
else
{
error = "数据导入成功【" + Num.ToString() + "条】;" + error;
}
return error;
}
catch (Exception e)
{
return "文件导入失败!请确定模板格式是否正确,或者重新下载模板,填写数据,重新导入!!!" + e.Message;
}
return "导入成功";
}
#endregion
#region 保存Code
[WebMethod(EnableSession = true)]
public JC_Shop SaveCode(string Appkey, string DeveKey, string Code)
{
PagesNew.Login(this.Session);
AlibabaApi obj = new AlibabaApi();
obj.Appkey = Appkey.Trim();
obj.DeveKey = DeveKey.Trim();
obj.Code = Code.Trim();
string ErrorMessage = "";
obj.GetAllToken(out ErrorMessage);
if (string.IsNullOrEmpty(ErrorMessage) == false) return null;
JC_Shop model = new JC_Shop();
model.RefreshToken = obj.RefreshToken;
model.AccessToken = obj.AccessToken;
model.RefreshTokenSaveTime = obj.RefreshTokenSaveTime;
model.AccessTokenUpdateTime = obj.AccessTokenUpdateTime;
return model;
}
#endregion
#region 员工离职
[WebMethod(EnableSession = true)]
public void UpdateUserOut(string UserIds)
{
PagesNew.Login(this.Session);
if (UserIds != "")
JC_UserInfoService.UpdateDelete(UserIds.Trim(','));
}
#endregion
#region 读取菜单
[WebMethod(EnableSession = true)]
public List<JC_Menu> GetListMenuErp()
{
PagesNew.Login(this.Session);
Session["YLeave"] = 0;
string UserCode = Convert.ToString(Session["UserId"]);
int UserID = Convert.ToInt32(Session["UserId"]);
int CompanyId = Convert.ToInt32(Session["CompanyId"]);
var slist = BaseService.GetListMenu(UserID, CompanyId);
List<JC_Menu> list = new List<JC_Menu>();
if (slist != null)
{
foreach (var md in slist)
{
JC_Menu smd = new JC_Menu();
smd.parent_menu_no = md.ParentModuleNo;
smd.menu_no = md.ModuleNo;
smd.menu_url = md.ModuleUrl;
smd.target = md.Target;
smd.menu_name = md.ModuleName;
smd.sort_no = md.SortNo;
list.Add(smd);
}
}
List<JC_Menu> mlist = new List<JC_Menu>();
if (list != null)
{
var pmd = list.FindAll(n => n.parent_menu_no == null);
if (pmd != null)
{
foreach (var md in pmd)
{
md.layer = 1;
mlist.Add(md);
var ppmd = list.FindAll(n => n.parent_menu_no == md.menu_no);
if (ppmd != null)
{
if (ppmd.Count > 0)
md.has_child = 1;
foreach (var mmd in ppmd)
{
mmd.layer = 2;
mlist.Add(mmd);
var ppmd2 = list.FindAll(n => n.parent_menu_no == mmd.menu_no);
if (ppmd2 != null)
{
if (ppmd2.Count > 0)
mmd.has_child = 1;
foreach (var mmd2 in ppmd2)
{
mmd2.layer = 3;
mlist.Add(mmd2);
var ppmd3 = list.FindAll(n => n.parent_menu_no == mmd2.menu_no);
if (ppmd3 != null)
{
if (ppmd3.Count > 0)
mmd2.has_child = 1;
foreach (var mmd3 in ppmd3)
{
mmd3.layer = 4;
mlist.Add(mmd3);
}
}
}
}
}
}
}
}
}
if (mlist != null)
{
var umd = mlist.FindAll(n => n.menu_url != null && n.menu_url != "");
if (umd != null)
{
foreach (var md in umd)
{
md.use_state = 2;
var pmd = mlist.Find(n => n.menu_no == md.parent_menu_no);
if (pmd != null)
{
pmd.use_state = 2;
var pmd2 = mlist.Find(n => n.menu_no == pmd.parent_menu_no);
if (pmd2 != null)
{
pmd2.use_state = 2;
var pmd3 = mlist.Find(n => n.menu_no == pmd2.parent_menu_no);
if (pmd3 != null)
pmd3.use_state = 2;
}
}
}
}
}
if (mlist != null)
{
List<JC_Menu> mmlist = mlist.FindAll(n => n.use_state == 2);
return mmlist;
}
return mlist;
}
#endregion
#region 读取菜单ebook
[WebMethod(EnableSession = true)]
public List<JC_Menu> GetListMenuErpBook()
{
PagesNew.Login(this.Session);
Session["YLeave"] = 0;
string UserCode = Convert.ToString(Session["UserId"]);
int UserID = Convert.ToInt32(Session["UserId"]);
int CompanyId = Convert.ToInt32(Session["CompanyId"]);
var slist = DataNew.GetListMenuBook(UserID, CompanyId);
List<JC_Menu> list = new List<JC_Menu>();
if (slist != null)
{
foreach (var md in slist)
{
JC_Menu smd = new JC_Menu();
smd.parent_menu_no = md.ParentModuleNo;
smd.menu_no = md.ModuleNo;
smd.menu_url = md.ModuleUrl;
smd.target = md.Target;
smd.menu_name = md.ModuleName;
smd.sort_no = md.SortNo;
list.Add(smd);
}
}
List<JC_Menu> mlist = new List<JC_Menu>();
if (list != null)
{
var pmd = list.FindAll(n => n.parent_menu_no == null);
if (pmd != null)
{
foreach (var md in pmd)
{
md.layer = 1;
mlist.Add(md);
var ppmd = list.FindAll(n => n.parent_menu_no == md.menu_no);
if (ppmd != null)
{
if (ppmd.Count > 0)
md.has_child = 1;
foreach (var mmd in ppmd)
{
mmd.layer = 2;
mlist.Add(mmd);
var ppmd2 = list.FindAll(n => n.parent_menu_no == mmd.menu_no);
if (ppmd2 != null)
{
if (ppmd2.Count > 0)
mmd.has_child = 1;
foreach (var mmd2 in ppmd2)
{
mmd2.layer = 3;
mlist.Add(mmd2);
var ppmd3 = list.FindAll(n => n.parent_menu_no == mmd2.menu_no);
if (ppmd3 != null)
{
if (ppmd3.Count > 0)
mmd2.has_child = 1;
foreach (var mmd3 in ppmd3)
{
mmd3.layer = 4;
mlist.Add(mmd3);
}
}
}
}
}
}
}
}
}
if (mlist != null)
{
var umd = mlist.FindAll(n => n.menu_url != null && n.menu_url != "");
if (umd != null)
{
foreach (var md in umd)
{
md.use_state = 2;
var pmd = mlist.Find(n => n.menu_no == md.parent_menu_no);
if (pmd != null)
{
pmd.use_state = 2;
var pmd2 = mlist.Find(n => n.menu_no == pmd.parent_menu_no);
if (pmd2 != null)
{
pmd2.use_state = 2;
var pmd3 = mlist.Find(n => n.menu_no == pmd2.parent_menu_no);
if (pmd3 != null)
pmd3.use_state = 2;
}
}
}
}
}
if (mlist != null)
{
List<JC_Menu> mmlist = mlist.FindAll(n => n.use_state == 2);
return mmlist;
}
return mlist;
}
#endregion
}
}