/// <summary> /// Permite configurar el comportamiento de los controles de la vista de acuerdo a los permisos configurados /// </summary> private void EstablecerSeguridad() { try { //se valida que los datos del usuario y la unidad operativa no sean nulos if (this.vista.UsuarioID == null) { throw new Exception("El identificador del usuario no debe ser nulo"); } if (this.vista.UnidadAdscripcionID == null) { throw new Exception("El identificador de la Unidad Operativa no debe ser nulo "); } //Se crea el objeto de seguridad UsuarioBO usr = new UsuarioBO { Id = this.vista.UsuarioID }; AdscripcionBO adscripcion = new AdscripcionBO { UnidadOperativa = new UnidadOperativaBO { Id = this.vista.UnidadAdscripcionID } }; SeguridadBO seguridadBO = new SeguridadBO(Guid.Empty, usr, adscripcion); //Se obtiene las acciones a las cuales el usuario tiene permiso en este proceso List <CatalogoBaseBO> lst = FacadeBR.ConsultarAccion(this.dataContext, seguridadBO); if (!this.ExisteAcccion(lst, "ACTUALIZARDOCUMENTO")) { this.vista.RedirigirSinPermisoAcceso(); } if (!this.ExisteAcccion(lst, "UI INSERTAR")) { this.vista.PermitirRegistrar(false); } if (!this.ExisteAcccion(lst, "ACTUALIZARCOMPLETO")) { this.PermitirActualizarDocumento(); } } catch (Exception ex) { throw new Exception(nombreClase + ".EstablecerSeguridad:" + ex.Message); } }
/// <summary> /// Permite configurar el comportamiento de los controles de la vista de acuerdo a los permisos configurados /// </summary> private void EstablecerSeguridad() { try { //Valida que el usuario y la unidad operativa no sean nulos if (this.vista.UsuarioID == null) { throw new Exception("El identificador del usuario no debe ser nulo"); } if (this.vista.UnidadOperativaID == null) { throw new Exception("El identificador de la Unidad Operativa no debe ser nulo"); } // Creación del objeto seguridad UsuarioBO usuario = new UsuarioBO { Id = this.vista.UsuarioID }; AdscripcionBO adscripcion = new AdscripcionBO { UnidadOperativa = new UnidadOperativaBO { Id = this.vista.UnidadOperativaID } }; SeguridadBO seguridad = new SeguridadBO(Guid.Empty, usuario, adscripcion); //consulta de acciones a la cual el usuario tiene permisos List <CatalogoBaseBO> lst = FacadeBR.ConsultarAccion(dctx, seguridad); if (!this.ExisteAcccion(lst, "ACTUALIZARDOCUMENTO")) { this.vista.RedirigirSinPermisoAcceso(); } if (!this.ExisteAcccion(lst, "UI INSERTAR")) { this.vista.PermitirRegistrar(false); } if (!this.ExisteAcccion(lst, "ACTUALIZARCOMPLETO")) { this.presentadorHerramientas.DeshabilitarMenuDocumentos(); } } catch (Exception ex) { throw new Exception(nombreClase + ".EstablecerSeguridad:" + ex.Message); } }
/// <summary> /// Guarda los cambios capturados y se rediriege al visor invocador /// </summary> public void Editar() { string s; if ((s = this.ValidarCampos()) != null) { this.vista.MostrarMensaje(s, ETipoMensajeIU.ADVERTENCIA, null); return; } try { ConfiguracionAlertaBO bo = (ConfiguracionAlertaBO)this.InterfazUsuarioADato(); //Se crea el objeto de seguridad SeguridadBO seguridadBO = this.CrearObjetoSeguridad(); this.controlador.Actualizar(this.dctx, bo, this.vista.UltimoObjeto as ConfiguracionAlertaBO, seguridadBO); #region SC0008 - Recuperación de configuración de facturista que fue modificado if (bo is ConfiguracionAlertaPerfilBO) { //Se consulta lo insertado para recuperar los ID List <ConfiguracionAlertaBO> ls = this.controlador.Consultar(this.dctx, bo); if (ls.Count <= 0) { throw new Exception("Al consultar lo insertado no se encontraron coincidencias."); } if (ls.Count > 1) { throw new Exception("Al consultar lo insertado se encontró más de una coincidencia."); } bo = ls[0] as ConfiguracionAlertaBO; } #endregion this.vista.LimpiarSesion(); this.vista.EstablecerPaqueteNavegacion("ConfiguracionAlertaBO", bo); this.vista.RedirigirADetalles(); } catch (Exception ex) { throw new Exception(nombreClase + ".Editar:" + ex.GetBaseException().Message); } }
/// <summary> /// Despliega el listado de Sucursales en la Vista /// </summary> private void DesplegarSucursales() { try { var seguridad = new SeguridadBO(Guid.Empty, vista.Usuario, new AdscripcionBO { UnidadOperativa = vista.UnidadOperativa }); List <SucursalBO> resultado = Facade.SDNI.BR.FacadeBR.ConsultarSucursalesSeguridad(dataContext, seguridad) ?? new List <SucursalBO>(); vista.ListadoSucursales = resultado; } catch (Exception ex) { vista.MostrarMensaje("Inconsistencias al presentar el Listado de Sucursales.", ETipoMensajeIU.ERROR, NombreClase + ".DesplegarSucursales: " + ex.Message); } }
/// <summary> /// Crea un objeto de seguridad con los datos actuales de la sesión de usuario en curso /// </summary> /// <returns>Objeto de tipo seguridad</returns> private SeguridadBO CrearObjetoSeguridad() { UsuarioBO usuario = new UsuarioBO() { Id = this.vista1.Usuario.Id }; AdscripcionBO adscripcion = new AdscripcionBO() { UnidadOperativa = new UnidadOperativaBO() { Id = this.vista1.UnidadOperativaID } }; SeguridadBO seguridadBO = new SeguridadBO(Guid.Empty, usuario, adscripcion); return(seguridadBO); }
/// <summary> /// Consulta las sucursales asignadas al usuario por unidad operativa /// </summary> /// <param name="usuario">Usuario al que estan asignadas las sucursales</param> /// <param name="unidadOperativa">Unidad Operativa a la cual pertenecen las sucursales</param> /// <returns></returns> private List <SucursalBO> ConsultarSucursales(UsuarioBO usuario, UnidadOperativaBO unidadOperativa) { try { var seguridad = new SeguridadBO(Guid.Empty, usuario, new AdscripcionBO { UnidadOperativa = unidadOperativa }); List <SucursalBO> resultado = FacadeBR.ConsultarSucursalesSeguridad(dataContext, seguridad) ?? new List <SucursalBO>(); return(resultado); } catch (Exception ex) { throw new Exception(nombreClase + ".ConsultarSucursales: Inconsistencias al consultar la lista de Sucursales del usuario." + ex.Message); } }
public void EstablecerSeguridad() { try { //Valida que el usuario y la unidad operativva no sean nulos if (this.vista.UsuarioID == null) { throw new Exception("El identificador del usuario no debe ser nulo"); } if (this.vista.UnidadOperativaID == null) { throw new Exception("El identificador de la Unidad Operativa no debe ser nulo"); } // Creación del objeto seguridad UsuarioBO usuario = new UsuarioBO { Id = this.vista.UsuarioID }; AdscripcionBO adscripcion = new AdscripcionBO { UnidadOperativa = new UnidadOperativaBO { Id = this.vista.UnidadOperativaID } }; SeguridadBO seguridad = new SeguridadBO(Guid.Empty, usuario, adscripcion); //Consulta de lista de acciones a las que tiene permiso el usuario List <CatalogoBaseBO> acciones = FacadeBR.ConsultarAccion(dctx, seguridad); // se valida si el usuario tiene permisos para registrar if (!this.ExisteAccion(acciones, "INSERTARCOMPLETO")) { this.vista.PermitirRegistrar(false); } // se valida si el usuario tiene a editar una tarifa especial if (!this.ExisteAccion(acciones, "UI APLICAR")) { this.PermitirAplicarSoloEspecial(false); } } catch (Exception ex) { throw new Exception(this.nombreClase + ".EstablecerSeguridad:" + ex.Message); } }
/// <summary> /// Valida el acceso a la sección en curso /// </summary> public void ValidarAcceso() { try { //Valida que usuario y la unidad operativa no sean nulos if (this.ucvista.UsuarioAutenticado == null) { throw new Exception("El identificador del usuario no debe ser nulo"); } if (this.ucvista.UnidadOperativaId == null) { throw new Exception("El identificador de la Unidad Operativa no debe ser nulo"); } //Se crea el objeto de seguridad SeguridadBO seguridad = this.CrearObjetoSeguridad(); //Se valida si el usuario tiene permiso a la acción principal if (!FacadeBR.ExisteAccion(this.dataContext, "UI INSERTAR", seguridad)) { this.ucvista.RedirigirSinPermisoAcceso(); } //Se valida si el usuario tiene permiso a la acción principal if (!FacadeBR.ExisteAccion(this.dataContext, "CONSULTAR", seguridad)) { this.ucvista.RedirigirSinPermisoAcceso(); } //Se valida si el usuario tiene permiso a la acción principal if (!FacadeBR.ExisteAccion(this.dataContext, "INSERTAR", seguridad)) { this.ucvista.RedirigirSinPermisoAcceso(); } //Se valida si el usuario tiene permiso a la acción principal if (!FacadeBR.ExisteAccion(this.dataContext, "INSERTARCOMPLETO", seguridad)) { this.ucvista.RedirigirSinPermisoAcceso(); } } catch (Exception ex) { throw new Exception(nombreClase + ".ValidarAcceso: " + ex.GetBaseException().Message); } }
public void RegistrarTramite(ETipoTramite tipoTramite) { #region SC0008 //obtener objeto SeguridadBO SeguridadBO seguridad = ObtenerSeguridad(); if (seguridad == null) { throw new Exception(nombreClase + ".RegistrarTramite():El objeto de SeguridadBO no debe se nulo"); } #endregion switch (tipoTramite) { case ETipoTramite.FILTRO_AK: RegistrarTramiteAK(seguridad); break; case ETipoTramite.GPS: RegistrarTramiteGPS(seguridad); break; case ETipoTramite.PLACA_FEDERAL: RegistrarTramitePlacaFed(seguridad); break; case ETipoTramite.PLACA_ESTATAL: RegistrarTramitePlacaEstatal(seguridad); break; case ETipoTramite.TENENCIA: RegistrarTramiteTenencia(seguridad); break; case ETipoTramite.VERIFICACION_AMBIENTAL: RegistrarTramiteVerificacionAmbiental(seguridad); break; case ETipoTramite.VERIFICACION_FISICO_MECANICA: RegistrarTramiteVerificacionMecanica(seguridad); break; default: this.MostrarMensaje("No se encontró el tipo de trámite", ETipoMensajeIU.ERROR, nombreClase + ".RegistrarTramite()"); break; } }
/// <summary> /// Obtiene un objeto de seguridad para validación de permisos /// </summary> /// <returns></returns> private SeguridadBO CrearObjetoSeguridad() { //Se crea el objeto de seguridad UsuarioBO usuario = new UsuarioBO() { Id = this.vista.UsuarioAutenticado }; AdscripcionBO adscripcion = new AdscripcionBO() { UnidadOperativa = new UnidadOperativaBO() { Id = this.vista.UnidadOperativaId } }; SeguridadBO seguridadBO = new SeguridadBO(Guid.NewGuid(), usuario, adscripcion); return(seguridadBO); }
private int?ConsultarSucursalUnica() { var seguridad = new SeguridadBO(Guid.Empty, new UsuarioBO { Id = Vista.UsuarioID }, new AdscripcionBO { UnidadOperativa = new UnidadOperativaBO { Id = Vista.UnidadOperativaID } }); List <SucursalBO> resultado = FacadeBR.ConsultarSucursalesSeguridad(dataContext, seguridad) ?? new List <SucursalBO>(); return(resultado.Count == 1 ? resultado.First().Id : null); }
/// <summary> /// Establece la seguridad para la vista de reasignación /// </summary> public void EstablecerSeguridad() { try { //Valida que el usuario y la unidad operativa no sean nulos if (this.vista.UsuarioID == null) { throw new Exception("El identificador del usuario no debe ser nulo"); } if (this.vista.UnidadOperativaID == null) { throw new Exception("El identificador de la Unidad Operativa no debe ser nulo"); } // Creación del objeto seguridad UsuarioBO usuario = new UsuarioBO { Id = this.vista.UsuarioID }; AdscripcionBO adscripcion = new AdscripcionBO { UnidadOperativa = new UnidadOperativaBO { Id = this.vista.UnidadOperativaID } }; SeguridadBO seguridad = new SeguridadBO(Guid.Empty, usuario, adscripcion); //consulta de acciones a la cual el usuario tiene permisos List <CatalogoBaseBO> lst = FacadeBR.ConsultarAccion(dctx, seguridad); //Se valida si el usuario tiene permiso para ver el detalle del acta de nacimiento if (!this.ExisteAccion(lst, "ACTUALIZAREQUIPOALIADOSUCURSAL")) { this.vista.PermitirRegistrar(false); } //Se valida si el usuario tiene permiso para ver el detalle del contrato if (!this.ExisteAccion(lst, "UI CONSULTAR")) { this.vista.PermitirConsultar(false); } } catch (Exception ex) { throw new Exception(this.nombreClase + ".EstablecerSeguridad:" + ex.Message); } }
/// <summary> /// Verifica los permisos para los usuarios autenticados en el sistema /// </summary> public void EstablecerSeguridad() { try { //se valida que los datos del usuario y la unidad operativa no sean nulos if (ReferenceEquals(this.vista.Usuario, null)) { throw new Exception("Es necesario proporcionar el usuario que esta autenticado en el sistema."); } if (!this.vista.Usuario.Id.HasValue) { throw new Exception("Es necesario proporcionar el usuario que esta identificado en el sistema."); } if (!this.vista.UnidadOperativa.Id.HasValue) { throw new Exception("Es necesario proporcionar la unidad operativa del usuario autenticado en el sistema."); } UsuarioBO usr = new UsuarioBO { Id = this.vista.Usuario.Id.Value }; AdscripcionBO adscripcion = new AdscripcionBO { UnidadOperativa = new UnidadOperativaBO { Id = this.vista.UnidadOperativa.Id.Value } }; SeguridadBO seguridadBO = new SeguridadBO(Guid.Empty, usr, adscripcion); //Se obtienen las acciones a las cuales el usuario tiene permiso en este proceso List <CatalogoBaseBO> lst = FacadeBR.ConsultarAccion(this.dctx, seguridadBO); //Se valida si el usuario tiene permiso para consultar if (!this.ExisteAccion(lst, "CONSULTAR")) { this.vista.RedirigirSinPermisoAcceso(); } } catch (Exception ex) { throw new Exception(string.Format("{0}.{1} Excepción interna:{2}{3}", this.ToString(), "EstablecerSeguridad", Environment.NewLine, ex.Message)); } }
/// <summary> /// Verifica los permisos de los usuarios y establece las opciones a las cuales tiene permiso el acceso /// </summary> public void EstablecerSeguridad() { try { //Valida que el usuario y la unidad operativa no sean nulos if (this.vista.UsuarioID == null) { throw new Exception("El identificador del usuario no debe ser nulo"); } if (this.vista.UnidadOperativaID == null) { throw new Exception("El identificador de la Unidad Operativa no debe ser nulo"); } // Creación del objeto seguridad UsuarioBO usuario = new UsuarioBO { Id = this.vista.UsuarioID }; AdscripcionBO adscripcion = new AdscripcionBO { UnidadOperativa = new UnidadOperativaBO { Id = this.vista.UnidadOperativaID } }; SeguridadBO seguridad = new SeguridadBO(Guid.Empty, usuario, adscripcion); //consulta de acciones a la cual el usuario tiene permisos List <CatalogoBaseBO> acciones = FacadeBR.ConsultarAccion(dctx, seguridad); // se valida si el usuario tiene permisos para registrar if (!this.ExisteAccion(acciones, "REALIZARREACTIVACIONUNIDADFLOTA")) { this.vista.PermitirRegistrar(false); } if (!this.ExisteAccion(acciones, "UI CONSULTAR")) { this.vista.PermitirConsultar(false); } } catch (Exception ex) { throw new Exception(nombreClase + ".EstablecerSeguridad:" + ex.Message); } }
private void EstablecerSeguridad() { try { //se valida que los datos del usuario y la unidad operativa no sean nulos if (this.vista.UsuarioAutenticado == null) { throw new Exception("El identificador del usuario no debe ser nulo"); } if (this.vista.UnidadOperativaId == null) { throw new Exception("El identificador de la Unidad Operativa no debe ser nulo "); } //crea seguridad UsuarioBO usuario = new UsuarioBO { Id = this.vista.UsuarioAutenticado }; AdscripcionBO adscripcion = new AdscripcionBO { UnidadOperativa = new UnidadOperativaBO { Id = this.vista.UnidadOperativaId } }; SeguridadBO seguridad = new SeguridadBO(Guid.Empty, usuario, adscripcion); //consulta lista de acciones permitidas this.vista.ListaAcciones = FacadeBR.ConsultarAccion(dataContext, seguridad); //Se valida si el usuario tiene permiso para consultar if (!this.ExisteAccion(this.vista.ListaAcciones, "CONSULTAR")) { this.vista.RedirigirSinPermisoAcceso(); } //Se valida si el usuario tiene permiso para insertar cuenta cliente if (!this.ExisteAccion(this.vista.ListaAcciones, "REGISTRARDOCUMENTO")) { this.vista.PermitirRegistrar(false); } } catch (Exception ex) { throw new Exception(this.nombreClase + ".EstablecerSeguridad:" + ex.Message); } }
/// <summary> /// Valida si el usuario tiene permiso para registrar /// </summary> private void EstablecerSeguridad() { try { //se valida que los datos del usuario y la unidad operativa no sean nulos if (this.vista.UsuarioID == null) { throw new Exception("El identificador del usuario no debe ser nulo. "); } if (this.vista.UnidadOperativaID == null) { throw new Exception("El identificador de la Unidad Operativa no debe ser nulo. "); } //Se crea el objeto de seguridad UsuarioBO usr = new UsuarioBO { Id = this.vista.UsuarioID }; AdscripcionBO sdscripcion = new AdscripcionBO { UnidadOperativa = new UnidadOperativaBO { Id = this.vista.UnidadOperativaID } }; SeguridadBO seguridadBO = new SeguridadBO(Guid.Empty, usr, sdscripcion); //Se obtienen las acciones a las cuales el usuario tiene permiso en este proceso List <CatalogoBaseBO> lst = FacadeBR.ConsultarAccion(this.dctx, seguridadBO); //Se valida si el usuario tiene permiso para registrar las plantillas if (!this.ExisteAccion(lst, "INSERTAR")) { this.vista.RedirigirSinPermisoAcceso(); } //Se valida si el usuario tiene permiso para consultar if (!this.ExisteAccion(lst, "CONSULTAR")) { this.vista.BloquearConsulta(false); } } catch (Exception ex) { throw new Exception(nombreClase + ".EstablecerSeguridad:" + Environment.NewLine + ex.Message); } }
/// <summary> /// Establece las opciones permitidas en base a la seguridad del usuario /// </summary> private void EstablecerSeguridad() { try { //se valida que los datos del usuario y la unidad operativa no sean nulos if (this.vista.UsuarioID == null) { throw new Exception("El identificador del usuario no debe ser nulo"); } if (this.vista.UnidadOperativaID == null) { throw new Exception("El identificador de la Unidad Operativa no debe ser nulo "); } //Se crea el objeto de seguridad UsuarioBO usr = new UsuarioBO { Id = this.vista.UsuarioID }; AdscripcionBO sdscripcion = new AdscripcionBO { UnidadOperativa = new UnidadOperativaBO { Id = this.vista.UnidadOperativaID } }; SeguridadBO seguridadBO = new SeguridadBO(Guid.Empty, usr, sdscripcion); //Se obtienen las acciones a las cuales el usuario tiene permiso en este proceso List <CatalogoBaseBO> lst = FacadeBR.ConsultarAccion(this.dctx, seguridadBO); //Se valida si el usuario tiene permiso para registrar una llanta if (!this.ExisteAccion(lst, "INSERTARCOMPLETO")) { this.vista.RedirigirSinPermisoAcceso(); } //RI0016, Eliminación de permisos de generar pagos #region RI0008 #endregion } catch (Exception ex) { throw new Exception(this.nombreClase + ".EstablecerSeguridad:" + ex.Message); } }
public void ValidarAcceso() { try { //se valida que los datos del usuario y la unidad operativa no sean nulos if (this.vista.UC == null) { throw new Exception("El identificador del usuario no debe ser nulo"); } if (this.vista.UnidadOperativa == null) { throw new Exception("La Unidad Operativa no debe ser nula "); } if (this.vista.UnidadOperativa.Id == null) { throw new Exception("El identificador de la Unidad Operativa no debe ser nulo "); } //Se crea el objeto de seguridad UsuarioBO usuario = new UsuarioBO() { Id = this.vista.UC }; AdscripcionBO adscripcion = new AdscripcionBO() { UnidadOperativa = new UnidadOperativaBO() { Id = this.vista.UnidadOperativa.Id } }; SeguridadBO seguridadBO = new SeguridadBO(Guid.Empty, usuario, adscripcion); //Se valida si el usuario tiene permiso a la acción principal if (!FacadeBR.ExisteAccion(this.dctx, "ACTUALIZARCOMPLETO", seguridadBO)) { this.vista.RedirigirSinPermisoAcceso(); } } catch (Exception ex) { throw new Exception(this.nombreClase + ".ValidarAcceso:" + ex.Message); } }
/// <summary> /// Crea el objeto de seguridad /// </summary> /// <returns></returns> private SeguridadBO obtenerUsuario() { UsuarioBO usuario = new UsuarioBO { Id = this.vista.UsuarioAutenticado }; AdscripcionBO adscripcion = new AdscripcionBO { UnidadOperativa = new UnidadOperativaBO { Activo = true, Id = this.vista.UnidadOperativaId }, }; SeguridadBO seguridadBO = new SeguridadBO(Guid.NewGuid(), usuario, adscripcion); return(seguridadBO); }
private void EstablecerSeguridad() { try { //se valida que los datos del usuario y la unidad operativa no sean nulos if (this.vista.UsuarioId == null) { throw new Exception("El identificador del usuario no debe ser nulo"); } if (this.vista.UnidadOperativaId == null) { throw new Exception("El identificador de la Unidad Operativa no debe ser nulo "); } //Se crea el objeto de seguridad UsuarioBO usuario = new UsuarioBO() { Id = this.vista.UsuarioId }; AdscripcionBO adscripcion = new AdscripcionBO() { UnidadOperativa = new UnidadOperativaBO() { Id = this.vista.UnidadOperativaId } }; SeguridadBO seguridadBO = new SeguridadBO(Guid.Empty, usuario, adscripcion); //Se obtienen las acciones a las cuales el usuario tiene permiso en este proceso List <CatalogoBaseBO> lst = FacadeBR.ConsultarAccion(this.dctx, seguridadBO); //Se valida si el usuario tiene permiso para editar seguros if (!this.ExisteAccion(lst, "ACTUALIZARCOMPLETO")) { this.vista.PermitirEditar(false); } } catch (Exception ex) { throw new Exception(nombreClase + ".EstablecerSeguridad:" + ex.Message); } }
public void Editar() { try { string s; if ((s = this.ValidarCampos()) != null) { this.vista.MostrarMensaje(s, ETipoMensajeIU.INFORMACION, null); return; } if ((s = this.ValidarFechas()) != null) { this.vista.MostrarMensaje(s, ETipoMensajeIU.INFORMACION, null); return; } //Se obtiene la información a partir de la Interfaz de Usuario SeguroBO bo = (SeguroBO)this.InterfazUsuarioADato(); #region SC0008 //Se obtiene el objeto SeguridadBO SeguridadBO seguridad = ObtenerSeguridad(); if (seguridad == null) { throw new Exception(nombreClase + ".Editar():El objeto de SeguridadBO no debe se nulo"); } #endregion //Se inserta en la base de datos this.controlador.ActualizarCompleto(dctx, bo, this.vista.UltimoObjeto, seguridad); this.vista.MostrarMensaje("Actualizacion Exitosa", ETipoMensajeIU.EXITO, null); this.vista.IrADetalle(); } catch (Exception ex) { throw new Exception(ex.Message); } }
public void EstablecerSeguridad() { try { //Valida que el usuario y la unidad operativa no sean nulos if (this.vista.UC == null) { throw new Exception("El identificador del usuario no debe ser nulo"); } if (this.vista.UnidadOperativaID == null) { throw new Exception("El identificador de la Unidad Operativa no debe ser nulo"); } // Creación del objeto seguridad UsuarioBO usuario = new UsuarioBO { Id = this.vista.UC }; AdscripcionBO adscripcion = new AdscripcionBO { UnidadOperativa = new UnidadOperativaBO { Id = this.vista.UnidadOperativaID } }; SeguridadBO seguridad = new SeguridadBO(Guid.Empty, usuario, adscripcion); //consulta de acciones a la cual el usuario tiene permisos List <CatalogoBaseBO> acciones = FacadeBR.ConsultarAccion(dctx, seguridad); //Se valida si el usuario tiene permisos para registrar una nueva tarifa if (!this.ExisteAccion(acciones, "INSERTARCOMPLETO")) { this.vista.RedirigirSinPermisoAcceso(); } //Se valida si el usuario tiene permisos para aplicar tipos de tarifas this.vista.EstablecerOpcionesTipoTarifa(this.ObtenerTiposTarifa(!this.ExisteAccion(acciones, "UI APLICAR"))); } catch (Exception ex) { throw new Exception(this.nombreClase + ".EstablecerAccionesSeguridad:" + ex.Message); } }
/// <summary> /// Método que actualiza los datos obtenidos de Oracle en el sistema /// </summary> /// <returns>Regresa una respuesta en true si se actualizo correctamente y false en caso contrario</returns> public bool ActualizarDatosActivoFijo() { bool respuesta = false; if (this.vista.lstUnidades.Any()) { //Se agrega el objeto consultado al nuevo BO de tipo Unidad donde se encuentran los datos de Oracle en el Objeto ActivoFijoBO. BO.UnidadBO boOracle = new BO.UnidadBO(); boOracle = this.vista.lstUnidades.FirstOrDefault(); //Se crea el objeto de seguridad UsuarioBO usuario = new UsuarioBO() { Id = this.vista.UUA }; AdscripcionBO adscripcion = new AdscripcionBO() { UnidadOperativa = new UnidadOperativaBO() { Id = this.vista.UnidadOperativaId } }; SeguridadBO seguridadBO = new SeguridadBO(Guid.Empty, usuario, adscripcion); respuesta = this.controlador.ActualizarActivoFijoRental(this.dctx, boOracle, seguridadBO); if (respuesta) { this.vista.ClaveActivoOracle = boOracle.ActivoFijo.NumeroActivo; this.vista.LiderID = boOracle.IDLider; this.vista.Anio = boOracle.Anio; this.vista.ModeloNombre = boOracle.Modelo.Nombre; this.vista.ModeloId = boOracle.Modelo.Id; this.vista.MarcaId = boOracle.Modelo.Marca.Id; this.vista.NumeroEconomico = boOracle.NumeroEconomico; this.vista.TipoUnidadNombre = boOracle.TipoEquipoServicio.Nombre; this.vista.FechaCompra = boOracle.ActivoFijo.FechaFacturaCompra; this.vista.MontoFactura = boOracle.ActivoFijo.CostoSinIva; } } return(respuesta); }
public void ValidarAcceso() { try { //se valida que los datos del usuario y la unidad operativa no sean nulos if (this.vista.UC == null) { throw new Exception("El identificador del usuario no debe ser nulo"); } if (this.vista.UnidadOperativaId == null) { throw new Exception("El identificador de la Unidad Operativa no debe ser nulo "); } //Se crea el objeto de seguridad UsuarioBO usuario = new UsuarioBO() { Id = this.vista.UC }; AdscripcionBO adscripcion = new AdscripcionBO() { UnidadOperativa = new UnidadOperativaBO() { Id = this.vista.UnidadOperativaId } }; SeguridadBO seguridadBO = new SeguridadBO(Guid.Empty, usuario, adscripcion); //Se obtienen las acciones a las cuales el usuario tiene permiso en este proceso List <CatalogoBaseBO> lst = FacadeBR.ConsultarAccion(this.dctx, seguridadBO); //Se valida si el usuario tiene permiso para insertar cuenta cliente if (!this.ExisteAccion(lst, "INSERTARCOMPLETO")) { this.vista.RedirigirSinPermisoAcceso(); } } catch (Exception ex) { throw new Exception(this.nombreClase + ".EstablecerSeguridad:" + ex.Message); } }
public void Editar() { string s; if ((s = this.ValidarCampos()) != null) { this.vista.MostrarMensaje(s, ETipoMensajeIU.ADVERTENCIA, null); return; } try { ReservacionRDBO bo = (ReservacionRDBO)this.InterfazUsuarioADato(); //Se crea el objeto de seguridad UsuarioBO usuario = new UsuarioBO() { Id = this.vista.UsuarioID }; AdscripcionBO adscripcion = new AdscripcionBO() { UnidadOperativa = new UnidadOperativaBO() { Id = this.vista.UnidadOperativaID } }; SeguridadBO seguridadBO = new SeguridadBO(Guid.Empty, usuario, adscripcion); this.controlador.Actualizar(this.dctx, bo, this.vista.UltimoObjeto as ReservacionRDBO, seguridadBO); this.vista.LimpiarSesion(); this.vista.EstablecerPaqueteNavegacion("ReservacionRDBO", new ReservacionRDBO() { ReservacionID = bo.ReservacionID }); this.vista.RedirigirADetalle(); } catch (Exception ex) { throw new Exception(this.nombreClase + ".Editar: " + ex.Message); } }
/// <summary> /// Edita la unidad /// </summary> private void Editar() { //Se obtiene la información del contrato a partir de la vista var bo = (UnidadBO)this.InterfazUsuarioADato(); //Se crea el objeto de seguridad UsuarioBO usuario = new UsuarioBO() { Id = this.vista.UsuarioID }; AdscripcionBO adscripcion = new AdscripcionBO() { UnidadOperativa = new UnidadOperativaBO() { Id = this.vista.UnidadOperativaID } }; SeguridadBO seguridadBO = new SeguridadBO(Guid.Empty, usuario, adscripcion); //Se actualiza en la base de datos var mnj = new StringBuilder(string.Format("sucursal {0}, Empresa {1}. {2}", this.vista.SucursalActualNombre, this.vista.EmpresaActualNombre, Environment.NewLine)); mnj.Append(this.vista.Observaciones); UnidadBO unidadBO = (UnidadBO)this.vista.UltimoObjeto; #region SC0006 - Adición de flujo cuando se activa una unidad que estaba en estatus de siniestro IDictionary parameters = new Hashtable(); parameters["Observaciones"] = mnj.ToString(); if (unidadBO.EstatusActual == EEstatusUnidad.Siniestro) { this.controlador.RealizarReactivacionSiniestroUnidadFlota(dctx, bo, unidadBO, parameters, seguridadBO); } else { this.controlador.RealizarReactivacionUnidadFlota(dctx, bo, unidadBO, parameters, seguridadBO); } #endregion }
/// <summary> /// Valida el acceso a la página para el usuario autenticado /// </summary> public void ValidarAcceso() { try { //se valida que los datos del usuario y la unidad operativa no sean nulos if (ReferenceEquals(this.vista.Usuario, null)) { throw new Exception("Es necesario proporcionar el usuario que esta autenticado en el sistema."); } if (!this.vista.Usuario.Id.HasValue) { throw new Exception("Es necesario proporcionar el usuario que esta identificado en el sistema."); } if (!this.vista.UnidadOperativa.Id.HasValue) { throw new Exception("Es necesario proporcionar la unidad operativa del usuario autenticado en el sistema."); } //Se crea el objeto de seguridad UsuarioBO usr = new UsuarioBO { Id = this.vista.Usuario.Id.Value }; AdscripcionBO adscripcion = new AdscripcionBO { UnidadOperativa = new UnidadOperativaBO { Id = this.vista.UnidadOperativa.Id.Value } }; SeguridadBO seguridadBO = new SeguridadBO(Guid.Empty, usr, adscripcion); //Se valida si el usuario tiene permiso a la acción principal if (!FacadeBR.ExisteAccion(dctx, "CONSULTAR", seguridadBO)) { this.vista.RedirigirSinPermisoAcceso(); } } catch (Exception ex) { throw new Exception(nombreClase + ".ValidarAcceso:" + ex.Message); } }
/// <summary> /// Guarda los cambios capturados y se rediriege al visor invocador /// </summary> public void Registrar() { string s; if ((s = this.ValidarCampos()) != null) { this.vista.MostrarMensaje(s, ETipoMensajeIU.ADVERTENCIA, null); return; } try { ConfiguracionAlertaBO bo = (ConfiguracionAlertaBO)this.InterfazUsuarioADato(); //Se crea el objeto de seguridad SeguridadBO seguridadBO = this.CrearObjetoSeguridad(); this.controlador.Insertar(this.dctx, bo, seguridadBO); //Se consulta lo insertado para recuperar los ID DataSet ds = this.controlador.ConsultarSet(this.dctx, bo); if (ds.Tables[0].Rows.Count <= 0) { throw new Exception("Al consultar lo insertado no se encontraron coincidencias."); } if (ds.Tables[0].Rows.Count > 1) { throw new Exception("Al consultar lo insertado se encontró más de una coincidencia."); } bo.ConfiguracionAlertaID = this.controlador.DataRowToConfiguracionAlertaBO(ds.Tables[0].Rows[0]).ConfiguracionAlertaID; this.LimpiarSesion(); this.vista.EstablecerPaqueteNavegacion("ConfiguracionAlertaBO", bo); this.vista.RedirigirADetalles(); } catch (Exception ex) { throw new Exception(nombreClase + ".Registrar: " + ex.GetBaseException().Message); } }
private void ActualizarDatosTenencia() { if (this.vista.Tipo == ETipoTramite.TENENCIA) { string s = String.Empty; if (String.IsNullOrEmpty(s = this.presentadorTenencia.validarDatos())) { TenenciaBO tenenciaBO = (TenenciaBO)this.presentadorTenencia.InterfazUsuarioADato(); tenenciaBO.Tramitable = this.vista.Tramitable; TenenciaBO anteriorBO = (TenenciaBO)this.vista.UltimoTramite; anteriorBO.Tramitable = this.vista.Tramitable; if (tenenciaBO.TramiteID == anteriorBO.TramiteID) { #region SC0008 //obtener objeto SeguridadBO SeguridadBO seguridad = ObtenerSeguridad(); if (seguridad == null) { throw new Exception(nombreClase + ".ActualizarDatosTenencia():El objeto de SeguridadBO no debe se nulo"); } #endregion this.ActualizarTenencia(anteriorBO, tenenciaBO, seguridad); } else { throw new Exception("Error al actualizar los datos del trámite el Id anterior no coincide con el Id actual"); } } else { this.MostrarMensaje("Es necesario proporcionar la siguiente información " + s, ETipoMensajeIU.ADVERTENCIA); } } else { throw new Exception("ActualizarDatosTenencia():El tipo de trámite no de Tenencia"); } }
/// <summary> /// Edita la unidad /// </summary> private void Editar() { //Se obtiene la información del contrato a partir de la vista var bo = (UnidadBO)this.InterfazUsuarioADato(); //Se crea el objeto de seguridad UsuarioBO usuario = new UsuarioBO() { Id = this.vista.UsuarioID }; AdscripcionBO adscripcion = new AdscripcionBO() { UnidadOperativa = new UnidadOperativaBO() { Id = this.vista.UnidadOperativaID } }; SeguridadBO seguridadBO = new SeguridadBO(Guid.Empty, usuario, adscripcion); //Se actualiza en la base de datos var mnj = new StringBuilder(string.Format("Sucursal {0}, Empresa {1}. ", this.vista.SucursalActualNombre, this.vista.EmpresaActualNombre)); mnj.Append(this.vista.Observaciones); #region SC0006 - Adición de lógica para las bajas por siniestro IDictionary parameters = new Hashtable(); parameters["Observaciones"] = mnj.ToString(); if (this.vista.Siniestro) { parameters["HistorialSiniestro"] = this.InterfazUsuarioASiniestro(); this.controlador.RealizarBajaPorSiniestroUnidadFlota(dctx, bo, (UnidadBO)this.vista.UltimoObjeto, parameters, seguridadBO); } else { this.controlador.RealizarBajaUnidadFlota(dctx, bo, (UnidadBO)this.vista.UltimoObjeto, parameters, seguridadBO); } #endregion }