Esempio n. 1
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);
        }
Esempio n. 2
0
        public static bool SaveCierre(Guid idCupoUnidad, int cupoASumarRojo, int cupoASumarVerde)
        {
            if (idCupoUnidad != null)
            {
                using (var dc = new TurismoDataContext())
                {
                    var cupoUnidad = dc.CupoUnidads.SingleOrDefault(s => s.IDCUPOUNIDAD == idCupoUnidad);

                    if (cupoUnidad != null)
                    {
                        if (cupoUnidad.CUPOMAXIMO > cupoUnidad.CUPORESERVADO && cupoASumarVerde == 0)
                        {
                            cupoUnidad.CUPOMAXIMO = cupoUnidad.CUPORESERVADO;
                        }
                        else if (cupoUnidad.CUPOMAXIMO > cupoUnidad.CUPORESERVADO)                         //cuando cupoASumarVerde != 0
                        {
                            cupoUnidad.CUPOMAXIMO += cupoASumarVerde;
                        }
                        else
                        {
                            cupoUnidad.CUPOMAXIMO += cupoASumarRojo;
                        }
                        //cupoUnidad.CUPOMAXIMO += cupoUnidad.UnidadAlojamiento.CUPOPORDEFECTO;

                        dc.SubmitChanges();
                        return(true);
                    }
                }
            }

            return(false);
        }
Esempio n. 3
0
        public static bool SaveRate(RateModel rate)
        {
            if (rate != null)
            {
                using (var dc = new TurismoDataContext())
                {
                    var tarifas = dc.CupoUnidads.SingleOrDefault(s => s.IDCUPOUNIDAD == rate.Id);

                    tarifas.CUPOMAXIMO       = rate.CupoMaximo;
                    tarifas.CUPORESERVADO    = rate.CupoReservado;
                    tarifas.MONTO            = rate.MontoRACDTR;
                    tarifas.MONTO_EXT_CD_TR  = rate.MontoEXTCDTR;
                    tarifas.MONTO_MER_CD_TR  = rate.MontoMERCDTR;
                    tarifas.MONTO_RA_SD_TR   = rate.MontoRASDTR;
                    tarifas.MONTO_EXT_SD_TR  = rate.MontoEXTSDTR;
                    tarifas.MONTO_MER_SD_TR  = rate.MontoMERSDTR;
                    tarifas.MONTO_RA_CD_TNR  = rate.MontoRACDTNR;
                    tarifas.MONTO_EXT_CD_TNR = rate.MontoEXTCDTNR;
                    tarifas.MONTO_MER_CD_TNR = rate.MontoMERCDTNR;
                    tarifas.MONTO_RA_SD_TNR  = rate.MontoRASDTNR;
                    tarifas.MONTO_EXT_SD_TNR = rate.MontoEXTSDTNR;
                    tarifas.MONTO_MER_SD_TNR = rate.MontoMERSDTNR;

                    dc.SubmitChanges();
                }

                return(true);
            }

            return(false);
        }
Esempio n. 4
0
 public static bool DeletePromocion(Guid promocionId, bool enable)
 {
     using (var dc = new TurismoDataContext())
     {
         var promocion = dc.Promociones_Alojamientos.Single(p => p.IDPROMOCION == promocionId);
         dc.Promociones_Alojamientos.DeleteOnSubmit(promocion);
         dc.SubmitChanges();
     }
     return(true);
 }
Esempio n. 5
0
        public static bool ChangeUserStatus(string userName, bool status, UserProfile profile)
        {
            using (var dc = new TurismoDataContext())
            {
                var user = dc.Usuarios.Single(u => u.NOMBREUSUARIO == userName);
                user.ACTIVO = status;

                dc.SubmitChanges();

                return(true);
            }
        }
Esempio n. 6
0
        public static bool DeleteTarifa(long tarifaId, bool enable)
        {
            using (var dc = new TurismoDataContext())
            {
                var tarifa = dc.Tarifas_Alojamientos.Single(s => s.IdTarifasAloj == tarifaId.ToLong());

                dc.Tarifas_Alojamientos.DeleteOnSubmit(tarifa);

                dc.SubmitChanges();
            }

            return(true);
        }
Esempio n. 7
0
        public static bool DeleteSeason(Guid seasonId, bool enable)
        {
            if (seasonId != Guid.Empty)
            {
                using (var dc = new TurismoDataContext())
                {
                    var season = dc.Temporadas.Single(s => s.IDTEMPORADA == seasonId);

                    dc.Temporadas.DeleteOnSubmit(season);

                    dc.SubmitChanges();
                }

                return(true);
            }

            return(false);
        }
Esempio n. 8
0
        public static bool DeleteRate(Guid cupoUnidadId)
        {
            if (cupoUnidadId != Guid.Empty)
            {
                using (var dc = new TurismoDataContext())
                {
                    var rate = dc.CupoUnidads.Single(s => s.IDCUPOUNIDAD == cupoUnidadId);

                    dc.CupoUnidads.DeleteOnSubmit(rate);

                    dc.SubmitChanges();
                }

                return(true);
            }

            return(false);
        }
Esempio n. 9
0
        public static bool CreatePromocion(PromocionModel model)
        {
            using (var dc = new TurismoDataContext())
            {
                var promociones = dc.Promociones_Alojamientos.Where(p => p.IDALOJ == model.LodgingId &&
                                                                    ((p.DIASRESERVADOS == model.DiasReservados)) &&
                                                                    ((p.FECHAINICIO <= model.StartDate && model.StartDate <= p.FECHAFIN) ||
                                                                     (p.FECHAINICIO <= model.EndDate && model.EndDate <= p.FECHAFIN)));

                if (promociones != null && promociones.Count() > 0)
                {
                    return(false);
                }

                dc.Promociones_Alojamientos.InsertOnSubmit(new Promociones_Alojamiento
                {
                    IDPROMOCION            = Guid.NewGuid(),
                    IDALOJ                 = model.LodgingId,
                    ACTIVO                 = true,
                    DESCRIPCION            = model.Descripcion1,
                    DESCRIPCION2           = model.Descripcion2,
                    FECHAALTA              = DateTime.Today.Date,
                    FECHAINICIO            = model.StartDate,
                    FECHAFIN               = model.EndDate,
                    NOMBRE                 = model.Nombre,
                    BLOQUEACUPOS           = false,
                    DESCUENTO              = model.Descuento,
                    DIASRESERVADOS         = model.DiasReservados,
                    DIASACOBRAR            = model.DiasACobrar,
                    FECHABAJAPUBLICACION   = null,
                    FECHAFINPUBLICACION    = null,
                    FECHAPUBLICACION       = DateTime.Today.Date,
                    MINIMONOCHES           = model.MinimoNoches,
                    MAXIMONOCHES           = model.MaximoNoches,
                    FINVIGENCIAINDEFINIDO  = null,
                    IDTIPOPUBLICACIONPROMO = model.PromocionTypeId,
                    IDUNIDADPROMO          = model.IdUnidadPromo,
                    SLOGAN                 = model.Slogan
                });

                dc.SubmitChanges();
            }
            return(true);
        }
Esempio n. 10
0
        public static bool SavePromocion(PromocionModel model)
        {
            if (model.PromocionId.ToString() != "00000000-0000-0000-000000000000")
            {
                using (var dc = new TurismoDataContext())
                {
                    var promociones = dc.Promociones_Alojamientos.Where(p => p.IDALOJ == model.LodgingId &&
                                                                        ((p.DIASRESERVADOS == model.DiasReservados)) &&
                                                                        ((p.FECHAINICIO <= model.StartDate && model.StartDate <= p.FECHAFIN) ||
                                                                         (p.FECHAINICIO <= model.EndDate && model.EndDate <= p.FECHAFIN)));

                    if (promociones != null && promociones.Count() > 0)
                    {
                        return(false);
                    }

                    var promocion = dc.Promociones_Alojamientos.Single(s => s.IDPROMOCION == model.PromocionId);

                    promocion.NOMBRE                 = model.Nombre;
                    promocion.DESCRIPCION            = model.Descripcion1;
                    promocion.DESCRIPCION2           = model.Descripcion2;
                    promocion.ACTIVO                 = model.Activo;
                    promocion.BLOQUEACUPOS           = false;
                    promocion.DESCUENTO              = model.Descuento;
                    promocion.DIASRESERVADOS         = model.DiasReservados;
                    promocion.DIASACOBRAR            = model.DiasACobrar;
                    promocion.FECHAFIN               = model.EndDate;
                    promocion.FECHAINICIO            = model.StartDate;
                    promocion.IDTIPOPUBLICACIONPROMO = model.PromocionTypeId;
                    promocion.IDUNIDADPROMO          = model.IdUnidadPromo;
                    promocion.MINIMONOCHES           = model.MinimoNoches;
                    promocion.MAXIMONOCHES           = model.MaximoNoches;
                    promocion.SLOGAN                 = model.Slogan;

                    dc.SubmitChanges();
                }

                return(true);
            }

            return(false);
        }
Esempio n. 11
0
        public static bool CreateRate(RateModel rate)
        {
            using (var dc = new TurismoDataContext())
            {
                var cupounidad = dc.CupoUnidads.Where(s => s.IDUNIDAD_ALOJ == rate.UnidadAlojamiento.RoomId && s.FECHA == rate.Fecha);

                if (cupounidad != null && cupounidad.Count() > 0)
                {
                    return(false);
                }

                dc.CupoUnidads.InsertOnSubmit(new CupoUnidad
                {
                    IDCUPOUNIDAD     = rate.Id,
                    IDUNIDAD_ALOJ    = rate.UnidadAlojamiento.RoomId,
                    FECHA            = rate.Fecha,
                    FECHA_ALTA       = rate.FechaAlta,
                    CUPOMAXIMO       = rate.CupoMaximo,
                    CUPORESERVADO    = rate.CupoReservado,
                    MONTO            = rate.MontoRACDTR,
                    MONTO_EXT_CD_TR  = rate.MontoEXTCDTR,
                    MONTO_MER_CD_TR  = rate.MontoMERCDTR,
                    MONTO_RA_SD_TR   = rate.MontoRASDTR,
                    MONTO_EXT_SD_TR  = rate.MontoEXTSDTR,
                    MONTO_MER_SD_TR  = rate.MontoMERSDTR,
                    MONTO_RA_CD_TNR  = rate.MontoRACDTNR,
                    MONTO_EXT_CD_TNR = rate.MontoEXTCDTNR,
                    MONTO_MER_CD_TNR = rate.MontoMERCDTNR,
                    MONTO_RA_SD_TNR  = rate.MontoRASDTNR,
                    MONTO_EXT_SD_TNR = rate.MontoEXTSDTNR,
                    MONTO_MER_SD_TNR = rate.MontoMERSDTNR
                });

                dc.SubmitChanges();
            }

            return(true);
        }
Esempio n. 12
0
        public static bool CreateOrUpdateRates(RateModel model)
        {
            if (model != null)
            {
                using (var dc = new TurismoDataContext())
                {
                    DateTime fecha = model.StartDate;

                    while (fecha <= model.EndDate)
                    {
                        if ((int)fecha.DayOfWeek == 0 && model.Dom || (int)fecha.DayOfWeek == 1 && model.Lun ||
                            (int)fecha.DayOfWeek == 2 && model.Mar || (int)fecha.DayOfWeek == 3 && model.Mie ||
                            (int)fecha.DayOfWeek == 4 && model.Jue || (int)fecha.DayOfWeek == 5 && model.Vie ||
                            (int)fecha.DayOfWeek == 6 && model.Sab)
                        {
                            var cupounidad = dc.CupoUnidads.SingleOrDefault(s => s.IDUNIDAD_ALOJ == model.UnidadAlojamiento.RoomId && s.FECHA == fecha);

                            if (cupounidad != null)
                            {
                                if (cupounidad.CUPOMAXIMO > cupounidad.CUPORESERVADO && model.CupoMaximo > cupounidad.CUPORESERVADO)
                                {
                                    cupounidad.CUPOMAXIMO = model.CupoMaximo;
                                }

                                //cupounidad.CUPORESERVADO = model.CupoReservado;
                                //cupounidad.MONTO = model.MontoRACDTR;
                                //                        cupounidad.MONTO_EXT_CD_TR = model.MontoEXTCDTR;
                                //                        cupounidad.MONTO_MER_CD_TR = model.MontoMERCDTR;
                                //                        cupounidad.MONTO_RA_SD_TR = model.MontoRASDTR;
                                //                        cupounidad.MONTO_EXT_SD_TR = model.MontoEXTSDTR;
                                //                        cupounidad.MONTO_MER_SD_TR = model.MontoMERSDTR;
                                //                        cupounidad.MONTO_RA_CD_TNR = model.MontoRACDTNR;
                                //                        cupounidad.MONTO_EXT_CD_TNR = model.MontoEXTCDTNR;
                                //                        cupounidad.MONTO_MER_CD_TNR = model.MontoMERCDTNR;
                                //                        cupounidad.MONTO_RA_SD_TNR = model.MontoRASDTNR;
                                //                        cupounidad.MONTO_EXT_SD_TNR = model.MontoEXTSDTNR;
                                //                        cupounidad.MONTO_MER_SD_TNR = model.MontoMERSDTNR;

                                cupounidad.MONTO            = model.MontoRACDTR == -1 ? 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;
                            }
                            else
                            {
                                dc.CupoUnidads.InsertOnSubmit(new CupoUnidad
                                {
                                    IDCUPOUNIDAD     = Guid.NewGuid(),
                                    IDUNIDAD_ALOJ    = model.UnidadAlojamiento.RoomId,
                                    FECHA            = fecha,
                                    FECHA_ALTA       = model.FechaAlta,
                                    CUPOMAXIMO       = model.CupoMaximo,
                                    CUPORESERVADO    = model.CupoReservado, //deberìa llegar 0
                                    MONTO            = model.MontoRACDTR,
                                    MONTO_EXT_CD_TR  = model.MontoEXTCDTR,
                                    MONTO_MER_CD_TR  = model.MontoMERCDTR,
                                    MONTO_RA_SD_TR   = model.MontoRASDTR,
                                    MONTO_EXT_SD_TR  = model.MontoEXTSDTR,
                                    MONTO_MER_SD_TR  = model.MontoMERSDTR,
                                    MONTO_RA_CD_TNR  = model.MontoRACDTNR,
                                    MONTO_EXT_CD_TNR = model.MontoEXTCDTNR,
                                    MONTO_MER_CD_TNR = model.MontoMERCDTNR,
                                    MONTO_RA_SD_TNR  = model.MontoRASDTNR,
                                    MONTO_EXT_SD_TNR = model.MontoEXTSDTNR,
                                    MONTO_MER_SD_TNR = model.MontoMERSDTNR,
                                    ACTIVO           = true
                                });
                            }

                            dc.SubmitChanges();
                        }

                        fecha = fecha.AddDays(1);
                    }

                    return(true);
                }
            }

            return(false);
        }