public async Task <ActionResult <ActividadTipo> > PostActividadTipo(ActividadTipo actividadTipo)
        {
            _context.ActividadTipo.Add(actividadTipo);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetActividadTipo", new { id = actividadTipo.ActividadTipoId }, actividadTipo));
        }
        public async Task <IActionResult> PutActividadTipo(int id, ActividadTipo actividadTipo)
        {
            if (id != actividadTipo.ActividadTipoId)
            {
                return(BadRequest());
            }

            _context.Entry(actividadTipo).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!ActividadTipoExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Пример #3
0
        public List <ActividadTipo> ListaActividadTipo()
        {
            AccesoDatos          datos = new AccesoDatos();
            ActividadTipo        aux;
            List <ActividadTipo> tiposActividades = new List <ActividadTipo>();

            try
            {
                datos.setearQuery("Select * from TiposActividad");
                datos.ejecutarLector();
                while (datos.lector.Read())
                {
                    aux             = new ActividadTipo();
                    aux.id          = datos.lector.GetInt32(0);
                    aux.descripcion = datos.lector.GetString(1);
                    tiposActividades.Add(aux);
                }
                datos.cerrarConexion();
            }
            catch (Exception ex)
            {
                datos.cerrarConexion();
                throw;
            }
            return(tiposActividades);
        }
Пример #4
0
 public void Notificar(Empleado empleado, Habitacion habitacion, ActividadTipo actividadTipo)
 {
     try
     {
         EnviarMail(MensajeMail(empleado, habitacion, actividadTipo));
     }
     catch (Exception)
     {
         return;
     }
 }
 public Habitacion ObtenerConActividades(int idHabitacion, ActividadTipo tipo)
 {
     try
     {
         return(_habitacionRepository.ObtenerConActividades(idHabitacion, (int)tipo));
     }
     catch (Exception)
     {
         return(null);
     }
 }
Пример #6
0
        /// <summary>
        /// Obtiene tipos de actividad por ID
        /// </summary>
        /// <param name="id">Identificador del Tipo de Actividad</param>
        /// <returns>Tipo de Actividad</returns>
        public static ActividadTipo ActividadTipoPorId(int id)
        {
            ActividadTipo resultado = null;

            try
            {
                using (DbConnection db = new OracleContext().getConnection())
                {
                    resultado = db.QueryFirstOrDefault <ActividadTipo>("SELECT * FROM actividad_tipo WHERE id = :id AND estado = 1", new { id });
                }
            }
            catch (Exception e)
            {
                CLogger.write("2", "ActividadTipoDAO.class", e);
            }

            return(resultado);
        }
Пример #7
0
        /// <summary>
        /// Elimina tipo de actividad, solo cambia su estado a valor 0
        /// </summary>
        /// <param name="actividadTipo">Objeto de actividad tipo</param>
        /// <returns>TRUE si se pudo realizar el cambio de estado, FALSE si hubo error</returns>
        public static bool EliminarActividadTipo(ActividadTipo actividadTipo)
        {
            bool resultado = false;

            try
            {
                actividadTipo.estado             = 0;
                actividadTipo.fechaActualizacion = DateTime.Now;

                resultado = GuardarActividadTipo(actividadTipo);
            }
            catch (Exception e)
            {
                CLogger.write("4", "ActividadTipoDAO.class", e);
            }

            return(resultado);
        }
Пример #8
0
        public IActionResult ActividadTipo(int id)
        {
            try
            {
                bool eliminado = false;

                ActividadTipo actividadTipo = ActividadTipoDAO.ActividadTipoPorId(id);
                actividadTipo.usuarioActualizo = User.Identity.Name;

                eliminado = ActividadTipoDAO.EliminarActividadTipo(actividadTipo);

                return(Ok(new { success = eliminado }));
            }
            catch (Exception ex)
            {
                CLogger.write("5", "ActividadTipoController.class", ex);
                return(BadRequest(500));
            }
        }
Пример #9
0
        private MailMessage MensajeMail(Empleado empleado, Habitacion habitacion, ActividadTipo actividadTipo)
        {
            MailMessage mensaje = new MailMessage();

            mensaje.To.Add(empleado.Correo);
            mensaje.IsBodyHtml = true;
            mensaje.From       = new MailAddress("*****@*****.**", "Administración");
            string mensajeinterno = "";
            string url            = "";

            switch (actividadTipo)
            {
            case ActividadTipo.Limpieza:
                mensaje.Subject = "Notificación de Limpieza";
                mensajeinterno  = string.Format(@"Por favor, acudir a la habitación {0} para empezar el proceso de limpieza.<br>
                    Para realizar la limpieza de clic en el boton", habitacion.Numero);
                url             = Host + "Limpieza/" + habitacion.HabitacionId;
                mensaje.Body    = notificacionHMTL(empleado.Nombres, mensajeinterno, url, "Realizar Limpieza");
                break;

            case ActividadTipo.Mantenimiento:
                mensaje.Subject = "Notificación de Mantenimiento";
                mensajeinterno  = string.Format(@"Por favor, acudir a la habitación {0} para empezar el proceso de mantenimiento.<br>
                    Para realizar el mantenimiento de clic en el boton", habitacion.Numero);
                url             = Host + "Mantenimiento/" + habitacion.HabitacionId;
                mensaje.Body    = notificacionHMTL(empleado.Nombres, mensajeinterno, url, "Realizar Mantenimiento");
                break;

            case ActividadTipo.Supervision:
                mensaje.Subject = "Notificación de Supervision";
                url             = Host + "Supervision/" + habitacion.HabitacionId;
                mensajeinterno  = string.Format(@"Se ha ejecutado el proceso de limpieza en la habitacion {0}<br> Para supervisar de clic en el boton", habitacion.Numero);
                mensaje.Body    = notificacionHMTL(empleado.Nombres, mensajeinterno, url, "Supervisar Habitacion");
                break;

            default:
                break;
            }
            return(mensaje);
        }
Пример #10
0
        /// <summary>
        /// Guarda o actualiza un Tipo de actividad
        /// </summary>
        /// <param name="actividadTipo">Objeto de tipo Actividad Tipo que va a guardar o actualizar</param>
        /// <returns>TRUE si guardó o actualizó la información, FALSE si hubo un error</returns>
        public static bool GuardarActividadTipo(ActividadTipo actividadTipo)
        {
            bool resultado = false;

            try
            {
                using (DbConnection db = new OracleContext().getConnection())
                {
                    int existe = db.ExecuteScalar <int>("SELECT COUNT (*) FROM actividad_tipo WHERE id= :id", new
                    {
                        actividadTipo.id
                    });


                    if (existe > 0)
                    {
                        int guardado = db.Execute("UPDATE actividad_tipo SET nombre = :nombre, descripcion = :descripcion, usuario_creo = :usuarioCreo, usuario_actualizo = :usuarioActualizo, fecha_creacion = :fechaCreacion, fecha_actualizacion = :fechaActualizacion, estado = :estado WHERE id = :id", actividadTipo);

                        resultado = (guardado > 0) ? true : false;
                    }
                    else
                    {
                        int sequenceId = db.ExecuteScalar <int>("SELECT seq_actividad_tipo.nextval FROM DUAL");

                        actividadTipo.id = sequenceId;

                        int guardado = db.Execute("INSERT INTO actividad_tipo VALUES (:id, :nombre, :descripcion, :usuarioCreo, :usuarioActualizo, :fechaCreacion, :fechaActualizacion, :estado)", actividadTipo);

                        resultado = (guardado > 0) ? true : false;
                    }
                }
            }
            catch (Exception e)
            {
                CLogger.write("3", "ActividadTipoDAO.class", e);
            }
            return(resultado);
        }
Пример #11
0
        /// <summary>
        /// Elimina a nivel lógico la Actividad Tipo
        /// </summary>
        /// <param name="actividadTipo">Objeto de Actividad Tipo</param>
        /// <returns>TRUE si pudo eliminar la actividad tipo, FALSE en caso de error</returns>
        public static bool EliminarTotalActividadTipo(ActividadTipo actividadTipo)
        {
            bool resultado = false;

            try
            {
                using (DbConnection db = new OracleContext().getConnection())
                {
                    int eliminado = db.Execute(
                        "DELETE FROM actividad_tipo WHERE id = :id",
                        new { actividadTipo }
                        );

                    resultado = (eliminado > 0) ? true : false;
                }
            }
            catch (Exception e)
            {
                CLogger.write("5", "ActividadTipoDAO.class", e);
            }

            return(resultado);
        }
Пример #12
0
        public IActionResult Actividadtipo(int id, [FromBody] dynamic value)
        {
            try
            {
                ActividadTipoValidator validator = new ActividadTipoValidator();
                ValidationResult       results   = validator.Validate(value);

                if (results.IsValid)
                {
                    ActividadTipo actividadTipo = ActividadTipoDAO.ActividadTipoPorId(id);

                    actividadTipo.nombre             = value.nombre;
                    actividadTipo.descripcion        = value.descripcion;
                    actividadTipo.fechaActualizacion = DateTime.Now;
                    actividadTipo.usuarioActualizo   = User.Identity.Name;

                    bool guardado = false;
                    guardado = ActividadTipoDAO.GuardarActividadTipo(actividadTipo);

                    if (guardado)
                    {
                        List <AtipoPropiedad> propiedadesTemp = ATipoPropiedadDAO.GetATipoPropiedades(actividadTipo.id);

                        if (propiedadesTemp != null)
                        {
                            foreach (AtipoPropiedad atipoPropiedad in propiedadesTemp)
                            {
                                guardado = guardado & ATipoPropiedadDAO.EliminarTotalATipoPropiedad(atipoPropiedad);
                            }

                            if (guardado)
                            {
                                string   propiedades    = value.propiedades != null ? (string)value.propiedades : default(string);
                                String[] idsPropiedades = propiedades != null && propiedades.Length > 0 ? propiedades.Split(",") : null;

                                if (idsPropiedades != null && idsPropiedades.Length > 0)
                                {
                                    foreach (String idPropiedad in idsPropiedades)
                                    {
                                        AtipoPropiedad atipoPropiedad = new AtipoPropiedad();
                                        atipoPropiedad.actividadTipoid      = actividadTipo.id;
                                        atipoPropiedad.actividadPropiedadid = Convert.ToInt32(idPropiedad);
                                        atipoPropiedad.fechaCreacion        = DateTime.Now;
                                        atipoPropiedad.usuarioCreo          = User.Identity.Name;

                                        guardado = guardado & ATipoPropiedadDAO.GuardarATipoPropiedad(atipoPropiedad);
                                    }
                                }
                            }
                            else
                            {
                                return(Ok(new { success = false }));
                            }
                        }

                        return(Ok(new
                        {
                            success = guardado,
                            actividadTipo.id,
                            actividadTipo.usuarioCreo,
                            fechaCreacion = Utils.ConvierteAFormatoFecha(actividadTipo.fechaCreacion),
                            actividadTipo.usuarioActualizo,
                            fechaActualizacion = Utils.ConvierteAFormatoFecha(actividadTipo.fechaActualizacion)
                        }));
                    }
                    else
                    {
                        return(Ok(new { success = false }));
                    }
                }
                else
                {
                    return(Ok(new { success = false }));
                }
            }
            catch (Exception ex)
            {
                CLogger.write("4", "ActividadTipoController.class", ex);
                return(BadRequest(500));
            }
        }