示例#1
0
 public void Remove(Alumnos item)
 {
     try
     {
         using (var db = new escuelapsdelsurContext())
         {
             int legajo = db.Legajos.Count(n => n.AlumnoId == item.AlumnoId);
             if (legajo == 0)
             {
                 Interesados interesado = new Interesados();
                 //interesado.InteresadoId = item.AlumnoId-50000;
                 interesado.Nombre               = item.Nombre;
                 interesado.Apellido             = item.Apellido;
                 interesado.Mail                 = item.Mail;
                 interesado.Mail2                = item.Mail2;
                 interesado.Telefono             = item.Telefono;
                 interesado.Celular              = item.Celular;
                 interesado.ComoConocio          = item.ComoConocio;
                 interesado.ModalidadId          = item.Modalidad.Id;
                 interesado.GradoInteres         = item.GradoInteres;
                 interesado.FechaInteresado      = item.FechaInteresadoOriginal;
                 interesado.Comentario           = item.Comentario;
                 interesado.Provincia            = item.Provincia;
                 interesado.SituacionInscripcion = item.SituacionInscripcion;
                 interesado.SituacionEspecial    = item.SituacionEspecial;
                 interesado.CarreraId            = item.CarreraId;
                 interesado.AnioAcursar          = item.AnioAcursar;
                 interesado.NmestreAcursar       = item.NmestreAcursar;
                 interesado.Turno                = item.Turno;
                 interesado.Seguimiento          = false;
                 interesado.MedioDeContactoId    = 12; //TODO: Este dato se pierde ¿?
                 interesado.FechaActualizacion   = DateTimeOffset.Now;
                 db.Remove(item);
                 db.Interesados.Add(interesado);
                 db.SaveChanges();
                 _logger.LogInformation("Eliminado Inscripto ID: " + item.AlumnoId.ToString() + " --> OK");
                 _logger.LogInformation("Re-Creando Interesado ID: " + interesado.InteresadoId.ToString() + " --> OK");
             }
             else
             {
                 throw new InscriptoInexistenteException("El Inscripto ID: " + item.AlumnoId.ToString() + " tiene legajo asignado.");
             }
         }
     }
     catch (System.Exception ex)
     {
         _logger.LogError(ex.Message);
         throw ex;
     }
 }
示例#2
0
 public void Remove(Interesados item)
 {
     try
     {
         using (var db = new escuelapsdelsurContext())
         {
             db.Remove(item);
             db.SaveChanges();
             _logger.LogInformation("Eliminado Interesado ID: " + item.InteresadoId.ToString() + " --> OK");
         }
     }
     catch (System.Exception ex)
     {
         _logger.LogError(ex.Message);
         throw ex;
     }
 }
示例#3
0
 public virtual void Remove(params Object[] KeyValues)
 {
     try
     {
         using (var db = new escuelapsdelsurContext())
         {
             var ItemBuscado = db.Set <Model>().Find(KeyValues);
             if (ItemBuscado != null)                     //Implementa Idempotencia.
             {
                 db.Remove(ItemBuscado);
                 db.SaveChanges();
             }
             _logger.LogInformation("Eliminar " + typeof(Model).Name + " --> OK");
         }
     }
     catch (System.Exception ex)
     {
         _logger.LogError(ex.Message);
         throw ex;
     }
 }