Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
 public static List <TarifaModel> GetTarifas()
 {
     using (var dc = new TurismoDataContext())
     {
         return(dc.Tarifas_Alojamientos.Select(s => MapTarifa(s)).ToList());
     }
 }
Exemplo n.º 5
0
 public static List <TarifasTypeModel> GetTarifaTypes()
 {
     using (var dc = new TurismoDataContext())
     {
         return(dc.Monedas.Where(st => st.ACTIVO).Select(st => MapTarifaType(st)).ToList());
     }
 }
Exemplo n.º 6
0
 public static List <PassengerModel> GetPassengers()
 {
     using (var dc = new TurismoDataContext())
     {
         return(dc.Pasajeros.Select(p => MapPassenger(p)).ToList());
     }
 }
Exemplo n.º 7
0
        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)
                    });
                }
            }
        }
Exemplo n.º 8
0
 public static List <TransactionModel> GetTransactions()
 {
     using (var dc = new TurismoDataContext())
     {
         return(dc.Transaccions.Select(u => MapTransaction(u)).ToList());
     }
 }
Exemplo n.º 9
0
 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>());
         }
     }
 }
Exemplo n.º 10
0
 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());
     }
 }
Exemplo n.º 11
0
 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());
     }
 }
Exemplo n.º 12
0
        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);
            }
        }
Exemplo n.º 13
0
        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);
            }
        }
Exemplo n.º 14
0
 public static List <RateModel> GetRates()
 {
     using (var dc = new TurismoDataContext())
     {
         return(dc.CupoUnidads.Select(s => MapRate(s)).ToList());
     }
 }
Exemplo n.º 15
0
 public static List <LodgingModel> GetLodgings()
 {
     using (var dc = new TurismoDataContext())
     {
         return(dc.Alojamientos.Select(a => MapLodging(a)).ToList());
     }
 }
Exemplo n.º 16
0
        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));
                }
            }
        }
Exemplo n.º 17
0
 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());
     }
 }
Exemplo n.º 18
0
 public static List <UserModel> GetUsers()
 {
     using (var dc = new TurismoDataContext())
     {
         return(dc.Usuarios.Select(u => MapUser(u)).ToList());
     }
 }
Exemplo n.º 19
0
 public static List <AgencyModel> GetAgencys()
 {
     using (var dc = new TurismoDataContext())
     {
         return(dc.Usuarios.Where(u => u.TipoUsuario.NOMBRE == "usuarioCliente").Select(a => MapAgency(a)).ToList());
     }
 }
Exemplo n.º 20
0
 public static bool CheckUsedEmail(string email)
 {
     using (var dc = new TurismoDataContext())
     {
         return(dc.Usuarios.Where(u => u.EMAIL == email).Count() == 1);
     }
 }
Exemplo n.º 21
0
 public static List <SeasonModel> GetSeasons()
 {
     using (var dc = new TurismoDataContext())
     {
         return(dc.Temporadas.Select(s => MapSeason(s)).ToList());
     }
 }
Exemplo n.º 22
0
 public static bool CheckUsedUserName(string userName)
 {
     using (var dc = new TurismoDataContext())
     {
         return(dc.Usuarios.Where(u => u.NOMBREUSUARIO == userName).Count() == 1);
     }
 }
Exemplo n.º 23
0
 public static List <SeasonTypeModel> GetSeasonTypes()
 {
     using (var dc = new TurismoDataContext())
     {
         return(dc.TipoTemporadas.Where(st => st.ACTIVO).Select(st => MapSeasonType(st)).ToList());
     }
 }
Exemplo n.º 24
0
 public static List <CurrencyModel> GetCurrencys()
 {
     using (var dc = new TurismoDataContext())
     {
         return(dc.Monedas.Select(m => MapCurrency(m)).ToList());
     }
 }
Exemplo n.º 25
0
 public static List <PromocionesTypeModel> GetPromocionesTypes()
 {
     using (var dc = new TurismoDataContext())
     {
         return(dc.Tipo_Promociones_Alojamientos.Where(pt => pt.ACTIVO).Select(pt => MapPromocionType(pt)).ToList());
     }
 }
Exemplo n.º 26
0
        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);
                    }
                }
            }
        }
Exemplo n.º 27
0
        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);
        }
Exemplo n.º 28
0
            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);
            }
Exemplo n.º 29
0
        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);
        }
Exemplo n.º 30
0
        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);
        }