Example #1
0
        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);
        }
Example #2
0
        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);
        }
Example #3
0
        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);
        }
Example #4
0
        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));
            }
        }
Example #5
0
        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);
        }
Example #6
0
        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);
            }
        }