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()); }
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); }
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); } }
/// <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); }
/// <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); }
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)); } }
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); }
/// <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); }
/// <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); }
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)); } }