public BEUsuarioValidoResponse DetectLoginPasswordValidWSAPI(string pdesLogin, string pPassword) { BEUsuarioValidoResponse usuarioValidado = null; try { BELoginModel plogin = new BELoginModel { Contrasenia = pPassword, Usuario = pdesLogin, }; usuarioValidado = ApiServiceSeguridad.ValidarInicioSesion(plogin); } catch (Exception ex) { throw ex; } return(usuarioValidado); }
private void AccederAlSistema() { try { if (CONTADOR_ACCESS > 2) { this.FindForm().Close(); } BEUsuarioValidoResponse usuarioValido = null; if (GlobalSettings.GetDEFAULT_ServicioWEB()) { usuarioValido = ApiServiceSeguridad.ValidarInicioSesion(txtLogin.Text, txtPassword.Text, GlobalSettings.GetDEFAULT_KEY_SYSTEM()); } else { usuarioValido = oAccesos.DetectLoginPasswordValid(txtLogin.Text, txtPassword.Text, GlobalSettings.GetDEFAULT_KEY_SYSTEM(), HelpWindows.Usuario(true)); } if (usuarioValido != null && usuarioValido.ResultIndValido) { BEUsuarioValidoResponse ouserValido = new BEUsuarioValidoResponse(); ouserValido = JsonConvert.DeserializeObject <BEUsuarioValidoResponse>(JsonConvert.SerializeObject(usuarioValido)); List <BEUsuarioPermisoResponse> lstUsuarioPermisos = new List <BEUsuarioPermisoResponse>(); List <BEUsuarioPermisoResponse> lstRolOpcion = new List <BEUsuarioPermisoResponse>(); if (GlobalSettings.GetDEFAULT_ServicioWEB()) { var dataPermiso = new BEUsuarioPermisoRequest { codEmpresa = usuarioValido.codEmpresa, codSistema = usuarioValido.codSistema, desLogin = usuarioValido.desLogin, tipoObjeto = string.Empty, token = usuarioValido.Token }; lstUsuarioPermisos = ApiServiceSeguridad.ListUserObjectGrants(dataPermiso); } else { lstUsuarioPermisos = oAccesos.ListUserObjectsGrants(ouserValido.codEmpresa, ouserValido.codSistema, ouserValido.desLogin, string.Empty, string.Empty); } ouserValido.lstObjeto = lstUsuarioPermisos; lstRolOpcion = ouserValido.lstObjeto.ToList <BEUsuarioPermisoResponse>(); ouserValido.codRol = ouserValido.codRol; ouserValido.codRolNombre = ouserValido.codRolNombre; ouserValido.codPersonaEmpresa = ouserValido.numRUC; ouserValido.codPersonaEmpresaNombre = ouserValido.codEmpresaNombre; ouserValido.codPersonaEmpresaDomicilio = string.Empty; ouserValido.codPersonaRUCEmpresa = ouserValido.numRUC; if (ptbLogo.Image != null) { HelpImages.CrearArchivoDesdeBinario(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "logo.png"), HelpImages.DeImagenBD_aBytes(ptbLogo.Image), false); } else if (!File.Exists(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "logo.png"))) { HelpImages.CrearArchivoDesdeBinario(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "logo.png"), HelpImages.DeImagenBD_aBytes(ResourceIconos.LogoComun), false); } HelpAccesos.SerializarUsuario(ouserValido); this.FindForm().DialogResult = DialogResult.OK; objUsuarioValidado = ouserValido; lstOpcionPermisos = lstRolOpcion; Hide(); } else { MessageBox.Show(usuarioValido.ResultIMessage, "Verificar Datos!", MessageBoxButtons.OK, MessageBoxIcon.Error); ++CONTADOR_ACCESS; } } catch (Exception ex) { MessageBox.Show(ex.Message); } }