コード例 #1
0
ファイル: ParadaDao.cs プロジェクト: pipegoyes/Carpooling
        public void BorrarParada(List<PARADA> listParada, CARPOOLEntities carpoolConexion, bool guardarCambios)
        {
            foreach (var parada in listParada)
                carpoolConexion.PARADA.Remove(parada);

            if (guardarCambios)
                ConfirmarCambios(carpoolConexion);
        }
コード例 #2
0
ファイル: BaseDao.cs プロジェクト: pipegoyes/Carpooling
 protected CARPOOLEntities EstablecerConexion(CARPOOLEntities pContextoDb)
 {
     if (pContextoDb == null)
         _conexion = new CARPOOLEntities();
     else
         _conexion = pContextoDb;
     return _conexion;
 }
コード例 #3
0
ファイル: TrayectoDao.cs プロジェクト: pipegoyes/Carpooling
 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);
 }
コード例 #4
0
 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;
 }
コード例 #5
0
 //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;
 }
コード例 #6
0
 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;
 }
コード例 #7
0
ファイル: ViajeDao.cs プロジェクト: pipegoyes/Carpooling
        /// <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();
        }
コード例 #8
0
ファイル: ViajeDao.cs プロジェクト: pipegoyes/Carpooling
        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;
        }
コード例 #9
0
ファイル: BaseDao.cs プロジェクト: pipegoyes/Carpooling
 public void TerminarConexion(CARPOOLEntities pContextoDb)
 {
     if (pContextoDb != null)
         pContextoDb.Dispose();
 }
コード例 #10
0
ファイル: BaseDao.cs プロジェクト: pipegoyes/Carpooling
 public CARPOOLEntities EstablecerConexion()
 {
     _conexion = new CARPOOLEntities();
     return _conexion;
 }
コード例 #11
0
ファイル: BaseDao.cs プロジェクト: pipegoyes/Carpooling
 public long ConfirmarCambios(CARPOOLEntities pContextoDb)
 {
     return (long)pContextoDb.SaveChanges();
 }
コード例 #12
0
ファイル: SolicitudDao.cs プロジェクト: pipegoyes/Carpooling
 public void EliminarSolicitud(SOLICITUD pSolicitud, CARPOOLEntities pConexion)
 {
     pConexion.SOLICITUD.Remove(pSolicitud);
 }
コード例 #13
0
ファイル: SolicitudDao.cs プロジェクト: pipegoyes/Carpooling
 //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;
 }
コード例 #14
0
 public bool CrearCalificacion(Calificacion pCalificacion, CARPOOLEntities pContextoDb, bool pConfirmarCambios)
 {
     return CalificacionDao.Instancia.Insertar(pCalificacion, pContextoDb, pConfirmarCambios);
 }