public static List <BEUsuarioPermisoResponse> ListUserObjectGrants(BEUsuarioPermisoRequest pDataPermiso) { List <BEUsuarioPermisoResponse> lstPermisos = new List <BEUsuarioPermisoResponse>(); OperationResult resultClient = new OperationResult(); try { bool hasError = false; Uri uriURL = new Uri(string.Concat(GlobalSettings.GetDEFAULT_URL_WS_API_Seguridad(), WebConstants.URI_SEGURIDAD_POST_LIST_USER_OBJECTS_GRANTS)); Dictionary <string, string> headers = new Dictionary <string, string>(); headers.Add("Authorization", pDataPermiso.token); string responseBody = HelperWeb.ProcessRequest(uriURL.AbsoluteUri, WebConstants.METHOD_POST, JsonConvert.SerializeObject(pDataPermiso), WebConstants.CONTENT_TYPE_JSON, headers, string.Empty, string.Empty, -1, ref hasError); lstPermisos = JsonConvert.DeserializeObject <List <BEUsuarioPermisoResponse> >(responseBody); } catch (Exception ex) { var oReturnValor = HelpException.mTraerMensaje(ex, true, string.Concat("ListUserObjectGrants.", MethodBase.GetCurrentMethod().Name), pDataPermiso.desLogin); } return(lstPermisos); }
public List <BEUsuarioPermisoResponse> ListUserObjectsGrants(int pcodEmpresa, string pcodSistema, string pdesLogin, string ptipoObjeto, string pnomAction) { List <BEUsuarioPermisoResponse> lstUsuarioPermiso = new List <BEUsuarioPermisoResponse>(); try { BEUsuarioPermisoRequest pUsuarioPermiso = new BEUsuarioPermisoRequest { codSistema = pcodSistema, desLogin = pdesLogin, nomAction = pnomAction, tipoObjeto = ptipoObjeto, codEmpresa = pcodEmpresa }; var operationResult = (new SeguridadLogic()).ListUserObjectsGrants(pUsuarioPermiso); if (operationResult.isValid) { lstUsuarioPermiso = JsonConvert.DeserializeObject <List <BEUsuarioPermisoResponse> >(operationResult.data); } } catch (Exception ex) { throw ex; } return(lstUsuarioPermiso); }
public List <BEUsuarioPermisoResponse> ListUserObjectsGrants(BEUsuarioPermisoRequest pUsuarioPermiso) { List <BEUsuarioPermisoResponse> lista = new List <BEUsuarioPermisoResponse>(); try { using (DBML_AccesoDataContext SeguridadDC = new DBML_AccesoDataContext(conexion)) { var resul = SeguridadDC.usp_sis_R_UsuarioObjeto(pUsuarioPermiso.codEmpresa, pUsuarioPermiso.codSistema, pUsuarioPermiso.desLogin, pUsuarioPermiso.tipoObjeto, pUsuarioPermiso.nomAction); foreach (var item in resul) { lista.Add(new BEUsuarioPermisoResponse() { codElementoID = item.codElementoID, codOpcion = item.codOpcion, codOpcionNombre = item.codOpcionNombre, codOpcionDescripcion = item.codOpcionDescripcion, codOpcionPadre = item.codOpcionPadre, codOpcionPadreNombre = item.codOpcionPadreNombre, desEnlaceURL = item.desEnlaceURL, desEnlaceWIN = item.desEnlaceWIN, codSistema = pUsuarioPermiso.codSistema, desEnlacePadre = item.desEnlacePadre, indEditar = item.indEditar.HasValue ? item.indEditar.Value : false, indEliminar = item.indEliminar.HasValue ? item.indEliminar.Value : false, indExporta = item.indExporta.HasValue ? item.indExporta.Value : false, indImporta = item.indImporta.HasValue ? item.indImporta.Value : false, indImprime = item.indImprime.HasValue ? item.indImprime.Value : false, indNuevo = item.indNuevo.HasValue ? item.indNuevo.Value : false, indOtro = item.indOtro.HasValue ? item.indOtro.Value : false, indVer = item.indVer.HasValue ? item.indVer.Value : false, indTipoObjeto = item.indTipoObjeto, nomIcono = item.nomIcono, numOrden = item.numOrden.HasValue ? item.numOrden.Value : 0 }); } } } catch (Exception ex) { throw ex; } return(lista); }
public OperationResult ListUserObjectsGrants(BEUsuarioPermisoRequest pUsuarioPermiso) { List <BEUsuarioPermisoResponse> lstPermisos = new List <BEUsuarioPermisoResponse>(); try { lstPermisos = oSeguridadData.ListUserObjectsGrants(pUsuarioPermiso); return(OK(lstPermisos)); } catch (Exception ex) { return(Error(GetType().Name, MethodBase.GetCurrentMethod().Name, ex, pUsuarioPermiso.desLogin, pUsuarioPermiso.codEmpresa)); } }
public static async Task <OperationResult> ListUserObjectGrantsAsync(BEUsuarioPermisoRequest pDataPermiso) { List <BEUsuarioPermisoResponse> lstPermisos = new List <BEUsuarioPermisoResponse>(); HttpContent content = new StringContent(JsonConvert.SerializeObject(pDataPermiso), Encoding.UTF8, WebConstants.CONTENT_TYPE_JSON); Uri uriURL = new Uri(string.Concat(GlobalSettings.GetDEFAULT_URL_WS_API_Seguridad(), WebConstants.URI_SEGURIDAD_POST_LIST_USER_OBJECTS_GRANTS)); OperationResult resultClient = await HelperWeb.ProcessHttpClientRequest(content, WebConstants.METHOD_POST, WebConstants.CONTENT_TYPE_JSON, uriURL); return(resultClient); }
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); } }