Esempio n. 1
0
        /// <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);
        }
Esempio n. 2
0
        /// <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());
        }
Esempio n. 3
0
        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;
            }
        }
Esempio n. 4
0
        /// <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);
        }
Esempio n. 5
0
        /// <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);
        }
Esempio n. 6
0
        /// <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);
        }
Esempio n. 7
0
        /// <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);
        }
Esempio n. 8
0
        /// <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);
        }
Esempio n. 9
0
        /// <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);
        }
Esempio n. 10
0
        /// <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;
            }
        }
Esempio n. 11
0
        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);
        }
Esempio n. 12
0
        /// <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);
        }
Esempio n. 13
0
        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();
        }