/// <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);
     }
 }
Пример #3
0
        /// <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();
        }
Пример #4
0
        /// <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;
        }
Пример #7
0
        /// <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();
            }
        }
Пример #9
0
        /// <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();
        }
Пример #10
0
        /// <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);
        }