/// <summary> /// Elimina un recordatorio /// </summary> /// <param name="entidad"></param> /// <returns></returns> public string Eliminar(recordatorios entidad) { try { Model context = new Model(); recordatorios recordatorio = context.recordatorios .First(i => i.id_recordatorio == entidad.id_recordatorio); recordatorio.activo = false; recordatorio.fecha_borrado = DateTime.Now; recordatorio.comentarios_borrado = entidad.comentarios_borrado; ICollection <recordatorios_usuarios_adicionales> lstusuarios_ad = recordatorio.recordatorios_usuarios_adicionales; foreach (recordatorios_usuarios_adicionales usuario_adicional in lstusuarios_ad) { usuario_adicional.activo = false; } context.SaveChanges(); return(""); } catch (DbEntityValidationException ex) { var errorMessages = ex.EntityValidationErrors .SelectMany(x => x.ValidationErrors) .Select(x => x.ErrorMessage); var fullErrorMessage = string.Join("; ", errorMessages); return(fullErrorMessage.ToString()); } }
/// <summary> /// Edita un recordatorio /// </summary> /// <param name="entidad"></param> /// <param name="usuarios_adicionales"></param> /// <returns></returns> public string Posponer(int id_recordatorio, int minutes) { try { Model context = new Model(); recordatorios recordatorio = context.recordatorios .First(i => i.id_recordatorio == id_recordatorio); recordatorio.fecha = recordatorio.fecha.AddMinutes(minutes); recordatorio.fecha_end = Convert.ToDateTime(recordatorio.fecha_end).AddMinutes(minutes); context.SaveChanges(); return(""); } catch (DbEntityValidationException ex) { var errorMessages = ex.EntityValidationErrors .SelectMany(x => x.ValidationErrors) .Select(x => x.ErrorMessage); var fullErrorMessage = string.Join("; ", errorMessages); return(fullErrorMessage.ToString()); } }
/// <summary> /// Agrega un nuevo recordatorio /// </summary> /// <param name="entidad"></param> /// <param name="usuarios_adicionales"></param> /// <returns></returns> public string Agregar(recordatorios entidad, List <recordatorios_usuarios_adicionales> usuarios_adi) { try { recordatorios recordatorio = new recordatorios { location = entidad.location, key_appointment_exchanged = entidad.key_appointment_exchanged, organizer = entidad.organizer, organizer_address = entidad.organizer_address, fecha_end = entidad.fecha_end, titulo = CultureInfo.InvariantCulture.TextInfo.ToTitleCase(entidad.titulo.ToLower()), descripcion = entidad.descripcion, fecha = entidad.fecha, activo = entidad.activo, usuario = entidad.usuario.ToUpper(), usuario_creacion = entidad.usuario_creacion.ToUpper(), fecha_creacion = DateTime.Now }; Model context = new Model(); context.recordatorios.Add(recordatorio); int id_entity = recordatorio.id_recordatorio; foreach (recordatorios_usuarios_adicionales usu_ad in usuarios_adi) { usu_ad.id_recordatorio = id_entity; usu_ad.activo = true; context.recordatorios_usuarios_adicionales.Add(usu_ad); } context.SaveChanges(); return(""); } catch (DbEntityValidationException ex) { var errorMessages = ex.EntityValidationErrors .SelectMany(x => x.ValidationErrors) .Select(x => x.ErrorMessage); var fullErrorMessage = string.Join("; ", errorMessages); return(fullErrorMessage.ToString()); } }
public DataTable GetUsuariosAdicionales(int id_recordatorio) { DataTable dt = new DataTable(); try { Model context = new Model(); recordatorios recordatorio = context.recordatorios .First(i => i.id_recordatorio == id_recordatorio); ICollection <recordatorios_usuarios_adicionales> lstusuarios_ad = recordatorio.recordatorios_usuarios_adicionales; dt = To.DataTable(lstusuarios_ad.ToList()); return(dt); } catch (DbEntityValidationException ex) { var errorMessages = ex.EntityValidationErrors .SelectMany(x => x.ValidationErrors) .Select(x => x.ErrorMessage); var fullErrorMessage = string.Join("; ", errorMessages); return(dt); } }
/// <summary> /// Edita un recordatorio /// </summary> /// <param name="entidad"></param> /// <param name="usuarios_adicionales"></param> /// <returns></returns> public string Editar(recordatorios entidad, List <recordatorios_usuarios_adicionales> usuarios_adi) { try { Model context = new Model(); recordatorios recordatorio = context.recordatorios .First(i => i.id_recordatorio == entidad.id_recordatorio); recordatorio.titulo = CultureInfo.InvariantCulture.TextInfo.ToTitleCase(entidad.titulo.ToLower()); recordatorio.descripcion = entidad.descripcion; recordatorio.fecha = entidad.fecha; recordatorio.location = entidad.location; recordatorio.organizer = entidad.organizer; recordatorio.organizer_address = entidad.organizer_address; recordatorio.fecha_end = entidad.fecha_end; recordatorio.activo = entidad.activo; //ICollection<recordatorios_usuarios_adicionales> lstusuarios_ad = recordatorio.recordatorios_usuarios_adicionales; //foreach (recordatorios_usuarios_adicionales usuario_adicional in lstusuarios_ad) //{ // context.recordatorios_usuarios_adicionales.Remove(usuario_adicional); //} //foreach (recordatorios_usuarios_adicionales usu_ad in usuarios_adi) //{ // usu_ad.id_recordatorio = entidad.id_recordatorio; // usu_ad.activo = true; // context.recordatorios_usuarios_adicionales.Add(usu_ad); //} context.SaveChanges(); return(""); } catch (DbEntityValidationException ex) { var errorMessages = ex.EntityValidationErrors .SelectMany(x => x.ValidationErrors) .Select(x => x.ErrorMessage); var fullErrorMessage = string.Join("; ", errorMessages); return(fullErrorMessage.ToString()); } }
/// <summary> /// Edita un recordatorio /// </summary> /// <param name="entidad"></param> /// <param name="usuarios_adicionales"></param> /// <returns></returns> public string Descartar(int id_recordatorio, string usuario) { try { Model context = new Model(); recordatorios recordatorio = context.recordatorios .First(i => i.id_recordatorio == id_recordatorio); recordatorio.activo = false; recordatorio.usuario_borrado = usuario; recordatorio.fecha_borrado = DateTime.Now; recordatorio.comentarios_borrado = "Descartado por el usuario: " + usuario; context.SaveChanges(); return(""); } catch (DbEntityValidationException ex) { var errorMessages = ex.EntityValidationErrors .SelectMany(x => x.ValidationErrors) .Select(x => x.ErrorMessage); var fullErrorMessage = string.Join("; ", errorMessages); return(fullErrorMessage.ToString()); } }