public static bool ActualizarTarifas(RateModel model) { using (var dc = new TurismoDataContext()) { var cupounidad = dc.CupoUnidads.SingleOrDefault(s => s.IDCUPOUNIDAD == model.Id); if (cupounidad != null) { cupounidad.MONTO = model.MontoRACDTR; cupounidad.MONTO_EXT_CD_TR = model.MontoEXTCDTR ?? cupounidad.MONTO_EXT_CD_TR; cupounidad.MONTO_MER_CD_TR = model.MontoMERCDTR ?? cupounidad.MONTO_MER_CD_TR; cupounidad.MONTO_RA_SD_TR = model.MontoRASDTR ?? cupounidad.MONTO_RA_SD_TR; cupounidad.MONTO_EXT_SD_TR = model.MontoEXTSDTR ?? cupounidad.MONTO_EXT_SD_TR; cupounidad.MONTO_MER_SD_TR = model.MontoMERSDTR ?? cupounidad.MONTO_MER_SD_TR; cupounidad.MONTO_RA_CD_TNR = model.MontoRACDTNR ?? cupounidad.MONTO_RA_CD_TNR; cupounidad.MONTO_EXT_CD_TNR = model.MontoEXTCDTNR ?? cupounidad.MONTO_EXT_CD_TNR; cupounidad.MONTO_MER_CD_TNR = model.MontoMERCDTNR ?? cupounidad.MONTO_MER_CD_TNR; cupounidad.MONTO_RA_SD_TNR = model.MontoRASDTNR ?? cupounidad.MONTO_RA_SD_TNR; cupounidad.MONTO_EXT_SD_TNR = model.MontoEXTSDTNR ?? cupounidad.MONTO_EXT_SD_TNR; cupounidad.MONTO_MER_SD_TNR = model.MontoMERSDTNR ?? cupounidad.MONTO_MER_SD_TNR; dc.SubmitChanges(); return(true); } } return(false); }
public static bool CreateSeason(string name, Guid lodgingId, DateTime startDate, DateTime endDate, Guid seasonTypeId, int deadline) { using (var dc = new TurismoDataContext()) { var seasons = dc.Temporadas.Where(s => s.IDALOJ == lodgingId && ((s.FECHA_INICIO <= startDate && startDate <= s.FECHA_FIN) || (s.FECHA_INICIO <= endDate && endDate <= s.FECHA_FIN))); if (seasons != null && seasons.Count() > 0) { return(false); } dc.Temporadas.InsertOnSubmit(new Temporada { IDTEMPORADA = Guid.NewGuid(), IDALOJ = lodgingId, NOMBRE = name, FECHA_INICIO = startDate, FECHA_FIN = endDate, FECHA_ALTA = DateTime.Now, ACTIVO = true, DEADLINE = deadline, TIPO_TEMPORADA = seasonTypeId }); dc.SubmitChanges(); } return(true); }
public static bool SaveSeason(Guid seasonId, string name, Guid lodgingId, DateTime startDate, DateTime endDate, Guid seasonTypeId, int deadline) { if (seasonId != Guid.Empty) { using (var dc = new TurismoDataContext()) { var seasons = dc.Temporadas.Where(s => s.IDALOJ == lodgingId && s.IDTEMPORADA != seasonId && ((s.FECHA_INICIO <= startDate && startDate <= s.FECHA_FIN) || (s.FECHA_INICIO <= endDate && endDate <= s.FECHA_FIN))); if (seasons != null && seasons.Count() > 0) { return(false); } var season = dc.Temporadas.Single(s => s.IDTEMPORADA == seasonId); season.FECHA_INICIO = startDate; season.FECHA_FIN = endDate; season.DEADLINE = deadline; season.TIPO_TEMPORADA = seasonTypeId; dc.SubmitChanges(); } return(true); } return(false); }
public static List <TarifaModel> GetTarifas() { using (var dc = new TurismoDataContext()) { return(dc.Tarifas_Alojamientos.Select(s => MapTarifa(s)).ToList()); } }
public static List <TarifasTypeModel> GetTarifaTypes() { using (var dc = new TurismoDataContext()) { return(dc.Monedas.Where(st => st.ACTIVO).Select(st => MapTarifaType(st)).ToList()); } }
public static List <PassengerModel> GetPassengers() { using (var dc = new TurismoDataContext()) { return(dc.Pasajeros.Select(p => MapPassenger(p)).ToList()); } }
public static List <AgencyModel> GetAgencys(Guid userId) { using (var dc = new TurismoDataContext()) { var user = dc.Usuarios.SingleOrDefault(u => u.IDUSUARIO == userId); if (user != null) { if (user.UsuarioWebs.PERFIL >= (int)UserProfile.Administrator) { return(dc.Usuarios.Where(u => u.TipoUsuario.NOMBRE == "usuarioCliente" && u.IDUSUARIO == userId).Select(a => MapAgency(a)).ToList()); } else { return(new List <AgencyModel> { MapAgency(user) }); } } else { var client = dc.Clientes.Where(u => u.IDCLIENTE == userId).SingleOrDefault(); if (client == null) { return(new List <AgencyModel>()); } return(new List <AgencyModel> { MapAgency(user) }); } } }
public static List <TransactionModel> GetTransactions() { using (var dc = new TurismoDataContext()) { return(dc.Transaccions.Select(u => MapTransaction(u)).ToList()); } }
public static List <TransactionModel> GetTransactions(TransactionsModel filters) { using (var dc = new TurismoDataContext()) { if (UserDependsOf(filters.UserId, SessionData.UserId)) { if (dc.Clientes.Count(c => c.IDCLIENTE == filters.UserId) == 1) { return(dc.Transaccions .Where(t => t.Usuario.IDCLIENTE == filters.UserId && (filters.Status == -9999 || t.ESTADORESERVA == filters.Status) && ((filters.LodgingId ?? Guid.Empty) == Guid.Empty || t.IDALOJ == filters.LodgingId) && ((filters.CityId ?? Guid.Empty) == Guid.Empty || t.Alojamiento.IDCIUDAD == filters.CityId) && ((filters.ProvinceId ?? Guid.Empty) == Guid.Empty || t.Alojamiento.Ciudad.IDPROVINCIA == filters.ProvinceId)) .OrderByDescending(t => t.CODIGO_RESERVA) .Select(t => MapTransaction(t)).ToList()); } else { return(dc.Transaccions .Where(t => t.IDUSUARIO == filters.UserId && (filters.Status == -9999 || t.ESTADORESERVA == filters.Status) && ((filters.LodgingId ?? Guid.Empty) == Guid.Empty || t.IDALOJ == filters.LodgingId) && ((filters.CityId ?? Guid.Empty) == Guid.Empty || t.Alojamiento.IDCIUDAD == filters.CityId) && ((filters.ProvinceId ?? Guid.Empty) == Guid.Empty || t.Alojamiento.Ciudad.IDPROVINCIA == filters.ProvinceId)) .OrderByDescending(t => t.CODIGO_RESERVA) .Select(t => MapTransaction(t)).ToList()); } } else { return(new List <TransactionModel>()); } } }
public static List <ReservationModel> GetReservationsByTransactionId(Guid transactionId) { using (var dc = new TurismoDataContext()) { return(dc.ReservaUnidads.Where(r => r.IDTRANSACCION == transactionId).Select(r => MapReservation(r)).ToList()); } }
public static List <ReservationModel> GetReservationsByReservationCode(long reservationCode) { using (var dc = new TurismoDataContext()) { return(dc.Transaccions.Single(t => t.CODIGO_RESERVA == reservationCode).ReservaUnidads.Select(ru => MapReservation(ru)).ToList()); } }
public static LodgingListModel GetHotels(string hotelName, string userkey) { using (var dc = new TurismoDataContext()) { var key = Guid.Empty; Guid.TryParse(userkey, out key); var hotels = dc.Alojamientos.Where(p => p.ACTIVO == true && p.ALTACONFIRMADA == 1 && p.CODIGOBLOQUEO == 0 && p.NOMBRE.Contains(hotelName)); List <LodgingModel> lodgings = new List <LodgingModel>(); foreach (var hotel in hotels) { LodgingModel lodging = new LodgingModel { LodgingName = hotel.NOMBRE, LodgingId = hotel.IDALOJ.ToString() }; lodgings.Add(lodging); } var lodgingsmodel = new LodgingListModel { Lodgings = lodgings }; return(lodgingsmodel); } }
public static UserListModel GetUsers(string username, string userkey) { using (var dc = new TurismoDataContext()) { var key = Guid.Empty; Guid.TryParse(userkey, out key); var users = dc.Usuarios.Where(p => p.ACTIVO == true && p.NOMBREUSUARIO.Contains(username) || p.NOMBRE.Contains(username)).ToList(); List <UsersModel> usuarios = new List <UsersModel>(); foreach (var user in users) { UsersModel usuario = new UsersModel { UserUsername = user.NOMBREUSUARIO, UserName = user.NOMBRE, UserPass = user.CLAVE }; usuarios.Add(usuario); } var usersModel = new UserListModel { Users = usuarios }; return(usersModel); } }
public static List <RateModel> GetRates() { using (var dc = new TurismoDataContext()) { return(dc.CupoUnidads.Select(s => MapRate(s)).ToList()); } }
public static List <LodgingModel> GetLodgings() { using (var dc = new TurismoDataContext()) { return(dc.Alojamientos.Select(a => MapLodging(a)).ToList()); } }
public static UserModel GetUser(string userName, string password) { string passwordHash = AccountValidation.ComputePasswordHash(password); using (var dc = new TurismoDataContext()) { var user = dc.Usuarios.Where(u => u.NOMBREUSUARIO == userName).AsEnumerable() .SingleOrDefault(u => AccountValidation.ComputePasswordHash(u.CLAVE) == passwordHash); if (user != null) { return(MapUser(user)); } else { var client = dc.Clientes.Where(u => u.NOMBREUSUARIO == userName).AsEnumerable() .SingleOrDefault(u => AccountValidation.ComputePasswordHash(u.CLAVE) == passwordHash); if (client == null) { return(null); } return(MapUser(client)); } } }
public static List <RoomModel> GetRooms(Guid lodgingId) { using (var dc = new TurismoDataContext()) { return(dc.UnidadAlojamientos.Where(ua => ua.IDALOJ == lodgingId && ua.ACTIVO == true).Select(ua => MapRoom(ua)).ToList()); } }
public static List <UserModel> GetUsers() { using (var dc = new TurismoDataContext()) { return(dc.Usuarios.Select(u => MapUser(u)).ToList()); } }
public static List <AgencyModel> GetAgencys() { using (var dc = new TurismoDataContext()) { return(dc.Usuarios.Where(u => u.TipoUsuario.NOMBRE == "usuarioCliente").Select(a => MapAgency(a)).ToList()); } }
public static bool CheckUsedEmail(string email) { using (var dc = new TurismoDataContext()) { return(dc.Usuarios.Where(u => u.EMAIL == email).Count() == 1); } }
public static List <SeasonModel> GetSeasons() { using (var dc = new TurismoDataContext()) { return(dc.Temporadas.Select(s => MapSeason(s)).ToList()); } }
public static bool CheckUsedUserName(string userName) { using (var dc = new TurismoDataContext()) { return(dc.Usuarios.Where(u => u.NOMBREUSUARIO == userName).Count() == 1); } }
public static List <SeasonTypeModel> GetSeasonTypes() { using (var dc = new TurismoDataContext()) { return(dc.TipoTemporadas.Where(st => st.ACTIVO).Select(st => MapSeasonType(st)).ToList()); } }
public static List <CurrencyModel> GetCurrencys() { using (var dc = new TurismoDataContext()) { return(dc.Monedas.Select(m => MapCurrency(m)).ToList()); } }
public static List <PromocionesTypeModel> GetPromocionesTypes() { using (var dc = new TurismoDataContext()) { return(dc.Tipo_Promociones_Alojamientos.Where(pt => pt.ACTIVO).Select(pt => MapPromocionType(pt)).ToList()); } }
public static DestinationModel GetDestination(Guid destinationId) { using (var dc = new TurismoDataContext()) { var province = dc.Provincias.Single(m => m.IDPROVINCIA == destinationId); if (province != null) { return(MapDestination(province)); } else { var city = dc.Ciudads.Single(m => m.IDCIUDAD == destinationId); if (city != null) { return(MapDestination(city)); } else { return(null); } } } }
public static bool CreateTarifa(string nacionalidad, Guid lodgingId, DateTime startDate, DateTime endDate, Guid tarifaTypeId) { using (var dc = new TurismoDataContext()) { var tarifas = dc.Tarifas_Alojamientos.Where(s => s.IdAloj == lodgingId && s.IdNacionalidad == nacionalidad && ((s.FechaDesde <= startDate && startDate <= s.FechaHasta) || (s.FechaDesde <= endDate && endDate <= s.FechaHasta))); if (tarifas != null && tarifas.Count() > 0) { return(false); } dc.ExecuteCommand(@"INSERT INTO TARIFAS_ALOJAMIENTO (IDALOJ, IDNACIONALIDAD, IDMONEDA, FECHA_DESDE, FECHA_HASTA) VALUES ({0}, {1}, {2}, {3}, {4})", lodgingId, nacionalidad, tarifaTypeId, startDate, endDate); //dc.Tarifas_Alojamientos.InsertOnSubmit(new Tarifas_Alojamiento //{ // IdAloj = lodgingId, // IdNacionalidad = nacionalidad, // FechaDesde = startDate, // FechaHasta = endDate, // IdMoneda = tarifaTypeId //}); //dc.SubmitChanges(); } return(true); }
public Credential GetCredential(string userKey) { var credential = new Credential(); using (var dc = new TurismoDataContext()) { Guid idUsuario; if (Guid.TryParse(userKey, out idUsuario)) { var users = dc.Usuarios.Where(u => u.IDUSUARIO == idUsuario); if (users.Count() == 1) { credential.Username = users.First().NOMBREUSUARIO; credential.Password = users.First().CLAVE; credential.Language = "es"; } else { credential.Username = string.Empty; credential.Password = string.Empty; credential.Language = string.Empty; } } } return(credential); }
public static bool SaveTarifa(long?tarifaId, string name, Guid lodgingId, DateTime startDate, DateTime endDate, Guid tarifaTypeId) { if (tarifaId != 0) { using (var dc = new TurismoDataContext()) { var tarifas = dc.Tarifas_Alojamientos.Where(s => s.IdAloj == lodgingId && s.IdTarifasAloj != tarifaId && ((s.FechaDesde <= startDate && startDate <= s.FechaHasta) || (s.FechaDesde <= endDate && endDate <= s.FechaHasta))); if (tarifas != null && tarifas.Count() > 0) { return(false); } var tarifa = dc.Tarifas_Alojamientos.Single(s => s.IdTarifasAloj == tarifaId); tarifa.FechaDesde = startDate; tarifa.FechaHasta = endDate; tarifa.IdMoneda = tarifaTypeId; dc.SubmitChanges(); } return(true); } return(false); }
public static bool InsertarCupo(string idUnidadAlojamiento, int anio, int mes, int dia, int cupoAInsertar) { using (var dc = new TurismoDataContext()) { var idua = new Guid(idUnidadAlojamiento); var uniAloj = dc.UnidadAlojamientos.SingleOrDefault(s => s.IDUNIDAD_ALOJ == idua); if (uniAloj != null) { dc.CupoUnidads.InsertOnSubmit(new CupoUnidad { IDCUPOUNIDAD = Guid.NewGuid(), IDUNIDAD_ALOJ = idua, FECHA = new DateTime(anio, mes, dia), FECHA_ALTA = DateTime.Now, //CUPOMAXIMO = uniAloj.CUPOPORDEFECTO, CUPOMAXIMO = cupoAInsertar, CUPORESERVADO = 0, MONTO = uniAloj.MONTOPORDEFECTO, ACTIVO = true }); dc.SubmitChanges(); return(true); } } return(false); }