/// <summary> /// Redirecciona al visor de edición del registro en curso /// </summary> public void IrAEditar() { try { #region SC0008 - Envio de datos completo para las configuraciones de perfil facturista ConfiguracionAlertaBO configuracion = new ConfiguracionAlertaBO(); if (this.vista.PerfilID.HasValue) { ConfiguracionAlertaPerfilBO configuracionPerfil = new ConfiguracionAlertaPerfilBO(); configuracionPerfil.Perfil = new BPMO.Seguridad.BO.PerfilBO { Id = this.vista.PerfilID.Value }; configuracion = configuracionPerfil; } configuracion.ConfiguracionAlertaID = this.vista.ConfiguracionAlertaID; configuracion.Empleado = new EmpleadoBO { Id = this.vista.EmpleadoID, NombreCompleto = this.vista.EmpleadoNombre, Email = this.vista.CorreoElectronico }; configuracion.Sucursal = new SucursalBO { Id = this.vista.SucursalID, Nombre = this.vista.SucursalNombre }; configuracion.NumeroDias = this.vista.NumeroDias; #endregion this.vista.EstablecerPaqueteNavegacion("ConfiguracionAlertaBO", configuracion); this.vista.RedirigirAEditar(); } catch (Exception ex) { throw new Exception(this.nombreClase + ".IrAEditar: " + ex.GetBaseException().Message); } }
// <summary> /// Cambia a la vista de detalle del registro seleccionado /// </summary> /// <param name="configuracionAlertaBOID">Identificador del registro seleccionado</param> public void IrADetalle(dynamic parameters) { try { if (parameters == null) { throw new Exception("No se encontró el registro seleccionado"); } #region SC0008 - Se agregan la rutina para recuperación de una configuración que sea de facturista ConfiguracionAlertaBO configuracion = new ConfiguracionAlertaBO(); if (((IDictionary <String, object>)parameters).ContainsKey("PerfilID")) { ConfiguracionAlertaPerfilBO configuracionPerfil = new ConfiguracionAlertaPerfilBO(); configuracionPerfil.Perfil = new BPMO.Seguridad.BO.PerfilBO(); configuracionPerfil.Perfil.Id = parameters.PerfilID; configuracion = configuracionPerfil; } configuracion.ConfiguracionAlertaID = parameters.ConfiguracionAlertaID; configuracion.Empleado = new EmpleadoBO { Id = parameters.EmpleadoID, NombreCompleto = parameters.EmpleadoNombreCompleto, Email = parameters.EmpleadoEmail }; configuracion.Sucursal = new SucursalBO { Id = parameters.SucursalID, Nombre = parameters.SucursalNombre }; configuracion.NumeroDias = parameters.NumeroDias; #endregion this.vista.LimpiarSesion(); Dictionary <string, object> paquete = new Dictionary <string, object>(); paquete.Add("ObjetoFiltro", this.InterfazUsuarioADato()); paquete.Add("Bandera", true); this.vista.EstablecerPaqueteNavegacion("FiltrosConfiguracionAlerta", paquete); this.vista.EstablecerPaqueteNavegacion("ConfiguracionAlertaBO", configuracion); this.vista.RedirigirADetalle(); } catch (Exception ex) { throw new Exception(nombreClase + ".IrADetalle: " + ex.GetBaseException().Message); } }
/// <summary> /// Genera un registro a partir de los campos capturados en la vista /// </summary> /// <returns>Objeto generador a partir de los datos visualizados</returns> private object InterfazUsuarioADato() { #region SC0008 - Adición de caso cuando se está editando una configuración de tipo facturista ConfiguracionAlertaBO bo = new ConfiguracionAlertaBO(); if (this.vista.PerfilID.HasValue) { ConfiguracionAlertaPerfilBO configuracionPerfil = new ConfiguracionAlertaPerfilBO(); configuracionPerfil.Perfil = new BPMO.Seguridad.BO.PerfilBO { Id = this.vista.PerfilID }; bo = configuracionPerfil; } #endregion bo.ConfiguracionAlertaID = this.vista.ConfiguracionAlertaID; bo.NumeroDias = this.vista.NumeroDias; bo.Estatus = this.vista.Estatus; bo.Sucursal = new SucursalBO { Id = this.vista.SucursalID, Nombre = this.vista.SucursalNombre, UnidadOperativa = new UnidadOperativaBO { Id = this.vista.UnidadOperativaID } }; bo.Empleado = new EmpleadoBO { Id = this.vista.EmpleadoID, NombreCompleto = this.vista.EmpleadoNombre, Email = this.vista.CorreoElectronico }; bo.Auditoria = new AuditoriaBO { FC = this.vista.FC, FUA = this.vista.FUA, UC = this.vista.UC, UUA = this.vista.UUA }; return(bo); }