/// <summary>
        /// Consulta las configuraciones de talleres por sucursales
        /// </summary>
        /// <param name="sucursales">Lista de Sucursales</param>
        private List <TallerBO> ObtenerTalleresPorSucursales(List <SucursalBO> sucursales)
        {
            var talleres = new List <TallerBO>();

            sucursales.ForEach(x => { talleres.AddRange(FacadeBR.ConsultarTalleresPorSucursal(dctx, x, this.vista.UnidadOperativaID)); });

            return(talleres);
        }
Exemple #2
0
        private List <ConfiguracionAuditoriaMantenimientoBO> CompletarDatos(List <ConfiguracionAuditoriaMantenimientoBO> configuraciones)
        {
            foreach (var item in configuraciones)
            {
                var configuracionPosicionTrabajo = new ConfiguracionPosicionTrabajoBO()
                {
                    ConfiguracionModeloMotorizacion = new ConfiguracionModeloMotorizacionBO()
                    {
                        Modelo = item.Modelo
                    },
                    DescriptorTrabajo = new DescriptorTrabajoBO
                    {
                        Nombre = item.TipoMantenimiento.ToString()
                    }
                };

                var configPosicion = FacadeBR.ConsultarConfiguracionPosicionTrabajoDetalle(dataContext, configuracionPosicionTrabajo);

                if (configPosicion != null && configPosicion.Count > 0)
                {
                    var posicion = FacadeBR.ConsultarConfiguracionPosicionTrabajoDetallePaquete(dataContext, configPosicion.FirstOrDefault(), null);
                    foreach (var itemPaquete in posicion.ConfiguracionPosicionTrabajoPaquete)
                    {
                        var pmEncontrado = item.DetalleConfiguracion.Find(x => x.ConfiguracionPosicionTrabajo.Id == itemPaquete.ConfiguracionPosicionTrabajo.Id);
                        if (pmEncontrado != null)
                        {
                            pmEncontrado.ConfiguracionPosicionTrabajo = itemPaquete.ConfiguracionPosicionTrabajo;
                        }
                        else if (pmEncontrado == null)
                        {
                            var ActividadNueva = new DetalleConfiguracionAuditoriaMantenimientoBO
                            {
                                ConfiguracionPosicionTrabajo = itemPaquete.ConfiguracionPosicionTrabajo,
                                Obligatorio = false
                            };

                            item.DetalleConfiguracion.Add(ActividadNueva);
                        }
                    }
                    List <DetalleConfiguracionAuditoriaMantenimientoBO> listBorrar = new List <DetalleConfiguracionAuditoriaMantenimientoBO>();
                    foreach (var itemActividades in item.DetalleConfiguracion)
                    {
                        if (itemActividades.ConfiguracionPosicionTrabajo.DescriptorTrabajo == null)
                        {
                            var boBorrar = item.DetalleConfiguracion.Find(x => x.Equals(itemActividades));
                            listBorrar.Add(boBorrar);
                        }
                    }

                    foreach (var itemBorrar in listBorrar)
                    {
                        item.DetalleConfiguracion.Remove(itemBorrar);
                    }
                }
            }

            return(configuraciones);
        }
        /// <summary>
        /// Método abstract que se ejecuta cuando
        /// </summary>
        public void Consultar()
        {
            Hashtable parameters = new Hashtable();

            parameters["UnidadOperativaID"] = this.vista.UnidadOperativaID;
            parameters["ModuloID"]          = this.vista.ModuloID;

            if (this.vista.ModeloID.HasValue)
            {
                parameters["ModeloID"] = new Int32[] { this.vista.ModeloID.Value }
            }
            ;

            if (this.vista.SucursalID.HasValue)
            {
                parameters["SucursalID"] = new Int32[] { this.vista.SucursalID.Value }
            }
            ;
            else
            {
                SucursalBOF sucursal = new SucursalBOF();
                sucursal.UnidadOperativa = new UnidadOperativaBO {
                    Id = this.vista.UnidadOperativaID
                };
                sucursal.Usuario = new UsuarioBO {
                    Id = this.vista.UsuarioID
                };
                sucursal.Activo = true;

                List <SucursalBOF> sucursalesPermitidas = FacadeBR.ConsultarSucursalesSeguridad(this.dctx, sucursal);
                if (sucursalesPermitidas.Count > 0)
                {
                    parameters["SucursalID"] = sucursalesPermitidas
                                               .Select(x => x.Id.Value)
                                               .ToArray();
                }
                else //Sino tiene sucursales asignadas al usuario en curso se manda una sucursal no existente
                {
                    parameters["SucursalID"] = new Int32[] { -1000 }
                };
            }

            if (this.vista.Anio.HasValue)
            {
                parameters["Anio"] = this.vista.Anio;
            }

            Dictionary <String, Object> reportParameters = this.controlador.ObtenerPlantillaFlotaActiva(this.dctx, parameters);

            if ((int)reportParameters["Count"] <= 0)
            {
                this.vista.MostrarMensaje("No se encontraron coincidencias con los filtros especificados", ETipoMensajeIU.ADVERTENCIA);
                return;
            }

            this.vista.EstablecerPaqueteNavegacionImprimir("BEP1401.CU019A", reportParameters);
            this.vista.IrAImprimir();
        }
 public ConfiguracionAccesoPRE(IConfiguracionAccesoVIS vistaActual)
 {
     this.vista = vistaActual;
     try {
         dataContext = FacadeBR.ObtenerConexion();
     } catch (Exception ex) {
         this.vista.MostrarMensaje("Inconsistencias en los parámetros de configuración", ETipoMensajeIU.ERROR, ex.Message);
     }
 }
Exemple #5
0
        private UnidadOperativaBO ObtenerUnidadOperativa(int?UnidadOperativaID)
        {
            UnidadOperativaBO unidadOperativa = new UnidadOperativaBO()
            {
                Id = UnidadOperativaID
            };

            return(FacadeBR.ConsultarUnidadOperativa(dataContext, unidadOperativa).FirstOrDefault());
        }
        /// <summary>
        /// Complementa los datos de las actividades
        /// </summary>
        /// <param name="configuraciones"></param>
        /// <returns></returns>
        private List <ConfiguracionAuditoriaMantenimientoBO> CompletarDatos(List <ConfiguracionAuditoriaMantenimientoBO> configuraciones)
        {
            foreach (var item in configuraciones)
            {
                var configuracionPosicionTrabajo = new ConfiguracionPosicionTrabajoBO()
                {
                    ConfiguracionModeloMotorizacion = new ConfiguracionModeloMotorizacionBO()
                    {
                        Modelo = item.Modelo
                    },
                    DescriptorTrabajo = new DescriptorTrabajoBO
                    {
                        Nombre = item.TipoMantenimiento.ToString()
                    }
                };

                var configPosicion = FacadeBR.ConsultarConfiguracionPosicionTrabajoDetalle(dataContext, configuracionPosicionTrabajo);

                if (configPosicion != null && configPosicion.Count > 0)
                {
                    var posicion = FacadeBR.ConsultarConfiguracionPosicionTrabajoDetallePaquete(dataContext, configPosicion.FirstOrDefault(), null);
                    foreach (var itemPaquete in posicion.ConfiguracionPosicionTrabajoPaquete)
                    {
                        var pmEncontrado = item.DetalleConfiguracion.Find(x => x.ConfiguracionPosicionTrabajo.Id == itemPaquete.ConfiguracionPosicionTrabajo.Id);
                        if (pmEncontrado != null)
                        {
                            pmEncontrado.ConfiguracionPosicionTrabajo = itemPaquete.ConfiguracionPosicionTrabajo;
                        }
                        else if (pmEncontrado == null)
                        {
                            var ActividadNueva = new DetalleConfiguracionAuditoriaMantenimientoBO
                            {
                                ConfiguracionPosicionTrabajo = itemPaquete.ConfiguracionPosicionTrabajo
                            };

                            item.DetalleConfiguracion.Add(ActividadNueva);
                        }
                    }
                    foreach (var itemActividades in item.DetalleConfiguracion)
                    {
                        if (itemActividades.ConfiguracionPosicionTrabajo.DescriptorTrabajo == null)
                        {
                            itemActividades.ConfiguracionPosicionTrabajo.DescriptorTrabajo = new DescriptorTrabajoBO {
                                Nombre = "ACTIVIDAD ELIMINADA EN SERVICIO"
                            }
                        }
                        ;
                    }
                }
                else
                {
                    configuraciones = null;
                }
            }

            return(configuraciones);
        }
 /// <summary>
 /// Constructor del Presentador
 /// </summary>
 /// <param name="vistaActual">Vista a la cual estara asociado el Presentador</param>
 public ConsultarTarifaPSLPRE(IConsultarTarifaPSLVIS vistaActual)
 {
     try {
         this.vista = vistaActual;
         dctx       = FacadeBR.ObtenerConexion();
     } catch (Exception ex) {
         throw new Exception(nombreClase + ".ConsultarTarifasPSLPRE:Error al configurar el presentador");
     }
 }
 /// <summary>
 /// Constructor del detalle de configuración de descuento
 /// </summary>
 /// <param name="vistaActual">Vista de la interfaz de detalle</param>
 public DetalleConfiguracionDescuentoPSLPRE(IDetalleConfiguracionDescuentoPSLVIS vistaActual)
 {
     try {
         this.vista = vistaActual;
         dctx       = FacadeBR.ObtenerConexion();
     } catch (Exception ex) {
         throw new Exception(nombreClase + ".DetalleConfiguracionDescuentoPSLPRE:Error al configurar el presentador");
     }
 }
Exemple #9
0
        private UsuarioBO ObtenerUsuarioSession(int?UsuarioID)
        {
            UsuarioBO usuario = new UsuarioBO()
            {
                Id = UsuarioID
            };

            return(FacadeBR.ConsultarUsuario(dataContext, usuario).FirstOrDefault());
        }
Exemple #10
0
        /// <summary>
        /// Controlador de Punto de verificación de excavadora
        /// </summary>
        //private TarifaPSLBR tarifaBr;
        #endregion

        #region Constructor
        /// <summary>
        /// Constructor del Presentador
        /// </summary>
        /// <param name="vistaActual">Vista a la cual estará asociado el Presentador</param>
        public ucPuntosVerificacionTorresLuzPSLPRE(IucPuntosVerificacionTorresLuzPSLVIS vistaActual)
        {
            try {
                this.vista = vistaActual;
                dctx       = FacadeBR.ObtenerConexion();
            } catch (Exception ex) {
                throw new Exception(nombreClase + ".ucPuntosVerificacionTorresLuzPSLPRE:Error al configurar el presentador");
            }
        }
        public void ObtenerDatosAdscripcion()
        {
            try
            {
                #region listaAdscripcion

                #region SC0004
                var adscripcionParam = vista.Adscripcion ?? new AdscripcionBO();
                #endregion

                List <AdscripcionBO> lstAdscripcion = FacadeBR.ConsultarAdscripcionSeguridad(dataContext, adscripcionParam, this.vista.Usuario);
                if (lstAdscripcion.Count > 0)
                {
                    //Valida si solo hay 1 unidad operativa diferente entre las adscripciones para poder pasar directo
                    if (lstAdscripcion.GroupBy(i => i.UnidadOperativa.Id, (key, group) => group.First()).ToList().Count == 1)
                    {
                        #region SC0004
                        // Ubicar la Adscripcion con Sucursal y Departamento Nulos
                        var adscripcionSeleccionada =
                            lstAdscripcion.FirstOrDefault(x =>
                                                          (x.Sucursal == null || x.Sucursal.Id == null) &&
                                                          (x.Departamento == null || x.Departamento.Id == null));

                        // Si no Existe, generar una adscripcion con Sucursal y Departamento Nulos.
                        if (adscripcionSeleccionada == null)
                        {
                            adscripcionSeleccionada = new AdscripcionBO {
                                UnidadOperativa = lstAdscripcion.First().UnidadOperativa, Sucursal = new SucursalBO(), Departamento = new DepartamentoBO()
                            }
                        }
                        ;
                        #endregion
                        //RQM 14078
                        lstAdscripciones.Add(adscripcionSeleccionada);
                        SeleccionarAdscripcion(adscripcionSeleccionada);
                    }
                    else
                    {
                        //RQM 14078
                        lstAdscripciones = lstAdscripcion;

                        vista.Adscripciones = lstAdscripcion;
                        this.vista.CargarDatosAdscripcion();
                    }
                }
                else
                {
                    this.vista.MostrarMensaje("No tiene permisos configurados para trabajar con el sistema o sus permisos han caducado." +
                                              "Para mas información póngase en contacto con el administrador del sistema", ETipoMensajeIU.INFORMACION);
                }
                #endregion
            } catch (Exception ex) {
                this.vista.MostrarMensaje("Surgió un error al obtener las adscripciones, si el problema persiste, contacte con el administrador del sistema",
                                          ETipoMensajeIU.ERROR, ex.Message);
            }
        }
Exemple #12
0
        public ConsultarMasterFacturacionPRE(IConsultarMasterFacturacionVIS vista)
        {
            if (vista == null)
            {
                throw new ArgumentNullException("La vista proprocionada no puede ser nula.");
            }
            Vista = vista;

            dataContext = FacadeBR.ObtenerConexion();
        }
 /// <summary>
 /// Constructor por default del presentador
 /// </summary>
 /// <param name="vista">Vista que será gestionada por el presentador</param>
 public DetalladoPSLSucursalPRE(IDetalladoPSLSucursalVIS vista)
 {
     try {
         this.vista       = vista;
         this.dctx        = FacadeBR.ObtenerConexion();
         this.controlador = new DetalladoPSLSucursalBR();
     } catch (Exception ex) {
         this.vista.MostrarMensaje("Inconsistencias en la configuracion", ETipoMensajeIU.ERROR, nombreClase + ex.Message);
     }
 }
Exemple #14
0
 /// <summary>
 /// Constructor predeterminado para el presentador
 /// </summary>
 /// <param name="_vista">Vista de Datos</param>
 public ContratosFSLRegistradosPRE(IContratosFSLRegistradosVIS _vista)
 {
     if (_vista == null)
     {
         throw new ArgumentNullException("_vista");
     }
     vista       = _vista;
     dctx        = FacadeBR.ObtenerConexion();
     controlador = new ContratosFSLRegistradosBR();
 }
        /// <summary>
        /// Consulta los tipos de moneda en ORACLE, para el combo Tipo Monedas de Construcción y Generación
        /// </summary>
        public void CargaTipoMonedas()
        {
            //Inicia la carga de datos de Tipos de Moneda
            List <MonedaBO> lstMonedas = FacadeBR.ConsultarMoneda(this.dctx, new MonedaBO()
            {
                Activo = true
            });

            this.vista.EstablecerOpcionesMoneda(lstMonedas.ToDictionary(p => p.Codigo, p => p.Nombre));
        }
Exemple #16
0
 public ConsultarFlotaPRE(IConsultarFlotaVIS vista)
 {
     if (ReferenceEquals(vista, null))
     {
         throw new Exception(String.Format("{0}: La vista proporcionada no puede ser nula", nombreClase));
     }
     this.vista       = vista;
     this.controlador = new SeguimientoFlotaBR();
     this.dctx        = FacadeBR.ObtenerConexion();
 }
Exemple #17
0
 public ConsultarListadoVerificacionPRE(IConsultarListadoVerificacionVIS vista)
 {
     if (ReferenceEquals(vista, null))
     {
         throw new Exception(String.Format("{0}: La vista proporcionada no puede ser nula", nombreClase));
     }
     this.vista       = vista;
     this.controlador = new ContratoRDBR();
     this.dctx        = FacadeBR.ObtenerConexion();
 }
        /// <summary>
        /// Contructor del Presentador
        /// </summary>
        /// <param name="vista"></param>
        public VerPagosContratoPRE(IVerPagosContratoVIS vista)
        {
            if (vista == null)
            {
                throw new ArgumentNullException("vista", "La vista proporcionada no puede ser nulo");
            }
            Vista = vista;

            dataContext = FacadeBR.ObtenerConexion();
        }
        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, "INSERTARCOMPLETO"))
                {
                    this.vista.PermitirRegistrar(false);
                }

                //Establecer las sucursales permitidas en las vistas correspondientes
                List <SucursalBO> lstSucursales = FacadeBR.ConsultarSucursalesSeguridad(this.dctx, new SeguridadBO(Guid.Empty, new UsuarioBO()
                {
                    Id = this.vista.UsuarioID
                }, new AdscripcionBO {
                    UnidadOperativa = new UnidadOperativaBO()
                    {
                        Id = this.vista.UnidadOperativaID
                    }
                }));
                if (lstSucursales != null && lstSucursales.Count > 0)
                {
                    this.vista.SucursalesSeguridad =
                        lstSucursales.Where(p => p != null && p.Id != null).ToList().ConvertAll(s => s.Id);
                }
            }
            catch (Exception ex)
            {
                throw new Exception(this.nombreClase + ".EstablecerSeguridad:" + ex.Message);
            }
        }
Exemple #20
0
        /// <summary>
        /// Método abstract que se ejecuta cuando
        /// </summary>
        public void Consultar()
        {
            Hashtable parameters = new Hashtable();

            parameters["UnidadOperativaID"] = this.vista.UnidadOperativaID;
            parameters["ModuloID"]          = this.vista.ModuloID;

            if (this.vista.TipoEquipoAliado.HasValue)
            {
                parameters["TipoEquipoAliado"] = this.vista.TipoEquipoAliado.Value;
            }

            if (this.vista.SucursalID.HasValue)
            {
                parameters["SucursalID"] = new Int32[] { this.vista.SucursalID.Value }
            }
            ;
            else
            {
                SucursalBOF sucursal = new SucursalBOF();
                sucursal.UnidadOperativa = new UnidadOperativaBO {
                    Id = this.vista.UnidadOperativaID
                };
                sucursal.Usuario = new UsuarioBO {
                    Id = this.vista.UsuarioID
                };
                sucursal.Activo = true;

                List <SucursalBOF> sucursalesPermitidas = FacadeBR.ConsultarSucursalesSeguridad(this.dctx, sucursal);
                if (sucursalesPermitidas.Count > 0)
                {
                    parameters["SucursalID"] = sucursalesPermitidas
                                               .Select(x => x.Id.Value)
                                               .ToArray();
                }
                else //Sino tiene sucursales asignadas al usuario en curso se manda una sucursal no existente
                {
                    parameters["SucursalID"] = new Int32[] { -1000 }
                };
            }

            parameters["FechaInicio"] = this.ObtenerFecha(this.vista.AnioFechaInicio.Value, this.vista.MesFechaInicio.Value, true);
            parameters["FechaFin"]    = this.ObtenerFecha(this.vista.AnioFechaFin.Value, this.vista.MesFechaFin.Value, false);

            Dictionary <String, Object> reportParameters = this.controlador.ConsultarReporteRDGeneral(this.dctx, parameters);

            if (((DataSet)reportParameters["DataSource"]).Tables["ReporteRDSucursal"].Rows.Count <= 0)
            {
                this.vista.MostrarMensaje("No se encontraron coincidencias con los filtros especificados", ETipoMensajeIU.ADVERTENCIA);
                return;
            }

            this.vista.EstablecerPaqueteNavegacionImprimir(this.vista.IdentificadorReporte, reportParameters);
            this.vista.IrAImprimir();
        }
Exemple #21
0
        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 registrar
                if (!this.ExisteAccion(lst, "UI INSERTAR"))
                {
                    this.vista.PermitirRegistrar(false);
                }
                //Se valida si el usuario tiene permiso para editar
                if (!this.ExisteAccion(lst, "UI ACTUALIZAR"))
                {
                    this.vista.PermitirEditar(false);
                }
                //Se valida si el usuario tiene permiso para eliminar
                if (!this.ExisteAccion(lst, "BORRARCOMPLETO"))
                {
                    this.vista.PermitirEliminar(false);
                }
                //Se valida si el usuario tiene permiso para cerrar un contrato
                if (!this.ExisteAccion(lst, "UI TERMINARDOCUMENTO"))
                {
                    this.vista.PermitirCerrar(false);
                }
            }
            catch (Exception ex)
            {
                throw new Exception(this.nombreClase + ".EstablecerSeguridad:" + ex.Message);
            }
        }
Exemple #22
0
 /// <summary>
 /// Este método permite obtener los datos de conexión según el ambiente seleccionado por el usuario
 /// </summary>
 /// <param name="xmlAmbientes">Documento que contiene los ambientes</param>
 /// <param name="ambienteId">ID del ambiente a usar</param>
 /// <returns>Retorna un valor verdadero si la operación se realizó con éxito</returns>
 public List <DatosConexionBO> ObtenerDatosDeConexion()
 {
     try
     {
         return(FacadeBR.ObtenerDatosConexion());
     }
     catch
     {
         return(null);
     }
 }
 public EditarConfiguracionDescuentoPSLPRE(IEditarConfiguracionDescuentoPSLVIS vistaActual, IucConfiguracionDescuentoPSLVIS vistaDescuento)
 {
     try {
         this.vista                    = vistaActual;
         presentadorDescuento          = new ucConfiguracionDescuentoPSLPRE(vistaDescuento, "EDITAR");
         this.configuracionDescuentoBR = new ConfiguracionDescuentoPSLBR();
         this.dctx = FacadeBR.ObtenerConexion();
     } catch (Exception ex) {
         this.vista.MostrarMensaje("Inconsistencia en los parámetros de configuración", ETipoMensajeIU.ERROR, this.nombreClase + ".EditarConfiguracionDescuentoPSLPRE:" + ex.Message);
     }
 }
 public ucConfiguracionDescuentoPSLPRE(IucConfiguracionDescuentoPSLVIS view, String Accion = "")
 {
     try {
         this.vista = view;
         this.vista.IngresarAccion(Accion);
         this.dctx        = FacadeBR.ObtenerConexion();
         this.controlador = new ConfiguracionDescuentoPSLBR();
     } catch (Exception ex) {
         this.vista.MostrarMensaje("Inconsistencias en los parámetros de configuración", ETipoMensajeIU.ERROR, this.nombreClase + ".ucConfiguracionDescuentoPSLPRE:" + ex.Message);
     }
 }
Exemple #25
0
        private void EstablecerSeguridad()
        {
            try
            {
                //valida que los datos del usuario y de 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 puede 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 la lista de acciones a las que tiene permiso el usuario
                List <CatalogoBaseBO> acciones = FacadeBR.ConsultarAccion(dctx, seguridad);

                //Por RQM 14150, se agregan las acciones de manera global para poder enviarse a los controles de usuario.
                this.vista.ListaAcciones = acciones;

                //Valida si el usuario tiene permisos de editar un acta de nacimiento.
                if (!ExisteAccion(acciones, "ACTUALIZARDOCUMENTO"))
                {
                    this.vista.PermitirRedirigirAEdicion(false);
                }

                //Valida si el usuario tiene permisos de registrar un nuevo Acta de Nacimiento.
                if (!ExisteAccion(acciones, "REGISTRARDOCUMENTO"))
                {
                    this.vista.PermitirRegistrar(false);
                }

                //Se valida si el usuario tiene permiso para ver el historial de la unidad
                if (!this.ExisteAccion(acciones, "UI CONSULTAR"))
                {
                    this.vista.PermitirConsultarHistorial(false);
                }
            }
            catch (Exception ex)
            {
                throw new Exception(this.nombreClase + ".EstablecerSeguridad:" + ex.Message);
            }
        }
Exemple #26
0
 /// <summary>
 /// Recupera las sucursales a las que el usuario autenticado tiene permiso e acceder
 /// </summary>
 private void DesplegarSucursalesAutorizadas()
 {
     if (this.vista.SucursalesAutorizadas == null || this.vista.SucursalesAutorizadas.Count == 0)
     {
         this.vista.SucursalesAutorizadas = FacadeBR.ConsultarSucursalesSeguridadSimple(
             dataContext, new SeguridadBO(Guid.Empty, this.vista.Usuario, new AdscripcionBO {
             UnidadOperativa = this.vista.UnidadOperativa
         }));
     }
     this.vista.CargarSucursales(this.vista.SucursalesAutorizadas);
 }
Exemple #27
0
 public ConsultarConfiguracionDescuentoPSLPRE(IConsultarConfiuracionDescuentoPSLVIS vista)
 {
     try {
         this.vista       = vista;
         this.controlador = new ConfiguracionDescuentoPSLBR();
         this.dataContext = FacadeBR.ObtenerConexion();
     } catch (Exception ex) {
         this.vista.MostrarMensaje("No se pudieron obtener los datos de conexión", ETipoMensajeIU.ERROR,
                                   "No se encontraron los parámetros de conexión en la fuente de datos, póngase en contacto con el administrador del sistema.");
     }
 }
 /// <summary>
 /// Constructor predeterminado para el presentador.
 /// </summary>
 /// <param name="vista">Vista que será gestionada por el presentador.</param>
 public ConsultarAuditoriaPRE(IConsultarAuditoriaVIS vista)
 {
     try {
         this.vista       = vista;
         this.dataContext = FacadeBR.ObtenerConexion();
         ctrlAuditoria    = new AuditoriaMantenimientoBR();
     } catch (Exception ex) {
         this.vista.MostrarMensaje("No se pudieron obtener los datos de conexión", ETipoMensajeIU.ERROR,
                                   "No se encontraron los parámetros de conexión en la fuente de datos, póngase en contacto con el administrador del sistema.");
     }
 }
 public EditarTarifaPSLPRE(IEditarTarifaPSLVIS vistaActual, IucTarifaPSLVIS vistaTarifa)
 {
     try {
         this.vista         = vistaActual;
         presentadorTarifas = new ucTarifaPSLPRE(vistaTarifa);
         tarifaBR           = new TarifaPSLBR();
         dctx = FacadeBR.ObtenerConexion();
     } catch (Exception ex) {
         this.MostrarMensaje("Inconsistencias al configurar el presentador", ETipoMensajeIU.ERROR, nombreClase + ".EditarTarifaPSLPRE:" + ex.Message);
     }
 }
 public DetallePeriodoTarifarioPSLPRE(IDetallePeriodoTarifarioPSLVIS vistaActual, IucPeriodoTarifarioPSLVIS vistaPeriodoTarifario)
 {
     try {
         vista = vistaActual;
         presentadorPeriodoTarifario = new ucPeriodoTarifarioPSLPRE(vistaPeriodoTarifario);
         dctx = FacadeBR.ObtenerConexion();
     } catch (Exception ex) {
         this.MostrarMensaje("Inconsistencias al momento de configurar los datos del presentador",
                             ETipoMensajeIU.ERROR, nombreClase + ".DetallePeriodoTarifarioPSLPRE:" + ex.Message);
     }
 }