Beispiel #1
0
 internal LoginRequest(AbstractClient client, KinveyAuthRequest.Builder builder, EnumLoginType loginType)
 {
     this.abstractClient = client;
     this.builder        = builder;
     this.builder.Create = true;
     this.type           = loginType;
 }
Beispiel #2
0
 internal LoginRequest(AbstractClient client, KinveyAuthRequest.Builder builder, EnumLoginType loginType, Credential credential)
 {
     this.abstractClient = client;
     this.builder        = builder;
     this.credential     = credential;
     this.type           = loginType;
 }
Beispiel #3
0
 /// <summary>
 /// Contructor Login
 /// </summary>
 /// <history>
 /// [vipacheco] 2-26-2016 Created
 /// [edgrodriguez] 27/02/2016 Modified
 /// [edgrodriguez] 29/02/2016 Modified
 /// [erosado] 25/04/2016  Modified. Se restructuro y se agregaron parametros _permission, _permissionLevel, _program, _modeSwitchLoginUser
 /// [jorcanche] 16/08/2016 Se agrego el parametro windowStartupLocation sirve para definir en que posicion estara el windowStartupLocation
 /// </history>
 public frmLogin(
     Window splash                               = null,
     EnumLoginType loginType                     = EnumLoginType.Normal,
     EnumProgram program                         = EnumProgram.All,
     bool validatePermission                     = false,
     bool validateRole                           = false,
     bool changePassword                         = false,
     bool autoSign                               = false,
     EnumPermission permission                   = EnumPermission.None,
     EnumPermisionLevel permissionLevel          = EnumPermisionLevel.None,
     EnumRole role                               = EnumRole.None,
     bool switchLoginUserMode                    = false,
     bool invitationMode                         = false,
     string invitationPlaceId                    = "",
     WindowStartupLocation windowStartupLocation = WindowStartupLocation.Manual
     )
 {
     InitializeComponent();
     _splash             = splash;
     _loginType          = loginType;
     _program            = program;
     _validatePermission = validatePermission;
     _validateRole       = validateRole;
     _changePassword     = changePassword;
     _autoSign           = autoSign;
     _permission         = permission;
     _permissionLevel    = permissionLevel;
     _role = role;
     _modeSwitchLoginUser  = switchLoginUserMode;
     _invitationMode       = invitationMode;
     _invitationPlaceId    = invitationPlaceId;
     WindowStartupLocation = windowStartupLocation;
     CloseWindow           = new ExecuteCommandHelper(x => btnCancelar_Click(this, null));
 }
Beispiel #4
0
        /// <summary>
        /// Método para obtener los datos del usuario
        /// como son datos principales, permisos, roles
        /// e informacion específica segun el tipo de login.
        /// </summary>
        /// <param name="logintype"> Tipo de Login 0. Normal
        /// 1. Sala de Ventas 2. Locación 3. Almacen</param>
        /// <param name="user"> Nombre de Usuario</param>
        /// <param name="place"> Nombre del lugar</param>
        /// <returns></returns>
        /// <history>
        /// [edgrodriguez] 30/Abr/2016 Modified. Se implemento nuevo proceso para obtener los multiples selects
        /// que devuelve el StoreProcedure
        /// </history>
        public static UserData Login(EnumLoginType logintype, string user = "", string place = "")
        {
            var userData = new UserData();

            using (var dbContext = new IMEntities(ConnectionHelper.ConnectionString()))
            {
                var resUser = dbContext.USP_OR_Login(Convert.ToByte(logintype), user, place)
                              .MultipleResults()
                              .With <UserLogin>()
                              .With <RoleLogin>()
                              .With <PermissionLogin>()
                              .With <SalesRoomLogin>()
                              .With <LocationLogin>()
                              .With <LeadSourceLogin>()
                              .With <WarehouseLogin>()
                              .GetValues();

                userData.User        = (resUser[0] as List <UserLogin>).FirstOrDefault();
                userData.Roles       = (resUser[1] as List <RoleLogin>);
                userData.Permissions = (resUser[2] as List <PermissionLogin>);
                userData.SalesRoom   = (resUser[3] as List <SalesRoomLogin>).FirstOrDefault();
                userData.Location    = (resUser[4] as List <LocationLogin>).FirstOrDefault();
                userData.LeadSource  = (resUser[5] as List <LeadSourceLogin>).FirstOrDefault();
                userData.Warehouse   = (resUser[6] as List <WarehouseLogin>).FirstOrDefault();
            }
            return(userData);
        }
Beispiel #5
0
 internal LoginRequest(AbstractClient client, KinveyAuthRequest.Builder builder, EnumLoginType loginType, ThirdPartyIdentity identity)
 {
     this.abstractClient   = client;
     this.builder          = builder;
     this.builder.Identity = identity;
     this.builder.Create   = false;
     this.type             = loginType;
 }
Beispiel #6
0
 internal LoginRequest(AbstractClient client, KinveyAuthRequest.Builder builder, EnumLoginType loginType, string username, string password, bool setCreate)
 {
     this.abstractClient   = client;
     this.builder          = builder;
     this.builder.Username = username;
     this.builder.Password = password;
     this.builder.Create   = setCreate;
     this.type             = loginType;
 }
Beispiel #7
0
        private void AddUserLoginLog(UserLoginServerTicketDTO ticket, EnumLoginType loginType, string loginAccount)
        {
            var loginlog = new UserLoginLog();

            loginlog.UserID       = ticket.UserID;
            loginlog.LoginType    = loginType;
            loginlog.LoginTime    = DateTime.Now;
            loginlog.LoginAccount = loginAccount;

            new UserLoginLogService(ticket.UserID).Insert(loginlog);
        }
 public FormLogin(EnumLoginType type)
 {
     InitializeComponent();
     _type = type;
     this.FormClosing += new FormClosingEventHandler(FormLogin_FormClosing);
     this.Load += new EventHandler(FormLogin_Load);
     switch (type)
     {
         case EnumLoginType.Login:
             labelX1.Text = "登录";
             txtUser.Text = Pub._configModel.LastUser;
            // txtPass.Text = "";
             this.BackgroundImage = DispatchPlatform.Properties.Resources.page_login_21;
             break;
         case EnumLoginType.Out:
             labelX1.Text = "退出";
             txtUser.Text = Pub._configModel.LastUser;
            // txtPass.Text = "";
             this.BackgroundImage = DispatchPlatform.Properties.Resources.page_login_Exit;
             txtUser.Enabled = false;
             btnNo.Enabled = true;
             break;
         case EnumLoginType.Lock:
             _erroLoingCount = 1000000;
             labelX1.Text = "锁定";
             txtUser.Text = Pub._configModel.LastUser;
            // txtPass.Text = "";
             this.BackgroundImage = DispatchPlatform.Properties.Resources.page_login_21;
             btnClose.Enabled = false;
             txtUser.Enabled = false;
             btnNo.Enabled = false;
             break;
         default:
             break;
     }
 }
Beispiel #9
0
 internal MICLoginRequest(AbstractClient client, KinveyAuthRequest.Builder builder, EnumLoginType loginType, ThirdPartyIdentity identity, User user = null) :
     base(client, builder, loginType, identity)
 {
 }