Esempio n. 1
0
        /// <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);
            }
        }
Esempio n. 2
0
        /// <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);
            }
        }
Esempio n. 5
0
        /// <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);
            }
        }
Esempio n. 7
0
        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;
            }
        }
Esempio n. 10
0
        /// <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);
        }
Esempio n. 11
0
        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);
            }
        }
Esempio n. 13
0
        /// <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));
            }
        }
Esempio n. 14
0
        /// <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);
            }
        }
Esempio n. 16
0
        /// <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);
            }
        }
Esempio n. 17
0
        /// <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);
            }
        }
Esempio n. 19
0
        /// <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);
            }
        }
Esempio n. 21
0
        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);
            }
        }
Esempio n. 23
0
        /// <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);
        }
Esempio n. 24
0
        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);
            }
        }
Esempio n. 26
0
        /// <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
        }
Esempio n. 27
0
        /// <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
        }