/// <summary> /// 根据订单编号修改订单状态 /// </summary> /// <param name="orderId">订单编号</param> /// <param name="status">订单状态</param> /// <param name="saveDate">留位时间</param> /// <returns></returns> public bool SetOrderStatus(string orderId, PowderOrderStatus status, DateTime?saveDate) { bool isOk = false; if (!string.IsNullOrEmpty(orderId)) { isOk = this._dal.SetOrderStatus(orderId, status, saveDate); #region 登录用户信息 var userInfo = EyouSoft.Security.Membership.UserProvider.GetUser(); var logWriterId = string.Empty; var logWriterName = string.Empty; var logWriterCompanyId = string.Empty; if (userInfo == null) { userInfo = new EyouSoft.Security.Membership.UserProvider().GetMQUser(); } if (userInfo == null) { var masterUser = new EyouSoft.Security.Membership.UserProvider().GetMaster(); if (masterUser != null) { logWriterId = masterUser.ID.ToString(); logWriterName = masterUser.ContactName; } } else { logWriterId = userInfo.ID; logWriterName = userInfo.ContactInfo.ContactName; logWriterCompanyId = userInfo.CompanyID; } #endregion if (isOk) { string orderNo = this.GetModel(orderId).OrderNo; this.AddOrderHandleLog( new MOrderHandleLog { LogId = Guid.NewGuid().ToString(), OrderId = orderId, OrderType = OrderSource.线路散拼订单, OrderNo = orderNo, OperatorId = logWriterId, OperatorName = logWriterName, CompanyId = logWriterCompanyId, Remark = "订单状态修改为" + status.ToString(), IssueTime = DateTime.Now }); } if (isOk) { if (status == PowderOrderStatus.专线商已确定) { EyouSoft.BLL.MQStructure.IMMessage.CreateInstance().AddMessageToRetailersByOrder(orderId, 1); } } } return(isOk); }
/// <summary> /// 获取当前用户分管的线路区域 多个线路区域用","间隔 管理员用户返回null /// </summary> /// <returns></returns> public string GetCurrentUserArea() { EyouSoft.SSOComponent.Entity.UserInfo userInfo = new EyouSoft.Security.Membership.UserProvider().GetUser(); StringBuilder areas = new StringBuilder(); if (userInfo == null) { return(areas.ToString()); } if (userInfo != null && !userInfo.IsAdmin) { if (userInfo.AreaId.Length < 1) { areas.Append(-1); } areas.Append(areas[0].ToString()); for (int i = 1; i < userInfo.AreaId.Length; i++) { areas.AppendFormat(",{0}", userInfo.AreaId[i].ToString()); } } return(areas.ToString()); }
public void ProcessRequest(HttpContext context) { context.Response.ContentType = "text/plain"; //context.Response.Write("Hello World"); //this.BaseInit(context); bool loginIs = new EyouSoft.Security.Membership.UserProvider().GetMaster() != null ? true : false; if (!loginIs) { context.Response.Write("NoLogin"); context.Response.End(); return; } //参数数组(所有ajax的参数都用$分开) //string argument = context.Request.QueryString["arg"]; string argument = Utils.GetQueryStringValue("arg"); //执行类型 string type = Utils.GetQueryStringValue("type"); string[] argumentlist = { "" }; if (!string.IsNullOrEmpty(argument)) { if (argument.Contains('$')) { argumentlist = argument.Split('$'); } else { argumentlist[0] = argument; } } switch (type) { case "BindContact": //绑定公司用户 BindContact(argumentlist); break; case "BinLankId": //根据城市获取地标 BinLankId(argumentlist); break; case "UploadScenicimage": //图片上传 UploadImage(); break; case "DelImage": //删除图片 DelImageById(argumentlist); break; case "DeleteScenic": DeleteScenic(argumentlist); break; case "ListExamineStatue": //批量审核 ListExamineStatue(argumentlist); break; } }
/// <summary> /// set login webmaster /// </summary> /// <param name="webmasterInfo"></param> public static void SetWebmaster(EyouSoft.SSOComponent.Entity.MasterUserInfo webmasterInfo) { //HttpContext.Current.Session[Utils.WebmasterLoginSessionName] = webmasterInfo; EyouSoft.Security.Membership.UserProvider provider = new EyouSoft.Security.Membership.UserProvider(); string token = EyouSoft.Security.Membership.UserProvider.GenerateSSOToken(webmasterInfo.Username); EyouSoft.Security.Membership.UserProvider.GenerateYunYingUserLoginCookies(token, webmasterInfo.Username); }
/// <summary> /// get login webmaster /// </summary> /// <returns></returns> public static EyouSoft.SSOComponent.Entity.MasterUserInfo GetWebmaster() { //return (EyouSoft.SSOComponent.Entity.MasterUserInfo)HttpContext.Current.Session[Utils.WebmasterLoginSessionName]; EyouSoft.Security.Membership.UserProvider provider = new EyouSoft.Security.Membership.UserProvider(); var info = provider.GetMaster(); provider = null; return(info); }
/// <summary> /// 获取当前登录用户的公司编号 未登录返回null /// </summary> /// <returns></returns> public string GetCurrentUserCompanyId() { EyouSoft.SSOComponent.Entity.UserInfo userInfo = new EyouSoft.Security.Membership.UserProvider().GetUser(); if (userInfo != null) { return(userInfo.CompanyID); } return(null); }
/// <summary> /// 根据订单编号修改支付状态 /// </summary> /// <param name="orderId">订单编号</param> /// <param name="status">支付编号</param> /// <returns></returns> public bool SetPaymentStatus(string orderId, PaymentStatus status) { var isOk = false; if (!string.IsNullOrEmpty(orderId)) { isOk = this._dal.SetPaymentStatus(orderId, status); #region 登录用户信息 var userInfo = EyouSoft.Security.Membership.UserProvider.GetUser(); var logWriterId = string.Empty; var logWriterName = string.Empty; var logWriterCompanyId = string.Empty; if (userInfo == null) { userInfo = new EyouSoft.Security.Membership.UserProvider().GetMQUser(); } if (userInfo == null) { var masterUser = new EyouSoft.Security.Membership.UserProvider().GetMaster(); if (masterUser != null) { logWriterId = masterUser.ID.ToString(); logWriterName = masterUser.ContactName; } } else { logWriterId = userInfo.ID; logWriterName = userInfo.ContactInfo.ContactName; logWriterCompanyId = userInfo.CompanyID; } #endregion if (isOk) { string orderNo = this.GetModel(orderId).OrderNo; this.AddOrderHandleLog( new MOrderHandleLog { LogId = Guid.NewGuid().ToString(), OrderId = orderId, OrderType = OrderSource.线路散拼订单, OrderNo = orderNo, OperatorId = logWriterId, OperatorName = logWriterName, CompanyId = logWriterCompanyId, Remark = "订单支付状态修改为" + status.ToString(), IssueTime = DateTime.Now }); } } return(isOk); }
/// <summary> /// 根据订单编号删除订单 /// </summary> /// <param name="orderId">订单编号</param> /// <returns></returns> public bool DelTourOrder(string orderId) { if (string.IsNullOrEmpty(orderId)) { return(false); } string OrderNo = this.GetModel(orderId).OrderNo; var logWriterCompanyId = string.Empty; var isOk = this._dal.DelTourOrder(orderId); if (isOk) { var userInfo = EyouSoft.Security.Membership.UserProvider.GetUser(); var logWriterId = string.Empty; var logWriterName = string.Empty; if (userInfo == null) { userInfo = new EyouSoft.Security.Membership.UserProvider().GetMQUser(); } if (userInfo == null) { var masterUser = new EyouSoft.Security.Membership.UserProvider().GetMaster(); if (masterUser != null) { logWriterId = masterUser.ID.ToString(); logWriterName = masterUser.ContactName; } } else { logWriterId = userInfo.ID; logWriterName = userInfo.ContactInfo.ContactName; logWriterCompanyId = userInfo.CompanyID; } this.AddOrderHandleLog( new MOrderHandleLog { LogId = Guid.NewGuid().ToString(), OrderId = orderId, OrderType = OrderSource.线路散拼订单, OrderNo = OrderNo, OperatorId = logWriterId, OperatorName = logWriterName, CompanyId = logWriterCompanyId, Remark = "删除订单", IssueTime = DateTime.Now }); } return(isOk); }
/// <summary> /// 团队订单状态更改 /// </summary> /// <param name="Status">更改的状态</param> /// <param name="TourId"></param> /// <returns></returns> public bool TourOrderStatusChange(EyouSoft.Model.NewTourStructure.TourOrderStatus Status, string TourId) { bool result = false; result = dal.TourOrderStatusChange(Status, TourId); if (result) { #region 获取登录用户信息 var userInfo = EyouSoft.Security.Membership.UserProvider.GetUser(); var logWriterId = string.Empty; var logWriterName = string.Empty; if (userInfo == null) { userInfo = new EyouSoft.Security.Membership.UserProvider().GetMQUser(); } if (userInfo == null) { var masterUser = new EyouSoft.Security.Membership.UserProvider().GetMaster(); if (masterUser != null) { logWriterId = masterUser.ID.ToString(); logWriterName = masterUser.ContactName; } } else { logWriterId = userInfo.ID; logWriterName = userInfo.ContactInfo.ContactName; } #endregion string orderNo = this.GetModel(TourId).OrderNo; EyouSoft.BLL.NewTourStructure.BTourOrder.CreateInstance().AddOrderHandleLog(new EyouSoft.Model.NewTourStructure.MOrderHandleLog() { LogId = Guid.NewGuid().ToString(), OrderId = TourId, OperatorName = logWriterName, OperatorId = logWriterId, OrderType = EyouSoft.Model.NewTourStructure.OrderSource.线路团队订单, IssueTime = DateTime.Now, OrderNo = orderNo, CompanyId = this.GetModel(TourId).Travel, Remark = "订单状态修改为" + Status.ToString(), }); } return(result); }
/// <summary> /// btnLogin click event /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void btnLogin_Click(object sender, EventArgs e) { StringBuilder error = new StringBuilder(); var webmasterInfo = new EyouSoft.SSOComponent.Entity.MasterUserInfo() { Username = Request.Form["t_u"] }; webmasterInfo.PassWordInfo.NoEncryptPassword = Request.Form["t_p"]; if (string.IsNullOrEmpty(webmasterInfo.Username)) { error.Append("Please enter your login information.\\n"); } if (string.IsNullOrEmpty(webmasterInfo.PassWordInfo.NoEncryptPassword)) { error.Append("Please enter a password."); } if (!string.IsNullOrEmpty(error.ToString())) { this.RegisterAlertScript(error.ToString()); return; } EyouSoft.Security.Membership.UserProvider userProvider = new EyouSoft.Security.Membership.UserProvider(); webmasterInfo = userProvider.MasterLogin(webmasterInfo.Username, webmasterInfo.PassWordInfo.MD5Password); if (webmasterInfo != null) { Utils.SetWebmaster(webmasterInfo); Response.Redirect("default.aspx"); } else { this.RegisterAlertScript("Please enter the correct password."); return; } }
public IMethodReturn Invoke(IMethodInvocation input, GetNextHandlerDelegate getNext) { var returnMessage = getNext()(input, getNext); if (returnMessage.Exception == null) { EyouSoft.BusinessLogWriter.Model.LogWriter model = new EyouSoft.BusinessLogWriter.Model.LogWriter(); model.EventCode = this.EventCode; #region 操作结果判断 if (returnMessage.ReturnValue is int && (int)returnMessage.ReturnValue != 1) { LogMessage = "操作失败"; model.EventCode = this.ErrorCode; EventOK = false; } else if (returnMessage.ReturnValue is bool && !(bool)returnMessage.ReturnValue) { LogMessage = "操作失败"; model.EventCode = this.ErrorCode; EventOK = false; } else if (returnMessage.ReturnValue is EyouSoft.Model.ResultStructure.ResultInfo && (int)returnMessage.ReturnValue != 1) { LogMessage = "操作失败"; model.EventCode = this.ErrorCode; EventOK = false; } else if (returnMessage.ReturnValue is EyouSoft.Model.ResultStructure.UserResultInfo && (int)returnMessage.ReturnValue != 1) { LogMessage = "操作失败"; model.EventCode = this.ErrorCode; EventOK = false; } #endregion #region 日志内容拼接 if (EventOK && LogAttribute != null) { foreach (LogAttribute attribute in this.LogAttribute) { object obj = new object(); if (attribute.AttributeType == "class") { Type ArguType = input.Arguments[attribute.Index].GetType(); System.Reflection.PropertyInfo pis = ArguType.GetProperty(attribute.Attribute); if (pis != null) { obj = pis.GetValue(input.Arguments[attribute.Index], null); } } else if (attribute.AttributeType == "array") { string logArug = ""; if (input.Arguments[attribute.Index] is int[]) { int[] target = (int[])input.Arguments[attribute.Index]; foreach (int arg in target) { logArug += arg.ToString() + ","; } } else { object[] target = (object[])input.Arguments[attribute.Index]; foreach (object arg in target) { logArug += arg.ToString() + ","; } } if (logArug.EndsWith(",")) { logArug = logArug.Substring(0, logArug.Length - 1); } obj = logArug.ToString(); } else { obj = input.Arguments[attribute.Index].ToString(); } LogMessage = LogMessage.Replace("{" + i + "}", obj.ToString()); i++; } } #endregion if (!(LogWriter is EyouSoft.BusinessLogWriter.WebMasterLog)) { EyouSoft.SSOComponent.Entity.UserInfo UserInfo = null; if (UserInfo == null) { UserInfo = EyouSoft.Security.Membership.UserProvider.GetUser(); } if (UserInfo == null) { UserInfo = new EyouSoft.Security.Membership.UserProvider().GetMQUser(); } model.CompanyId = ""; model.OperatorId = ""; model.OperatorName = ""; if (UserInfo != null) { model.CompanyId = UserInfo.CompanyID; model.OperatorId = UserInfo.ID; model.OperatorName = UserInfo.UserName; } } else if (LogWriter is EyouSoft.BusinessLogWriter.WebMasterLog) { EyouSoft.SSOComponent.Entity.MasterUserInfo MasterUserInfo = new EyouSoft.Security.Membership.UserProvider().GetMaster(); if (MasterUserInfo != null) { model.CompanyId = string.Empty; model.OperatorId = MasterUserInfo.ID.ToString(); model.OperatorName = MasterUserInfo.UserName; } } model.EventTitle = this.LogTitle; if (EventOK) { model.EventMessage = this.LogMessage.Replace("[人员]", model.OperatorName).Replace("[时间]", DateTime.Now.ToString()); } else { model.EventMessage = LogMessage; } model.EventIP = EyouSoft.Common.Utility.GetRemoteIP(); model.EventUrl = EyouSoft.Common.Utility.GetRequestUrl(); model.EventID = System.Guid.NewGuid().ToString(); model.EventTime = DateTime.Now; LogWriter.WriteLog(model); } return(returnMessage); }
/// <summary> /// 添加、修改散拼订单 /// </summary> /// <param name="item">散拼订单实体(OrderId=null时添加否则修改;修改判断用 组团社Travel有值为组团社修改否则专线商修改)</param> /// <returns>True:成功 False:失败</returns> public bool AddOrUpdTourOrder(EyouSoft.Model.NewTourStructure.MTourOrder item) { bool result = false; bool isAdd; if (item != null && (!string.IsNullOrEmpty(item.Travel) || (!string.IsNullOrEmpty(item.Publishers)))) { if (string.IsNullOrEmpty(item.OrderId)) { item.OrderId = Guid.NewGuid().ToString(); //item.OrderNo = this.CreateOrderNo("X"); item.OrderStatus = PowderOrderStatus.专线商待处理; isAdd = true; } else { isAdd = false; } result = this._dal.AddOrUpdTourOrder(isAdd, item); if (result) { #region 获取登录用户信息 var userInfo = EyouSoft.Security.Membership.UserProvider.GetUser(); var logWriterId = string.Empty; var logWriterName = string.Empty; var logWriterCompanyId = string.Empty; if (userInfo == null) { userInfo = new EyouSoft.Security.Membership.UserProvider().GetMQUser(); } if (userInfo == null) { var masterUser = new EyouSoft.Security.Membership.UserProvider().GetMaster(); if (masterUser != null) { logWriterId = masterUser.ID.ToString(); logWriterName = masterUser.ContactName; } } else { logWriterId = userInfo.ID; logWriterName = userInfo.ContactInfo.ContactName; logWriterCompanyId = userInfo.CompanyID; } #endregion if (isAdd) { //写日志 this.AddOrderHandleLog( new MOrderHandleLog { LogId = Guid.NewGuid().ToString(), OrderId = item.OrderId, OrderType = OrderSource.线路散拼订单, OrderNo = item.OrderNo, OperatorId = logWriterId, OperatorName = logWriterName, CompanyId = string.IsNullOrEmpty(item.Travel) ? item.Publishers : item.Travel, Remark = "订单接受预订", //"订单修改", IssueTime = DateTime.Now }); //发MQ发送消息 EyouSoft.BLL.MQStructure.IMMessage.CreateInstance().AddMessageToWholesalersByNewOrder(item.OrderId, 1); } else { //写日志 this.AddOrderHandleLog( new MOrderHandleLog { LogId = Guid.NewGuid().ToString(), OrderId = item.OrderId, OrderType = OrderSource.线路散拼订单, OrderNo = item.OrderNo, OperatorId = logWriterId, OperatorName = logWriterName, CompanyId = logWriterCompanyId, Remark = "订单修改", IssueTime = DateTime.Now }); } } } return(result); }
protected void Page_Load(object sender, EventArgs e) { string u = Utils.InputText(Request.QueryString["u"]); string p = Utils.InputText(Request.QueryString["p"]); string vc = Utils.InputText(Request.QueryString["vc"]); string callback = Utils.InputText(Request.QueryString["callback"]); int companyId = GetCompanyIdByHost(Request.Url.Host.ToLower()); if (companyId == 0) { Response.Clear(); Response.Write(";" + callback + "({m:'error url'});"); Response.End(); } bool isUserValid = false; UserInfo userInfo = null; string token = EyouSoft.Security.Membership.UserProvider.GenerateSSOToken(u); EyouSoft.Security.Membership.UserProvider userProvider = new EyouSoft.Security.Membership.UserProvider(); isUserValid = userProvider.UserLogin(companyId, u, p, token, out userInfo); if (!isUserValid) { Response.Clear(); Response.Write(";" + callback + "({m:'用户名或密码不正确'});"); Response.End(); } else { if (userInfo != null) { if (userInfo.IsEnable == false) { Response.Clear(); Response.Write(";" + callback + "({m:'您的账户已停用或已过期,请联系管理员'});"); Response.End(); } } } EyouSoft.Security.Membership.UserProvider.GenerateUserLoginCookies(token, u); Utils.SetCookie(CookieKeyManage.LAST_LOGIN_TIME_COOKIE_KEY, DateTime.Now.ToString("yyyy-M-d-H-m-s")); //GenerateLastLoginTimeCookie(); string html = ""; if (userInfo.ContactInfo.UserType == EyouSoft.Model.EnumType.CompanyStructure.CompanyUserType.组团用户) { html = "1"; } else if (userInfo.ContactInfo.UserType == EyouSoft.Model.EnumType.CompanyStructure.CompanyUserType.专线用户) { html = "2"; } else { html = "3"; } Response.Clear(); Response.Write(";" + callback + "({h:" + html + "});"); Response.End(); }