public override Messages Action(object act) { Messages msg = new Messages(); if (act == null) { return(msg); } DataCollect.Action.ActionEventArgs args = null; if (ObjectState == null) { args = new BenQGuru.eMES.DataCollect.Action.ActionEventArgs(); } else { args = ObjectState as DataCollect.Action.ActionEventArgs; } string data = act.ToString().ToUpper().Trim(); msg = CheckData(data); if (msg.IsSuccess()) { //关键逻辑,将ActionEventArgs对象传递到下一个Action args.Passwod = data; object[] objUserGroup = null; User user = new Security.SecurityFacade(Common.DomainDataProvider.DomainDataProviderManager.DomainDataProvider()) .LoginCheck(args.UserCode, args.Passwod, out objUserGroup); args.UserGroup = objUserGroup; ObjectState = args; // 用户名不存在 if (user == null) { msg.Add(new UserControl.Message(UserControl.MessageType.Error, "$Error_User_Not_Exist")); } msg.Add(new Message(MessageType.Data, "", new object[] { args })); } if (msg.IsSuccess()) { base.Action(act); ActionResource acRes = new ActionResource(); //acRes.LastAction = this; acRes.ObjectState = ObjectState; NextAction = acRes; } return(msg); }
public override Messages Action(object act) { Messages msg = new Messages(); BenQGuru.eMES.Common.DomainDataProvider.SQLDomainDataProvider domainProvider = null; if (act == null) { return(msg); } DataCollect.Action.ActionEventArgs args = null; if (ObjectState == null) { args = new BenQGuru.eMES.DataCollect.Action.ActionEventArgs(); } else { args = ObjectState as DataCollect.Action.ActionEventArgs; } string data = act.ToString().ToUpper().Trim(); //Laws Lu,2006/06/03 添加 获取已有连接 if ((act as IDCTClient).DBConnection != null) { domainProvider = (act as IDCTClient).DBConnection as BenQGuru.eMES.Common.DomainDataProvider.SQLDomainDataProvider; } else { domainProvider = Common.DomainDataProvider.DomainDataProviderManager.DomainDataProvider() as BenQGuru.eMES.Common.DomainDataProvider.SQLDomainDataProvider; (act as IDCTClient).DBConnection = domainProvider; } msg = CheckData(data); if (msg.IsSuccess()) { //关键逻辑,将ActionEventArgs对象传递到下一个Action args.Passwod = data; object[] objUserGroup = null; User user = null; try { user = new Security.SecurityFacade(domainProvider) .LoginCheck(args.UserCode, args.Passwod, out objUserGroup); } catch (Exception ex) { if (ex.Message == "$Error_User_Not_Exist") { base.Action(act); ActionUser acUser = new ActionUser(); this.NextAction = acUser; } else { throw ex; } } args.UserGroup = objUserGroup; ObjectState = args; // 用户名不存在 if (user == null) { msg.Add(new UserControl.Message(UserControl.MessageType.Error, "$Error_User_Not_Exist")); base.Action(act); ActionUser acUser = new ActionUser(); this.NextAction = acUser; } msg.Add(new Message(MessageType.Data, "", new object[] { args })); } if (msg.IsSuccess()) { base.Action(act); ActionResource acRes = new ActionResource(); //acRes.LastAction = this; acRes.ObjectState = ObjectState; this.NextAction = acRes; } else { base.Action(act); ActionUser acUser = new ActionUser(); //acRes.LastAction = this; //acUser.ObjectState = ObjectState; this.NextAction = acUser; } return(msg); }