/// <summary> /// Metodo que realiza la edición de una tarea pendiente por medio del controlador /// </summary> internal void Editar() { string s; if (!String.IsNullOrEmpty((s = this.ValidarDatos()))) { this.vista.MostrarMensaje("Los siguientes datos son incorrectos:" + s.Substring(1), ETipoMensajeIU.ADVERTENCIA, null); return; } //Se obtiene la información a partir de la Interfaz de Usuario TareaPendienteBO obj = (TareaPendienteBO)this.InterfazUsuarioADato(); //Se crea el objeto de seguridad UsuarioBO usuario = this.vista.Usuario; AdscripcionBO adscripcion = new AdscripcionBO() { UnidadOperativa = this.vista.UnidadOperativa }; SeguridadBO seguridadBO = new SeguridadBO(Guid.Empty, usuario, adscripcion); this.controlador.Actualizar(dctx, obj, seguridadBO); this.vista.MostrarMensaje("Edición Exitosa", ETipoMensajeIU.EXITO, null); this.vista.EstablecerPaqueteNavegacion("RecargarTareas", null); this.vista.DeshabilitarCamposEdicion(); this.vista.PermitirEdicionEstatus(false); }
/// <summary> /// Evento para el bind de datos al grid /// <param name="sender">Objeto que envia el evento</param> /// <param name="e">Argumentos</param> /// </summary> protected void gvTareas_RowDataBound(object sender, GridViewRowEventArgs e) { try { if (e.Row.RowType == DataControlRowType.DataRow) { TareaPendienteBO bo = (TareaPendienteBO)e.Row.DataItem; Label labelNumeroSerie = e.Row.FindControl("lblNumeroSerie") as Label; if (labelNumeroSerie != null) { string numeroSerie = string.Empty; if (bo.Unidad != null) { if (bo.Unidad.NumeroSerie != null) { numeroSerie = bo.Unidad.NumeroSerie; } } labelNumeroSerie.Text = numeroSerie; } Label labelNumeroEconomico = e.Row.FindControl("lblNumeroEconomico") as Label; if (labelNumeroEconomico != null) { string numeroEconomico = string.Empty; if (bo.Unidad != null) { if (bo.Unidad.NumeroEconomico != null) { numeroEconomico = bo.Unidad.NumeroEconomico; } } labelNumeroEconomico.Text = numeroEconomico; } Label labelModelo = e.Row.FindControl("lblModelo") as Label; if (labelModelo != null) { string modelo = string.Empty; if (bo.Modelo != null) { if (bo.Modelo.Nombre != null) { modelo = bo.Modelo.Nombre; } } labelModelo.Text = modelo; } } } catch (Exception ex) { this.MostrarMensaje("Inconsistencia al ejecutar la acción sobre la tarea pendiente", ETipoMensajeIU.ERROR, nombreClase + ".gvTareas_RowDataBound:" + ex.Message); } }
/// <summary> /// Se redirige al detalle /// <param name="index">Indice de tarea por ver detalle</param> /// </summary> public void VerDetalles(int index) { if (index >= this.vista.Tareas.Count || index < 0) { throw new Exception("No se encontró la tarea pendiente seleccionada."); } TareaPendienteBO bo = controlador.Consultar(dctx, new TareaPendienteBO() { TareaPendienteID = vista.Tareas[index].TareaPendienteID }).FirstOrDefault(); this.vista.EstablecerPaqueteNavegacion("TareaPendienteBO", bo); this.vista.RedirigirADetalles(); }
/// <summary> /// Pasa los datos de la interfaz de usuario a un objeto para consultar /// </summary> public TareaPendienteBO InterfazUsuarioADato() { TareaPendienteBO tarea; tarea = new TareaPendienteBO(); tarea.Modelo = new Servicio.Catalogos.BO.ModeloBO(); tarea.Modelo.Id = vista1.ModeloID; tarea.Modelo.Nombre = vista1.Modelo; tarea.Unidad = new Equipos.BO.UnidadBO(); tarea.Unidad.UnidadID = vista1.UnidadID; tarea.Unidad.NumeroSerie = vista1.NumeroSerie; tarea.Unidad.NumeroEconomico = vista1.NumeroEconomico; tarea.Descripcion = vista1.Descripcion; tarea.Activo = vista1.Activo; return(tarea); }
/// <summary> /// Pasa los datos de la interfaz de usuario a un objeto para consultar /// </summary> private TareaPendienteBO InterfazUsuarioADato() { TareaPendienteBO bo = new TareaPendienteBO(); bo.TareaPendienteID = vista.TareaPendienteID; bo.Unidad = new BPMO.SDNI.Equipos.BO.UnidadBO(); bo.Unidad.UnidadID = vista.UnidadID; bo.Unidad.NumeroSerie = vista.NumeroSerie; bo.Unidad.NumeroEconomico = vista.NumeroEconomico; bo.Modelo = new ModeloBO(); bo.Modelo.Id = vista.ModeloID; bo.Modelo.Nombre = vista.Modelo; bo.Descripcion = vista.Descripcion; bo.Activo = vista.Activo; bo.Auditoria = new AuditoriaBO(); bo.Auditoria.FUA = vista.FUA; bo.Auditoria.UUA = vista.UUA; return(bo); }
/// <summary> /// Metodo que permite mostrar en la UI un objeto de tipo tarea pendiente /// <param name="bo">Objeto que se desplegará en la UI</param> /// </summary> private void DatoAInterfazUsuario(object bo) { TareaPendienteBO obj = (TareaPendienteBO)bo; vista.TareaPendienteID = obj.TareaPendienteID; if (obj.Unidad != null) { vista.UnidadID = obj.Unidad.UnidadID; vista.NumeroSerie = obj.Unidad.NumeroSerie; vista.NumeroEconomico = obj.Unidad.NumeroEconomico; } if (obj.Modelo != null) { vista.ModeloID = obj.Modelo.Id; vista.Modelo = obj.Modelo.Nombre; } vista.Descripcion = obj.Descripcion; vista.Activo = obj.Activo; }
/// <summary> /// Llama al controlador para realizar la consulta /// </summary> public void Consultar() { try { TareaPendienteBO bo = (TareaPendienteBO)this.InterfazUsuarioADato(); List <TareaPendienteBO> tareas = controlador.Consultar(dctx, bo).ConvertAll(s => (TareaPendienteBO)s); this.vista.Tareas = tareas; this.vista.ActualizarResultado(); if (tareas.Count < 1) { this.vista.MostrarMensaje("No se encontraron coincidencias", ETipoMensajeIU.INFORMACION, "No se encontraron coincidencias con los criterios ingresados. Verifique sus datos"); } } catch (Exception ex) { throw new Exception(this.nombreClase + ".Consultar: " + ex.Message); } }
/// <summary> /// Metodo que permite desplegar un objeto existente en la UI /// <param name="paqueteNavegacion">Objeto por desplegar en la UI</param> /// </summary> private void EstablecerDatosNavegacion(object paqueteNavegacion) { try { if (paqueteNavegacion == null) { throw new Exception("Se esperaba un objeto en la navegación. No se puede identificar qué tarea pendiente se desea consultar."); } if (!(paqueteNavegacion is TareaPendienteBO)) { throw new Exception("Se esperaba una tarea pendiente."); } TareaPendienteBO bo = (TareaPendienteBO)paqueteNavegacion; this.DatoAInterfazUsuario(bo); } catch (Exception ex) { this.vista.RedirigirAConsulta(); } }
/// <summary> /// Realiza el registro de la tarea pendiente a traves del controlador /// </summary> public void Registrar() { string s; if (!String.IsNullOrEmpty((s = this.ValidarDatos()))) { this.vista.MostrarMensaje("Los siguientes datos son incorrectos:" + s.Substring(1), ETipoMensajeIU.ADVERTENCIA, null); return; } TareaPendienteBO tarea = InterfazUsuarioADato(); //Se crea el objeto de seguridad UsuarioBO usuario = this.vista1.Usuario; AdscripcionBO adscripcion = new AdscripcionBO() { UnidadOperativa = this.vista1.UnidadOperativa }; SeguridadBO seguridadBO = new SeguridadBO(Guid.Empty, usuario, adscripcion); tareaBR.Insertar(dctx, tarea, seguridadBO); this.vista.GuardarMensajeExitoso(); this.vista.EstablecerPaqueteNavegacion("TareaPendienteBO", tarea); this.vista.RedirigirADetalle(); }
/// <summary> /// Pasa los datos de la interfaz de usuario a un objeto para consultar /// </summary> private TareaPendienteBO InterfazUsuarioADato() { TareaPendienteBO bo = new TareaPendienteBO(); bo.Unidad = new SDNI.Equipos.BO.UnidadBO(); if (this.vista1.NumeroSerie != null) { bo.Unidad.UnidadID = this.vista1.UnidadID; bo.Unidad.NumeroSerie = this.vista1.NumeroSerie; } if (this.vista1.NumeroEconomico != null) { bo.Unidad.UnidadID = this.vista1.UnidadID; bo.Unidad.NumeroEconomico = this.vista1.NumeroEconomico; } bo.Modelo = new Servicio.Catalogos.BO.ModeloBO(); if (this.vista1.Modelo != null) { bo.Modelo.Id = this.vista1.ModeloID; bo.Modelo.Nombre = this.vista1.Modelo; } bo.Activo = this.vista1.Activo; return(bo); }