Example #1
0
        public EntHabitacion BuscarHabitacionRepetida(List <EntHabitacion> listaHabitaciones, string numeroDeHabitacion)
        {
            EntHabitacion habitacionRet = new EntHabitacion();
            bool          encontrado    = false;

            foreach (EntHabitacion habitacion in listaHabitaciones)
            {
                if (habitacion.NumeroHabitacion.Equals(numeroDeHabitacion))
                {
                    encontrado    = true;
                    habitacionRet = habitacion;
                }
                else
                {
                    encontrado = false;
                }
            }

            if (encontrado)
            {
                return(habitacionRet);
            }
            else
            {
                return(null);
            }
        }
        public ActionResult insertarHabitacion(EntHabitacion habitacion, FormCollection frm)
        {
            //if (!ModelState.IsValid)
            //{
            //    return View("insertarHabitacion");
            //}

            try
            {
                habitacion.Tipodehabitacion = new EntTipoDeHabitacion();
                habitacion.Tipodehabitacion.TipodehabitacionID = Convert.ToInt32(frm["cboTiposH"]);

                Boolean inserta = LogHabitacion.Instancia.InsertarHabitacion(habitacion);
                if (inserta)
                {
                    return(RedirectToAction("listarHabitaciones"));
                }
                else
                {
                    return(View(habitacion));
                }
            }
            catch (ApplicationException ex)
            {
                return(RedirectToAction("insertarHabitacion", new { mesjException = ex.Message }));
            }
        }
Example #3
0
        public Boolean EliminarHabitacion(EntHabitacion habitacion)
        {
            SqlCommand cmd = null;
            Boolean    delete;

            try
            {
                SqlConnection connection = Conexion.Instancia.Conectar();
                cmd = new SqlCommand("Sp_EliminarHabitacion", connection)
                {
                    CommandType = System.Data.CommandType.StoredProcedure
                };
                cmd.Parameters.AddWithValue("@prmstrNumeroHabitacion", habitacion.NumeroHabitacion);
                connection.Open();

                int result = cmd.ExecuteNonQuery();
                delete = result > 0 ? true : false;
            }
            catch (SqlException ex)
            {
                throw ex;
            }
            finally
            {
                cmd.Connection.Close();
            }

            return(delete);
        }
Example #4
0
        public Boolean InsertarHabitacion(EntHabitacion habitacion)
        {
            SqlCommand cmd = null;
            Boolean    inserta;

            try
            {
                SqlConnection cn = Conexion.Instancia.Conectar();
                cmd = new SqlCommand("Sp_InsertarHabitacion", cn)
                {
                    CommandType = System.Data.CommandType.StoredProcedure
                };
                cmd.Parameters.AddWithValue("@prmstrNumeroHabitacion", habitacion.NumeroHabitacion);
                cmd.Parameters.AddWithValue("@prmintTipodehabitacionID", habitacion.Tipodehabitacion.TipodehabitacionID);
                cn.Open();
                int result = cmd.ExecuteNonQuery();
                inserta = result > 0 ? true : false;
            }
            catch (Exception err)
            {
                throw err;
            }
            finally
            {
                cmd.Connection.Close();
            }
            return(inserta);
        }
        public ActionResult eliminarHabitacion(string NumeroHabitacion)
        {
            verificarSesion();
            EntHabitacion habitacion = new EntHabitacion();

            habitacion = LogHabitacion.Instancia.BuscarHabitacion(NumeroHabitacion);
            return(View(habitacion));
        }
Example #6
0
        public ActionResult RealizarAlquiler(EntHabitacion habitacion, FormCollection frm)
        {
            verificarSesion();
            string dni = frm["txtDni"];

            string numeroHabitacion = frm["txtNumeroHabitacion"];

            double precio = double.Parse(frm["txtprecio"]);

            EntHuesped huesped = LogHuesped.Instancia.BuscarHuesped(dni);

            habitacion = new EntHabitacion
            {
                NumeroHabitacion = numeroHabitacion
            };

            Random rdn = new Random();

            EntAlquiler alquiler = new EntAlquiler
            {
                AlquilerID     = rdn.Next(20, int.MaxValue),
                FechadeIngreso = frm["txtFechaIngreso"],
                FechadeSalida  = frm["txtFechaSalida"],

                CantidaAdultos = int.Parse(frm["txtCantidadAdultos"]),

                CantidadKids = int.Parse(frm["txtCantidadKids"]),

                Habitacion = habitacion,
                Huesped    = huesped
            };

            try
            {
                Boolean alquila = LogAlquiler.Instancia.RealizarAlquiler(alquiler);
                if (alquila)
                {
                    EntComprobantedepagoalquiler ca = new EntComprobantedepagoalquiler
                    {
                        Alquiler    = alquiler,
                        Monto       = precio,
                        NumeroSerie = rdn.Next(10001, int.MaxValue)
                    };

                    Boolean generarCPAlquiler = LogComprobantePagoAlquiler.Instancia.GenerarComprobanteAlquiler(ca);

                    return(RedirectToAction("AlquilerMenu", "RealizarAlquiler", new { dni = huesped.Dni }));
                }
                else
                {
                    return(View(alquiler));
                }
            }
            catch (ApplicationException ex)
            {
                return(RedirectToAction("RealizarAlquiler", new { mesjException = ex.Message }));
            }
        }
Example #7
0
 public Boolean EditarHabitacion(EntHabitacion habitacion)
 {
     try
     {
         return(DatHabitacion.Instancia.EditarHabitacion(habitacion));
     }
     catch (Exception e)
     {
         throw e;
     }
 }
        public ActionResult editarHabitacion(string NumeroHabitacion)
        {
            verificarSesion();
            List <EntTipoDeHabitacion> listarTiposH = LogTipoDeHabitacion.Instancia.ListarTiposH();

            var listaTipos = new SelectList(listarTiposH, "TipodehabitacionID", "Nombretipodehabitacion");

            ViewBag.ListarTiposH = listaTipos;

            EntHabitacion habitacion = new EntHabitacion();

            habitacion = LogHabitacion.Instancia.BuscarHabitacion(NumeroHabitacion);

            return(View(habitacion));
        }
Example #9
0
        public ActionResult RealizarReserva(EntHabitacion habitacion, FormCollection frm)
        {
            verificarSesion();

            EntCuenta cuenta = (EntCuenta)Session["cuenta"];

            EntHuesped huesped = cuenta.Huesped;

            Random rdn = new Random();

            EntReserva reserva = new EntReserva
            {
                ReservaID      = rdn.Next(20, int.MaxValue),
                Fechadereserva = frm["txtFechaReserva"],
                FechadeIngreso = frm["txtFechaIngreso"],
                FechadeSalida  = frm["txtFechaSalida"],

                CantidaAdultos = int.Parse(frm["txtCantidadAdultos"]),

                CantidadKids = int.Parse(frm["txtCantidadKids"]),

                Habitacion = habitacion,
                Huesped    = huesped
            };

            try
            {
                Boolean alquila = LogReserva.Instancia.RealizarReserva(reserva);
                if (alquila)
                {
                    double precio = double.Parse(frm["precio"]);
                    ((EntCuenta)Session["cuenta"]).ReservaID = reserva.ReservaID;
                    ((EntCuenta)Session["cuenta"]).Monto     = precio;

                    return(RedirectToAction("CreatePayment", "Paypal", new { id = reserva.ReservaID, monto = precio, tax = 0, shipping = 0 }));
                }
                else
                {
                    return(View(reserva));
                }
            }
            catch (ApplicationException ex)
            {
                return(RedirectToAction("RealizarReserva", new { mesjException = ex.Message }));
            }
        }
Example #10
0
        public List <EntHabitacion> ListarHabitaciones()
        {
            SqlCommand           cmd   = null;
            List <EntHabitacion> lista = new List <EntHabitacion>();

            try
            {
                SqlConnection cn = Conexion.Instancia.Conectar();
                cmd = new SqlCommand("Sp_ListarHabitaciones", cn)
                {
                    CommandType = System.Data.CommandType.StoredProcedure
                };
                cn.Open();
                SqlDataReader dr = cmd.ExecuteReader();
                while (dr.Read())
                {
                    EntTipoDeHabitacion tipoDeHabitacion = new EntTipoDeHabitacion
                    {
                        Nombretipodehabitacion = Convert.ToString(dr["Nombretipodehabitacion"]),
                        Numerodecamas          = Convert.ToInt32(dr["Numerodecamas"]),
                        Precio             = Convert.ToDouble(dr["Precio"]),
                        Capacidad          = Convert.ToInt32(dr["Capacidad"]),
                        Costoadicional     = Convert.ToDouble(dr["Costoadicional"]),
                        TipodehabitacionID = Convert.ToInt32(dr["TipodehabitacionID"])
                    };

                    EntHabitacion habitacion = new EntHabitacion
                    {
                        NumeroHabitacion = Convert.ToString(dr["NumeroHabitacion"]),
                        Tipodehabitacion = tipoDeHabitacion
                    };


                    lista.Add(habitacion);
                }
            }
            catch (SqlException e)
            {
                throw e;
            }
            finally
            {
                cmd.Connection.Close();
            }
            return(lista);
        }
Example #11
0
        public EntHabitacion BuscarHabitacion(string NumeroHabitacion)
        {
            SqlCommand          cmd            = null;
            EntHabitacion       habitacion     = null;
            EntTipoDeHabitacion tipoHabitacion = null;

            try
            {
                SqlConnection connection = Conexion.Instancia.Conectar();
                cmd = new SqlCommand("Sp_BuscarHabitacion", connection)
                {
                    CommandType = System.Data.CommandType.StoredProcedure
                };
                cmd.Parameters.AddWithValue("@prmstrNumeroHabitacion", NumeroHabitacion);
                connection.Open();
                SqlDataReader reader = cmd.ExecuteReader();
                while (reader.Read())
                {
                    tipoHabitacion = new EntTipoDeHabitacion
                    {
                        Nombretipodehabitacion = Convert.ToString(reader["Nombretipodehabitacion"]),
                        Numerodecamas          = Convert.ToInt32(reader["Numerodecamas"]),
                        Precio             = Convert.ToDouble(reader["Precio"]),
                        Capacidad          = Convert.ToInt32(reader["Capacidad"]),
                        Costoadicional     = Convert.ToDouble(reader["Costoadicional"]),
                        TipodehabitacionID = Convert.ToInt32(reader["TipodehabitacionID"])
                    };
                    habitacion = new EntHabitacion
                    {
                        NumeroHabitacion = Convert.ToString(reader["NumeroHabitacion"]),

                        Tipodehabitacion = tipoHabitacion
                    };
                }
            }
            catch (SqlException ex)
            {
                throw ex;
            }
            finally
            {
                cmd.Connection.Close();
            }
            return(habitacion);
        }
Example #12
0
        public List <EntReserva> ListarHabitacionesDisponibles(int cantidadPersonas)
        {
            SqlCommand        cmd   = null;
            List <EntReserva> lista = new List <EntReserva>();

            try
            {
                SqlConnection cn = Conexion.Instancia.Conectar();
                cmd = new SqlCommand("Sp_HabitacionesDisponibles", cn)
                {
                    CommandType = System.Data.CommandType.StoredProcedure
                };

                cmd.Parameters.AddWithValue("@prmintCantidadPersonas", cantidadPersonas);

                cn.Open();
                SqlDataReader dr = cmd.ExecuteReader();
                while (dr.Read())
                {
                    EntHabitacion habitacion = new EntHabitacion
                    {
                        NumeroHabitacion = Convert.ToString(dr["NumeroHabitacion"])
                    };
                    EntReserva reserva = new EntReserva
                    {
                        FechadeIngreso = Convert.ToString(dr["FechaIngreso"]),
                        FechadeSalida  = Convert.ToString(dr["FechaSalida"]),
                        Activa         = Convert.ToBoolean(dr["Activa"]),
                        Habitacion     = habitacion
                    };

                    lista.Add(reserva);
                }
            }
            catch (SqlException e)
            {
                throw e;
            }
            finally
            {
                cmd.Connection.Close();
            }
            return(lista);
        }
 public ActionResult eliminarHabitacion(EntHabitacion habitacion)
 {
     try
     {
         Boolean delete = LogHabitacion.Instancia.EliminarHabitacion(habitacion);
         if (delete)
         {
             return(RedirectToAction("listarHabitaciones"));
         }
         else
         {
             return(View(habitacion));
         }
     }
     catch (ApplicationException ex)
     {
         return(RedirectToAction("eliminarHabitacion", new { mesjException = ex.Message }));
     }
 }
Example #14
0
        public List <EntHabitacion> MasOcupadas()
        {
            SqlCommand           cmd   = null;
            List <EntHabitacion> lista = new List <EntHabitacion>();

            try
            {
                SqlConnection cn = Conexion.Instancia.Conectar();
                cmd = new SqlCommand("SP_HabitacionesMasOcupadas", cn)
                {
                    CommandType = System.Data.CommandType.StoredProcedure
                };
                cn.Open();
                SqlDataReader dr = cmd.ExecuteReader();
                while (dr.Read())
                {
                    EntTipoDeHabitacion tipoDeHabitacion = new EntTipoDeHabitacion
                    {
                        Nombretipodehabitacion = Convert.ToString(dr["Nombretipodehabitacion"]),
                    };

                    EntHabitacion habitacion = new EntHabitacion
                    {
                        NumeroHabitacion = Convert.ToString(dr["NumeroHabitacion"]),
                        Tipodehabitacion = tipoDeHabitacion,
                        Alojamientos     = Convert.ToInt32(dr["Cantidad"])
                    };


                    lista.Add(habitacion);
                }
            }
            catch (SqlException e)
            {
                throw e;
            }
            finally
            {
                cmd.Connection.Close();
            }
            return(lista);
        }
        public ActionResult editarHabitacion(EntHabitacion habitacion, FormCollection frm)
        {
            try
            {
                habitacion.Tipodehabitacion = new EntTipoDeHabitacion();
                habitacion.Tipodehabitacion.TipodehabitacionID = Convert.ToInt32(frm["cboTiposH"]);

                Boolean edit = LogHabitacion.Instancia.EditarHabitacion(habitacion);
                if (edit)
                {
                    return(RedirectToAction("listarHabitaciones"));
                }
                else
                {
                    return(View(habitacion));
                }
            }
            catch (ApplicationException ex)
            {
                return(RedirectToAction("editarHabitacion", new { mesjException = ex.Message }));
            }
        }
Example #16
0
        public ActionResult RealizarReserva(string numeroHabitacion, string fechaReserva, string fechaIngreso, string fechaSalida, int cantidadAdultos, int cantidadKids)
        {
            verificarSesion();


            EntHabitacion habitacion = new EntHabitacion();

            habitacion = LogHabitacion.Instancia.BuscarHabitacion(numeroHabitacion);
            habitacion.AplicarDescuentoPorReserva();

            EntReserva reserva = new EntReserva
            {
                Fechadereserva = fechaReserva,
                FechadeIngreso = fechaIngreso,
                FechadeSalida  = fechaSalida,
                CantidaAdultos = cantidadAdultos,
                CantidadKids   = cantidadKids,
                Habitacion     = habitacion
            };

            return(View(reserva));
        }
Example #17
0
        public ActionResult RealizarAlquiler(string numeroHabitacion, string dni, string fechaIngreso, string fechaSalida, int cantidadAdultos, int cantidadKids)
        {
            verificarSesion();
            EntHabitacion habitacion = new EntHabitacion();

            habitacion = LogHabitacion.Instancia.BuscarHabitacion(numeroHabitacion);
            EntHuesped huesped = new EntHuesped
            {
                Dni = dni
            };


            EntAlquiler alquiler = new EntAlquiler
            {
                FechadeIngreso = fechaIngreso,
                FechadeSalida  = fechaSalida,
                CantidaAdultos = cantidadAdultos,
                CantidadKids   = cantidadKids,
                Habitacion     = habitacion,
                Huesped        = huesped
            };

            return(View(alquiler));
        }
Example #18
0
        public List <EntHabitacion> ListarHabitacionesDisponibles(int cantidadPersonas, string fechaIngreso)
        {
            SqlCommand           cmd   = null;
            List <EntHabitacion> lista = new List <EntHabitacion>();

            try
            {
                SqlConnection cn = Conexion.Instancia.Conectar();
                cmd = new SqlCommand("Sp_HabitacionesDisponiblesAlquiler", cn)
                {
                    CommandType = System.Data.CommandType.StoredProcedure
                };
                cmd.Parameters.AddWithValue("@fechaIngreso", fechaIngreso);
                cmd.Parameters.AddWithValue("@prmintCantidadPersonas", cantidadPersonas);
                cn.Open();
                SqlDataReader dr = cmd.ExecuteReader();
                while (dr.Read())
                {
                    EntHabitacion habitacion = new EntHabitacion
                    {
                        NumeroHabitacion = Convert.ToString(dr["NumeroHabitacion"])
                    };

                    lista.Add(habitacion);
                }
            }
            catch (SqlException e)
            {
                throw e;
            }
            finally
            {
                cmd.Connection.Close();
            }
            return(lista);
        }
Example #19
0
        public EntReserva BuscarReserva(int ReservaID)
        {
            SqlCommand cmd     = null;
            EntReserva reserva = null;

            try
            {
                SqlConnection cn = Conexion.Instancia.Conectar();
                cmd = new SqlCommand("SP_BuscarReserva", cn)
                {
                    CommandType = System.Data.CommandType.StoredProcedure
                };

                cmd.Parameters.AddWithValue("@prmintReservaID", ReservaID);

                cn.Open();
                SqlDataReader dr = cmd.ExecuteReader();
                while (dr.Read())
                {
                    EntTipoDeHabitacion tipoDeHabitacion = new EntTipoDeHabitacion
                    {
                        Capacidad = Convert.ToInt32(dr["Capacidad"]),
                        Nombretipodehabitacion = Convert.ToString(dr["Nombretipodehabitacion"]),
                        Costoadicional         = Convert.ToInt32(dr["Costoadicional"]),
                        Numerodecamas          = Convert.ToInt32(dr["Numerodecamas"]),
                        Precio             = Convert.ToDouble(dr["Precio"]),
                        TipodehabitacionID = Convert.ToInt32(dr["TipodehabitacionID"]),
                    };

                    EntHabitacion habitacion = new EntHabitacion
                    {
                        NumeroHabitacion = Convert.ToString(dr["NumeroHabitacion"]),
                        Tipodehabitacion = tipoDeHabitacion
                    };
                    EntHuesped huesped = new EntHuesped
                    {
                        Dni = Convert.ToString(dr["Dni"])
                    };
                    reserva = new EntReserva
                    {
                        ReservaID      = Convert.ToInt32(dr["ReservaID"]),
                        FechadeIngreso = Convert.ToString(dr["FechaIngreso"]),
                        FechadeSalida  = Convert.ToString(dr["FechaSalida"]),
                        CantidaAdultos = Convert.ToInt32(dr["CantidadAdultos"]),
                        CantidadKids   = Convert.ToInt32(dr["CantidadKids"]),
                        Fechadereserva = Convert.ToString(dr["Fechadereserva"]),
                        Activa         = Convert.ToBoolean(dr["Activa"]),
                        Habitacion     = habitacion,
                        Huesped        = huesped
                    };
                }
            }
            catch (SqlException e)
            {
                throw e;
            }
            finally
            {
                cmd.Connection.Close();
            }
            return(reserva);
        }