public void BorrarParada(List<PARADA> listParada, CARPOOLEntities carpoolConexion, bool guardarCambios) { foreach (var parada in listParada) carpoolConexion.PARADA.Remove(parada); if (guardarCambios) ConfirmarCambios(carpoolConexion); }
protected CARPOOLEntities EstablecerConexion(CARPOOLEntities pContextoDb) { if (pContextoDb == null) _conexion = new CARPOOLEntities(); else _conexion = pContextoDb; return _conexion; }
public void BorrarTrayecto(List<TRAYECTO> listTrayectos, CARPOOLEntities pCarpoolConexion, bool guardarCambios) { foreach (var trayecto in listTrayectos) { ParadaDao.Instancia.BorrarParada(trayecto.PARADA.ToList(), pCarpoolConexion, false); pCarpoolConexion.TRAYECTO.Remove(trayecto); } if (guardarCambios) ConfirmarCambios(pCarpoolConexion); }
public bool Insertar(Calificacion pCalificacion, CARPOOLEntities pContextoDb, bool pConfirmarCambios) { var calificacionDb = ToDataEntity.Instancia.ToCalificacion(pCalificacion); EstablecerConexion(pContextoDb); Conexion.CALIFICACION.Add(calificacionDb); if (pConfirmarCambios) return ConfirmarCambios(); else return false; }
//Metodo para actualizar reputacion public bool ActualizarReputacion(Usuario pUsuario, CARPOOLEntities pContextoDb, bool pConfirmarCambios) { var usuario = ToDataEntity.Instancia.ToUsuario(pUsuario); EstablecerConexion(pContextoDb); Conexion.USUARIO.Attach(usuario); var entidad = Conexion.Entry(usuario); entidad.Property(x => x.REPUTACION).IsModified = true; if (pConfirmarCambios) return ConfirmarCambios(); else return false; }
public bool Actualizar(Calificacion pCalificacion, CARPOOLEntities pContextoDb, bool pConfirmarCambios) { var calificacionDb = ToDataEntity.Instancia.ToCalificacion(pCalificacion); EstablecerConexion(pContextoDb); Conexion.CALIFICACION.Attach(calificacionDb); var entidad = Conexion.Entry(calificacionDb); entidad.Property(x => x.PUNTAJE).IsModified = true; entidad.Property(x => x.FECHA_REALIZACION).IsModified = true; entidad.Property(x => x.COMENTARIO).IsModified = true; if (pConfirmarCambios) return ConfirmarCambios(); else return false; }
/// <summary> /// Actualiza el estado de los viajes que dejaron de ser vigentes y los retorna /// </summary> /// <returns></returns> public long ActualizarEstadoViajesRealizados(DateTime pFechaHoraCorte, out IEnumerable<Viaje> pViajesActualizados, CARPOOLEntities pContextoDb, bool pConfirmarCambios) { EstablecerConexion(pContextoDb); var viajesActualizar = from v in Conexion.VIAJE where v.FECHA_HORA_PARTIDA <= DateTime.Now && v.ESTADO == (int)ViajeEstado.Publicado select v; foreach (var viaje in viajesActualizar) { viaje.ESTADO = (int)ViajeEstado.Realizado; } pViajesActualizados = ToBusinessEntity.Instancia.ToViajes(viajesActualizar.ToList()); if (pConfirmarCambios) return ConfirmarCambiosMultiple(); else return pViajesActualizados.Count(); }
public long ActualizarParametrosViaje(Viaje pViaje, CARPOOLEntities pContext) { var viajeEditableDb = from v in pContext.VIAJE where v.ID_VIAJE == pViaje.IdViaje select v; if(viajeEditableDb.Any()) { var viajeEncontrado = (VIAJE) viajeEditableDb.First(); viajeEncontrado.FECHA_HORA_PARTIDA = pViaje.FechaHoraPartida; viajeEncontrado.APORTE_ECONOMICO = pViaje.AporteEconomico; TrayectoDao.Instancia.BorrarTrayecto(viajeEncontrado.TRAYECTO.ToList(), pContext, false); foreach (var trayecto in pViaje.TrayectosViaje) { var trayectoDb = ToDataEntity.Instancia.ToTrayecto(trayecto); viajeEncontrado.TRAYECTO.Add(trayectoDb); } if (ConfirmarCambios(pContext) > 0) return viajeEncontrado.ID_VIAJE; } return 0; }
public void TerminarConexion(CARPOOLEntities pContextoDb) { if (pContextoDb != null) pContextoDb.Dispose(); }
public CARPOOLEntities EstablecerConexion() { _conexion = new CARPOOLEntities(); return _conexion; }
public long ConfirmarCambios(CARPOOLEntities pContextoDb) { return (long)pContextoDb.SaveChanges(); }
public void EliminarSolicitud(SOLICITUD pSolicitud, CARPOOLEntities pConexion) { pConexion.SOLICITUD.Remove(pSolicitud); }
//No abre una pConexion a la base de datos, se encarga de actualizar el estado de las solicitudes public void ActualizarEstadoSolicitud(SOLICITUD pSolicitud, CARPOOLEntities pConexion) { pConexion.SOLICITUD.Attach(pSolicitud); var entidad = pConexion.Entry(pSolicitud); entidad.Property(s => s.ESTADO).IsModified = true; }
public bool CrearCalificacion(Calificacion pCalificacion, CARPOOLEntities pContextoDb, bool pConfirmarCambios) { return CalificacionDao.Instancia.Insertar(pCalificacion, pContextoDb, pConfirmarCambios); }