示例#1
0
 /// <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());
     }
 }
示例#2
0
 /// <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());
     }
 }
示例#3
0
 /// <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());
     }
 }
示例#4
0
        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);
            }
        }
示例#5
0
 /// <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());
     }
 }
示例#6
0
 /// <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());
     }
 }