示例#1
0
        public string ReservaHabitacion(ReservaHabitacion reservaHabitacion)
        {
            string mensaje = "";

            mensaje = negociosHabitacion.ReservarHabitacion(reservaHabitacion);
            return(mensaje);
        }
示例#2
0
        void guardarReserva()
        {
            try
            {
                reserva.save();

                if (esModificacion)
                {
                    reserva.obtener_habitaciones().ForEach(h => h.delete());
                }

                foreach (Habitacion habitacion in list_Habitaciones.SelectedItems)
                {
                    ReservaHabitacion reserva_habitacion = new ReservaHabitacion();
                    reserva_habitacion.habitacion = habitacion;
                    reserva_habitacion.reserva    = reserva;
                    reserva_habitacion.insert();
                }
            }
            catch (ValidationException exception)
            {
                MessageBox.Show(exception.Message);
                return;
            }
            catch (SqlException exception)
            {
                MessageBox.Show(exception.Message);
                return;
            }

            MessageBox.Show("La reserva se guardo con exito! El numero de reserva es: " + reserva.id);
            Close();
            new Operaciones().Show();
        }
示例#3
0
        Dictionary <int, Entidad> IDAOReservaHabitacion.ConsultarTodosHabitacion(int id)
        {
            Dictionary <int, Entidad> listaReservas = new Dictionary <int, Entidad>();
            DataTable        tablaDeDatos;
            List <Parametro> parametro = FabricaDAO.asignarListaDeParametro();

            ReservaHabitacion reserva;

            int idReserva;

            try
            {
                parametro.Add(FabricaDAO.asignarParametro(RecursoDAOM22.rha_fk_usu_id, SqlDbType.Int, id.ToString(), false));
                tablaDeDatos = EjecutarStoredProcedureTuplas(RecursoDAOM22.ProcedimientoConsultarTodos, parametro);

                foreach (DataRow row in tablaDeDatos.Rows)
                {
                    idReserva = Int32.Parse(row["rha_id"].ToString());
                    reserva   = new ReservaHabitacion(
                        /*Int32.Parse*/ (row["rha_cantidad_dias"].ToString()),
                        row["rha_fecha_reservacion"].ToString(),
                        row["rha_fecha_llegada"].ToString(),
                        /*Int32.Parse*/ (row["rha_estado"].ToString()),
                        /*Int32.Parse*/ (row["hot_nombre"].ToString())
                        );
                    listaReservas.Add(idReserva, reserva);
                }
                return(listaReservas);
            }
            catch (SqlException ex)
            {
                Debug.WriteLine(ex.ToString());
                return(null);
            }
        }
示例#4
0
        Entidad IDAO.Modificar(Entidad e)
        {
            ReservaHabitacion reserva        = (ReservaHabitacion)e;
            List <Parametro>  listaParametro = FabricaDAO.asignarListaDeParametro();

            try
            {
                listaParametro.Add(FabricaDAO.asignarParametro(RecursoDAOM22.rha_cantidad_dias, SqlDbType.Int, reserva._cant_dias.ToString(), false));
                listaParametro.Add(FabricaDAO.asignarParametro(RecursoDAOM22.rha_fecha_reservacion, SqlDbType.VarChar, reserva._fecha_reserva, false));
                listaParametro.Add(FabricaDAO.asignarParametro(RecursoDAOM22.rha_estado, SqlDbType.Int, reserva._estado.ToString(), false));
                listaParametro.Add(FabricaDAO.asignarParametro(RecursoDAOM22.rha_fecha_llegada, SqlDbType.VarChar, reserva._fecha_llegada, false));
                listaParametro.Add(FabricaDAO.asignarParametro(RecursoDAOM22.rha_fk_hab_id, SqlDbType.Int, reserva._fk_habitacion.ToString(), false));
                listaParametro.Add(FabricaDAO.asignarParametro(RecursoDAOM22.rha_fk_usu_id, SqlDbType.Int, reserva._fk_usuario.ToString(), false));
                listaParametro.Add(FabricaDAO.asignarParametro(RecursoDAOM22.rha_id, SqlDbType.Int, reserva._id, false));
                EjecutarStoredProcedure(RecursoDAOM22.ProcedimientoModificarReservaHabitacion, listaParametro);

                reserva._estado = "1";
                return(reserva);
            }
            catch (SqlException ex)
            {
                reserva._estado = ex.Message;
                Entidad resultado = reserva;
                return(resultado);
            }
        }
        public async Task <IActionResult> Edit(int id, [Bind("idReservaHabitacion")] ReservaHabitacion reservaHabitacion)
        {
            if (id != reservaHabitacion.idReservaHabitacion)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(reservaHabitacion);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!ReservaHabitacionExists(reservaHabitacion.idReservaHabitacion))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction("Index"));
            }
            return(View(reservaHabitacion));
        }
        public ReservasController_vistaDatosReservaPost_test()
        {
            _contextOptions = CreateNewContextOptions();
            context         = new ApplicationDbContext(_contextOptions);
            // Insert seed data into the database using one instance of the context
            context.Cliente.Add(new Cliente {
                idPersona = 1, nombre = "Prueba1", apellidos = "Prueba1 Prueba1", telefono = "666666666", correoElectronico = "*****@*****.**", nif = "12345678A", numeroTarjeta = "4444333322221111"
            });
            context.Cliente.Add(new Cliente {
                idPersona = 2, nombre = "Prueba2", apellidos = "Prueba2 Prueba2", telefono = "777777777", correoElectronico = "*****@*****.**", nif = "87654321B", numeroTarjeta = "4444333322221111"
            });
            Habitacion habitacion1 = new Habitacion {
                precio = 20
            };

            context.Habitacion.Add(habitacion1);
            Reserva reserva1 = new Reserva {
                fechaInicio = new DateTime(2018, 01, 01), fechaFin = new DateTime(2018, 02, 01)
            };
            ReservaHabitacion reservaHabitacion1 = new ReservaHabitacion();

            reservaHabitacion1.Reserva    = reserva1;
            reservaHabitacion1.Habitacion = habitacion1;
            context.Reserva.Add(reserva1);
            context.ReservaHabitacion.Add(reservaHabitacion1);
            context.SaveChanges();
        }
示例#7
0
 public EditarReservaVM(ReservaHabitacion item, IEnumerable <TipoPago> listaPago, IEnumerable <TipoHabitacion> listaHabitacion,
                        IEnumerable <TipoDocumento> listadocumento)
 {
     Item           = item;
     TipoDocumentos = listadocumento.GenerarLista(true);
     TipoPago       = listaPago.GenerarLista(true);
     TipoHabitacion = listaHabitacion.GenerarLista(true);
 }
示例#8
0
 public ListarReservaVM(ReservaHabitacion filtro, IEnumerable <ReservaHabitacion> listaReservaHabitacion,
                        IEnumerable <TipoPago> listaPago, IEnumerable <TipoHabitacion> listaHabitaciones)
 {
     Filtro         = filtro;
     Elementos      = listaReservaHabitacion;
     TipoPago       = listaPago.GenerarLista(true);
     TipoHabitacion = listaHabitaciones.GenerarLista(true);
 }
        /**
         * Autor: Hernan Indibil de la Cruz Calvo
         * El metodo GetReserva devuelve la Reserva asociada a un numero de habitacion en la fecha actual.
         */
        public async Task <Reserva> GetReserva(int nHabitacion)
        {
            var rh = await _context.ReservaHabitacion.SingleOrDefaultAsync(m => m.Habitacion.numero == nHabitacion && m.Reserva.fechaInicio <= SystemTime.Now() && m.Reserva.fechaFin >= SystemTime.Now());

            if (rh == null)
            {
                rh = new ReservaHabitacion();
            }
            return(rh.Reserva);
        }
示例#10
0
        public int Insert(MySqlConnection cn, ReservaHabitacion Item)
        {
            cn = new MySqlConnection(msqlconnection);
            int rpta = -1;

            cn.Open();

            MySqlCommand cmd = new MySqlCommand
            {
                CommandText = "uspinsertarReservaHabitacion",
                CommandType = CommandType.StoredProcedure,
                Connection  = cn
            };

            MySqlParameter param1 = cmd.Parameters.AddWithValue("v_idReserva", Item.idReserva);

            param1.Direction = ParameterDirection.Input;
            MySqlParameter param2 = cmd.Parameters.AddWithValue("v_IdHotel", 1);

            param2.Direction = ParameterDirection.Input;
            MySqlParameter param3 = cmd.Parameters.AddWithValue("v_IdTipoDocumento", Item.IdTipoDocumento);

            param3.Direction = ParameterDirection.Input;
            MySqlParameter param4 = cmd.Parameters.AddWithValue("v_descTipoDoc", Item.descTipoDoc ?? "");

            param4.Direction = ParameterDirection.Input;
            MySqlParameter param5 = cmd.Parameters.AddWithValue("v_cantHabitacion", Item.cantHabitacion);

            param5.Direction = ParameterDirection.Input;
            MySqlParameter param6 = cmd.Parameters.AddWithValue("v_idTipoHabitacion", Item.idTipoHabitacion);

            param6.Direction = ParameterDirection.Input;
            MySqlParameter param7 = cmd.Parameters.AddWithValue("v_fechaInicio", Item.fechaInicio);

            param7.Direction = ParameterDirection.Input;
            MySqlParameter param8 = cmd.Parameters.AddWithValue("v_fechaFin", Item.fechaFin);

            param8.Direction = ParameterDirection.Input;
            MySqlParameter param9 = cmd.Parameters.AddWithValue("v_precio", Item.Precio);

            param9.Direction = ParameterDirection.Input;
            MySqlParameter param10 = cmd.Parameters.AddWithValue("v_precioTotal", Item.precioTotal);

            param10.Direction = ParameterDirection.Input;
            MySqlParameter param11 = cmd.Parameters.AddWithValue("v_idtipoPago", Item.idtipoPago);

            param11.Direction = ParameterDirection.Input;
            MySqlParameter param12 = cmd.Parameters.AddWithValue("v_total", Item.total);

            param12.Direction = ParameterDirection.Input;

            rpta = cmd.ExecuteNonQuery();

            return(rpta);
        }
示例#11
0
        public int Delete(ReservaHabitacion Item)
        {
            int rpta = -1;

            using (MySqlConnection cn = new MySqlConnection(msqlconnection))
            {
                cn.Open();
                ReservaHabitacion_Datos reserva = new ReservaHabitacion_Datos();
                rpta = reserva.Delete(cn, Item);
            }
            return(rpta);
        }
        public ReservasController_vistaSeleccionHabitacionReserva_test()
        {
            _contextOptions = CreateNewContextOptions();
            context         = new ApplicationDbContext(_contextOptions);
            // Insert seed data into the database using one instance of the context
            Cliente cliente1     = (new Cliente {
                idPersona = 1, nombre = "Prueba1", apellidos = "Prueba1 Prueba1", telefono = "666666666", correoElectronico = "*****@*****.**", nif = "12345678A", numeroTarjeta = "4444333322221111"
            });
            Cliente cliente2     = (new Cliente {
                idPersona = 2, nombre = "Prueba2", apellidos = "Prueba2 Prueba2", telefono = "777777777", correoElectronico = "*****@*****.**", nif = "87654321B", numeroTarjeta = "4444333322221111"
            });
            Descuento descuento1 = new Descuento {
                idDescuento = 1, fechaInicio = new DateTime(2016, 11, 20), fechaFin = new DateTime(2016, 11, 29)
            };
            Descuento descuento2 = new Descuento {
                idDescuento = 2, fechaInicio = new DateTime(2016, 11, 27), fechaFin = new DateTime(2016, 11, 28)
            };
            Habitacion habitacion1 = new Habitacion {
                precio = 20
            };
            Habitacion habitacion2 = new Habitacion {
                precio = 40
            };
            Reserva reserva1 = new Reserva {
                fechaInicio = new DateTime(2016, 11, 25), fechaFin = new DateTime(2016, 11, 27)
            };
            Reserva reserva2 = new Reserva {
                fechaInicio = new DateTime(2016, 11, 10), fechaFin = new DateTime(2016, 11, 12)
            };
            ReservaHabitacion reservaHabitacion1 = new ReservaHabitacion();
            ReservaHabitacion reservaHabitacion2 = new ReservaHabitacion();



            reservaHabitacion1.Reserva    = reserva1;
            reservaHabitacion1.Habitacion = habitacion1;
            reservaHabitacion2.Reserva    = reserva2;
            reservaHabitacion2.Habitacion = habitacion2;

            context.Cliente.Add(cliente1);
            context.Cliente.Add(cliente2);
            context.Descuento.Add(descuento1);
            context.Descuento.Add(descuento2);
            context.Habitacion.Add(habitacion1);
            context.Habitacion.Add(habitacion2);
            context.Reserva.Add(reserva1);
            context.Reserva.Add(reserva2);
            context.ReservaHabitacion.Add(reservaHabitacion1);
            context.ReservaHabitacion.Add(reservaHabitacion2);

            context.SaveChanges();
        }
示例#13
0
        public ReservaHabitacion Find(ReservaHabitacion Item)
        {
            ReservaHabitacion lReserva = null;

            using (MySqlConnection cn = new MySqlConnection(msqlconnection))
            {
                cn.Open();
                ReservaHabitacion_Datos reserva = new ReservaHabitacion_Datos();
                lReserva = reserva.Find(cn, Item);
            }

            return(lReserva);
        }
        public async Task <bool> ActualizarReservaHabitacion(ReservaHabitacion model)
        {
            try
            {
                _context.ReservaHabitacion.Update(model);
                await _context.SaveChangesAsync();

                return(true);
            }
            catch (Exception ex)
            {
                return(false);
            }
        }
示例#15
0
        Entidad IDAO.Consultar(int id)
        {
            DataTable        tablaDeDatos;
            List <Parametro> parametro = FabricaDAO.asignarListaDeParametro();

            ReservaHabitacion reserva;

            int    id_hotel;
            String nombre_hotel;


            int idReservaHabitacion;

            try
            {
                parametro.Add(FabricaDAO.asignarParametro(RecursoDAOM22.id_usuario, SqlDbType.Int, id.ToString(), false));

                tablaDeDatos = EjecutarStoredProcedureTuplas(RecursoDAOM22.ProcedimientoConsultarReservaHabitacion, parametro);

                foreach (DataRow row in tablaDeDatos.Rows)
                {
                    /*id_usu = Int32.Parse(row[RecursoDAOM22.id_usuario].ToString());
                     * nombre_usu = row[RecursoDAOM22.nombre_usuario].ToString();
                     * usuario = new Usuario(id_usu, nombre_usu);*/

                    /*id_hotel = Int32.Parse(row[RecursoDAOM22.id_hotel].ToString());
                     * nombre_hotel = row[RecursoDAOM22.nombre_hotel].ToString();
                     * habitacion = new ReservaHabitacion(id_hotel, nombre_hotel);*/

                    idReservaHabitacion = Int32.Parse(row["rha_id"].ToString());
                    reserva             = new ReservaHabitacion(
                        /*Int32.Parse*/ (row["rha_cantidad_dias"].ToString()),
                        row["rha_fecha_reservacion"].ToString(),
                        row["rha_fecha_llegada"].ToString(),
                        /*Int32.Parse*/ (row["rha_estado"].ToString()),
                        /*Int32.Parse*/ (row["rha_fk_hot_id"].ToString()),
                        /*Int32.Parse*/ (row["rha_fk_usu_id"].ToString()),
                        idReservaHabitacion
                        );

                    return(reserva);
                }
                return(null);
            }
            catch (SqlException ex)
            {
                Debug.WriteLine(ex.ToString());
                return(null);
            }
        }
        public async Task <bool> RegistrarReservaHabitacion(ReservaHabitacion model)
        {
            try
            {
                await _context.ReservaHabitacion.AddAsync(model);

                await _context.SaveChangesAsync();

                return(true);
            }
            catch (Exception ex)
            {
                return(false);
            }
        }
示例#17
0
        public string ReservarHabitacion(ReservaHabitacion reservaHabitacion)
        {
            string mensaje = "";

            try
            {
                datosHabitacion.ReservarHabitacion(reservaHabitacion);
                mensaje = "La Reserva de Habitacion se realizo con exito  !!";
            }
            catch (Exception ex)
            {
                mensaje = "No se realizo la reserva de habitacion :" + ex.Message;
            }
            return(mensaje);
        }
示例#18
0
        public int AprobarNotificacion(MySqlConnection cn, ReservaHabitacion Item)
        {
            int          rpta = -1;
            MySqlCommand cmd  = new MySqlCommand
            {
                CommandText = "uspReservaAprobar",
                CommandType = CommandType.StoredProcedure,
                Connection  = cn
            };
            MySqlParameter param1 = cmd.Parameters.AddWithValue("v_idReserva", Item.idReserva);

            param1.Direction = ParameterDirection.Input;
            rpta             = cmd.ExecuteNonQuery();
            return(rpta);
        }
示例#19
0
        public IEnumerable <ReservaHabitacion> Retrieve(MySqlConnection cn, ReservaHabitacion Item)
        {
            List <ReservaHabitacion> listaReserva = null;

            cn = new MySqlConnection(msqlconnection);
            cn.Open();

            MySqlCommand cmd = new MySqlCommand
            {
                CommandText = "uspReservaListar",
                CommandType = CommandType.StoredProcedure,
                Connection  = cn
            };

            MySqlParameter param1 = cmd.Parameters.AddWithValue("v_descTipoDoc", Item.descTipoDoc ?? "");

            param1.Direction = ParameterDirection.Input;

            using (MySqlDataReader dtr = cmd.ExecuteReader(CommandBehavior.SingleResult))
            {
                if (dtr != null)
                {
                    listaReserva = new List <ReservaHabitacion>();
                    while (dtr.Read())
                    {
                        listaReserva.Add(new ReservaHabitacion
                        {
                            idReserva        = !dtr.IsDBNull(dtr.GetOrdinal("idReserva")) ? dtr.GetInt32(dtr.GetOrdinal("idReserva")) : 0,
                            IdHotel          = !dtr.IsDBNull(dtr.GetOrdinal("IdHotel")) ? dtr.GetInt32(dtr.GetOrdinal("IdHotel")) : 0,
                            descTipoDoc      = !dtr.IsDBNull(dtr.GetOrdinal("descTipoDoc")) ? dtr.GetString(dtr.GetOrdinal("descTipoDoc")) : "",
                            cantHabitacion   = !dtr.IsDBNull(dtr.GetOrdinal("cantHabitacion")) ? dtr.GetInt32(dtr.GetOrdinal("cantHabitacion")) : 0,
                            idTipoHabitacion = !dtr.IsDBNull(dtr.GetOrdinal("idTipoHabitacion")) ? dtr.GetInt32(dtr.GetOrdinal("idTipoHabitacion")) : 0,
                            tipoHabitacion   = !dtr.IsDBNull(dtr.GetOrdinal("tipoHabitacion")) ? dtr.GetString(dtr.GetOrdinal("tipoHabitacion")) : "",
                            fechaInicio      = Convert.ToDateTime(dtr["fechaInicio"].ToString()),
                            fechaFin         = Convert.ToDateTime(dtr["fechaFin"].ToString()),
                            IdTipoDocumento  = !dtr.IsDBNull(dtr.GetOrdinal("IdTipoDocumento")) ? dtr.GetInt32(dtr.GetOrdinal("IdTipoDocumento")) : 0,
                            tipoDocumento    = !dtr.IsDBNull(dtr.GetOrdinal("tipoDocumento")) ? dtr.GetString(dtr.GetOrdinal("tipoDocumento")) : "",
                            Precio           = !dtr.IsDBNull(dtr.GetOrdinal("Precio")) ? dtr.GetDecimal(dtr.GetOrdinal("Precio")) : 0,
                            precioTotal      = !dtr.IsDBNull(dtr.GetOrdinal("precioTotal")) ? dtr.GetDecimal(dtr.GetOrdinal("precioTotal")) : 0,
                            idtipoPago       = !dtr.IsDBNull(dtr.GetOrdinal("idtipoPago")) ? dtr.GetInt32(dtr.GetOrdinal("idtipoPago")) : 0,
                            tipoPago         = !dtr.IsDBNull(dtr.GetOrdinal("tipoPago")) ? dtr.GetString(dtr.GetOrdinal("tipoPago")) : "",
                            total            = !dtr.IsDBNull(dtr.GetOrdinal("total")) ? dtr.GetDecimal(dtr.GetOrdinal("total")) : 0
                        });
                    }
                }
            }
            return(listaReserva);
        }
示例#20
0
        private ListarReservaVM CrearModeloNotificacion(ReservaHabitacion Item = null)
        {
            ReservaHabitacion_Logica reservalogica = new ReservaHabitacion_Logica();
            TipoHabitacion_Logica    ohabitacion   = new TipoHabitacion_Logica();
            TipoPago_Logica          opago         = new TipoPago_Logica();

            if (Item == null)
            {
                Item = new ReservaHabitacion();
            }
            var listareservahabitacion = reservalogica.ListarNotificacion(Item);
            var listahabitaciones      = ohabitacion.Retrieve(new TipoHabitacion());
            var listapago = opago.Retrieve(new TipoPago());

            return(new ListarReservaVM(Item, listareservahabitacion, listapago, listahabitaciones));
        }
        public async Task <IActionResult> Create(int idR, int nh, ReservaHabitacion reservaHabitacion)
        {
            Habitacion habitacion = _context.Habitacion.FirstOrDefault(h => h.numero == nh);
            Reserva    reserva    = _context.Reserva.FirstOrDefault(r => r.idReserva == idR);

            reservaHabitacion.Habitacion = habitacion;
            reservaHabitacion.Reserva    = reserva;
            if (ModelState.IsValid)
            {
                _context.Add(reservaHabitacion);
                await _context.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            return(View(reservaHabitacion));
        }
示例#22
0
        public ActionResult realizar_reserva(Cvista_ReservarHabitacion reserva)
        {
            var user_id = 207;

            if (Session["id_usuario"] != null && Session["id_usuario"] is int)
            {
                user_id = (int)Session["id_usuario"];
            }

            reserva.UsuId = user_id; // Usuario Actual
            ReservaHabitacion Habitacion = new ReservaHabitacion(reserva.CantidadDias, reserva.FechaLlegada, reserva.HotId, reserva.UsuId);
            Command <string>  comando    = FabricaComando.agregarReservaHabitacion(Habitacion);
            string            agrego     = comando.ejecutar();

            return(Json(agrego, JsonRequestBehavior.AllowGet));
        }
示例#23
0
        public ReservaHabitacion Find(MySqlConnection Cn, ReservaHabitacion Item)
        {
            ReservaHabitacion oReserva = null;
            MySqlCommand      cmd      = new MySqlCommand
            {
                CommandText = "uspReservaEditar",
                CommandType = CommandType.StoredProcedure,
                Connection  = Cn
            };
            MySqlParameter param1 = cmd.Parameters.AddWithValue("v_idReserva", Item.idReserva);

            param1.Direction = ParameterDirection.Input;

            using (MySqlDataReader dtr = cmd.ExecuteReader())
            {
                if (dtr != null)
                {
                    oReserva = new ReservaHabitacion();
                    while (dtr.Read())
                    {
                        oReserva = (new ReservaHabitacion
                        {
                            idReserva = !dtr.IsDBNull(dtr.GetOrdinal("idReserva")) ? dtr.GetInt32(dtr.GetOrdinal("idReserva")) : 0,
                            IdHotel = !dtr.IsDBNull(dtr.GetOrdinal("IdHotel")) ? dtr.GetInt32(dtr.GetOrdinal("IdHotel")) : 0,
                            descTipoDoc = !dtr.IsDBNull(dtr.GetOrdinal("descTipoDoc")) ? dtr.GetString(dtr.GetOrdinal("descTipoDoc")) : "",
                            cantHabitacion = !dtr.IsDBNull(dtr.GetOrdinal("cantHabitacion")) ? dtr.GetInt32(dtr.GetOrdinal("cantHabitacion")) : 0,
                            idTipoHabitacion = !dtr.IsDBNull(dtr.GetOrdinal("idTipoHabitacion")) ? dtr.GetInt32(dtr.GetOrdinal("idTipoHabitacion")) : 0,
                            tipoHabitacion = !dtr.IsDBNull(dtr.GetOrdinal("tipoHabitacion")) ? dtr.GetString(dtr.GetOrdinal("tipoHabitacion")) : "",
                            fechaInicio = Convert.ToDateTime(dtr["fechaInicio"].ToString()),
                            fechaFin = Convert.ToDateTime(dtr["fechaFin"].ToString()),
                            IdTipoDocumento = !dtr.IsDBNull(dtr.GetOrdinal("IdTipoDocumento")) ? dtr.GetInt32(dtr.GetOrdinal("IdTipoDocumento")) : 0,
                            tipoDocumento = !dtr.IsDBNull(dtr.GetOrdinal("tipoDocumento")) ? dtr.GetString(dtr.GetOrdinal("tipoDocumento")) : "",
                            Precio = !dtr.IsDBNull(dtr.GetOrdinal("Precio")) ? dtr.GetDecimal(dtr.GetOrdinal("Precio")) : 0,
                            precioTotal = !dtr.IsDBNull(dtr.GetOrdinal("precioTotal")) ? dtr.GetDecimal(dtr.GetOrdinal("precioTotal")) : 0,
                            idtipoPago = !dtr.IsDBNull(dtr.GetOrdinal("idtipoPago")) ? dtr.GetInt32(dtr.GetOrdinal("idtipoPago")) : 0,
                            tipoPago = !dtr.IsDBNull(dtr.GetOrdinal("tipoPago")) ? dtr.GetString(dtr.GetOrdinal("tipoPago")) : "",
                            total = !dtr.IsDBNull(dtr.GetOrdinal("total")) ? dtr.GetDecimal(dtr.GetOrdinal("total")) : 0,
                            estado = !dtr.IsDBNull(dtr.GetOrdinal("estado")) ? dtr.GetInt32(dtr.GetOrdinal("estado")) : 0
                        });
                    }
                }
            }
            return(oReserva);
        }
        public ReservaHabitacion GetReservaHabitacionById(Guid?id)
        {
            ReservaHabitacion model = null;

            if (id != null)
            {
                var reservaHabitacion = _context.ReservaHabitacion.Find(id);
                model = new ReservaHabitacion()
                {
                    Id           = reservaHabitacion.Id,
                    FechaEntrega = reservaHabitacion.FechaEntrega,
                    FechaSalida  = reservaHabitacion.FechaSalida,
                    Excedente    = reservaHabitacion.Excedente,
                    ClientId     = reservaHabitacion.ClientId,
                    HabitacionId = reservaHabitacion.HabitacionId
                };
            }
            return(model);
        }
示例#25
0
        public void ReservarHabitacion(ReservaHabitacion reservaHabitacion)
        {
            conexion = cn.Conectar();
            conexion.Open();

            string     sqlStatement = "SP_ReservaHabitacion";
            SqlCommand cmd          = new SqlCommand(sqlStatement, conexion);

            cmd.CommandType = CommandType.StoredProcedure;

            cmd.Parameters.AddWithValue("@fechaIngreso", reservaHabitacion.FechaIngreso);
            cmd.Parameters.AddWithValue("@fechaSalida", reservaHabitacion.FechaSalida);
            cmd.Parameters.AddWithValue("@idHabitacion", reservaHabitacion.IdHabitacion);
            cmd.Parameters.AddWithValue("@idUsuario", reservaHabitacion.IdUsuario);

            cmd.ExecuteNonQuery();

            conexion.Close();
        }
示例#26
0
        public IEnumerable <ReservaHabitacion> ListarNotificacion(ReservaHabitacion Item)
        {
            IEnumerable <ReservaHabitacion> lReserva = null;

            try
            {
                using (MySqlConnection cn = new MySqlConnection(msqlconnection))
                {
                    cn.Open();
                    ReservaHabitacion_Datos reserva = new ReservaHabitacion_Datos();
                    lReserva = reserva.ListarNotificacion(cn, Item);
                }
            }
            catch (Exception ex)
            {
                lReserva = null;
                throw ex;
            }

            return(lReserva);
        }
示例#27
0
        public ActionResult Editar(ReservaHabitacion Item)
        {
            string mensajeRespuesta = "";
            ReservaHabitacion_Logica oReservaLogica = new ReservaHabitacion_Logica();
            var rpta = oReservaLogica.Edit(Item);

            if (rpta == 2)
            {
                mensajeRespuesta = "Se modificó correctamente el registro";
            }
            else if (rpta == 1)
            {
                mensajeRespuesta = "Se agregó correctamente el registro";
            }
            else
            {
                mensajeRespuesta = "Ocurrió un error";
            }

            return(RedirectToAction("Index", "ReservaHabitacion", new { respuesta = mensajeRespuesta }));
        }
示例#28
0
        int IDAO.Agregar(Entidad e)
        {
            List <Parametro>  listaParametro = FabricaDAO.asignarListaDeParametro();
            ReservaHabitacion reserva        = (ReservaHabitacion)e;

            try
            {
                listaParametro.Add(FabricaDAO.asignarParametro(RecursoDAOM22.rha_cantidad_dias, SqlDbType.Int, reserva._cantidad.ToString(), false));
                listaParametro.Add(FabricaDAO.asignarParametro(RecursoDAOM22.rha_fecha_llegada, SqlDbType.VarChar, reserva._fecha_llegada, false));
                listaParametro.Add(FabricaDAO.asignarParametro(RecursoDAOM22.rha_fk_hab_id, SqlDbType.Int, reserva._id_hotel.ToString(), false));
                listaParametro.Add(FabricaDAO.asignarParametro(RecursoDAOM22.rha_fk_usu_id, SqlDbType.Int, reserva._id_usuario.ToString(), false));
                EjecutarStoredProcedure(RecursoDAOM22.ProcedimientoAgregarReservaHabitacion, listaParametro);

                return(1);
            }
            catch (SqlException ex)
            {
                Debug.WriteLine("Ocurrio un SqlException");
                Debug.WriteLine(ex.ToString());
                return(2);
            }
            catch (NullReferenceException ex)
            {
                Debug.WriteLine("Ocurrio una NullReferenceException");
                Debug.WriteLine(ex.ToString());
                return(3);
            }
            catch (ArgumentNullException ex)
            {
                Debug.WriteLine("Ocurrio una ArgumentNullException");
                Debug.WriteLine(ex.ToString());
                return(4);
            }
            catch (Exception ex)
            {
                Debug.WriteLine("Ocurrio una Exception");
                Debug.WriteLine(ex.ToString());
                return(5);
            }
        }
        public static async void Initialize(IServiceProvider serviceProvider)
        {
            using (var _context = new ApplicationDbContext(
                       serviceProvider.GetRequiredService <DbContextOptions <ApplicationDbContext> >()))
            {
                // Look for any movies.
                UserStore <ApplicationUser> userStore = new UserStore <ApplicationUser>(_context);

                Microsoft.AspNetCore.Identity.UserManager <ApplicationUser> userManager =
                    serviceProvider.GetService <Microsoft.AspNetCore.Identity.UserManager <ApplicationUser> >();

                Microsoft.AspNetCore.Identity.RoleManager <IdentityRole> roleManager =
                    serviceProvider.GetService <Microsoft.AspNetCore.Identity.RoleManager <IdentityRole> >();


                ApplicationUser   userToInsert;
                string            adminRole        = "admin";
                string            waiterRole       = "waiter";
                string            receptionistRole = "receptionist";
                string            warehouseMgRole  = "warehouseMg";
                Factura           factura;
                Reserva           reserva;
                Habitacion        habitacion;
                ReservaHabitacion rh;

                if (!_context.Roles.Any <IdentityRole>(r => r.Name == adminRole))
                {
                    var result = await roleManager.CreateAsync(new IdentityRole(adminRole));
                }

                if (!_context.Roles.Any <IdentityRole>(r => r.Name == waiterRole))
                {
                    var result = await roleManager.CreateAsync(new IdentityRole(waiterRole));
                }

                if (!_context.Roles.Any <IdentityRole>(r => r.Name == receptionistRole))
                {
                    var result = await roleManager.CreateAsync(new IdentityRole(receptionistRole));
                }

                if (!_context.Roles.Any <IdentityRole>(r => r.Name == warehouseMgRole))
                {
                    var result = await roleManager.CreateAsync(new IdentityRole(warehouseMgRole));
                }

                // _context.SaveChanges();

                if (!_context.Users.Any(u => u.UserName == "*****@*****.**"))
                {
                    userToInsert = new ApplicationUser {
                        UserName = "******", PhoneNumber = "0797697898", Email = "*****@*****.**"
                    };
                    var resultu = await userManager.CreateAsync(userToInsert, "Password@123");

                    var resultr = await userManager.AddToRoleAsync(userToInsert, adminRole);
                }

                if (!_context.Users.Any(u => u.UserName == "*****@*****.**"))
                {
                    userToInsert = new ApplicationUser {
                        UserName = "******", PhoneNumber = "0797697898", Email = "*****@*****.**"
                    };
                    var resultu = await userManager.CreateAsync(userToInsert, "Password@123");

                    var resultr = await userManager.AddToRoleAsync(userToInsert, adminRole);
                }

                if (!_context.Users.Any(u => u.UserName == "*****@*****.**"))
                {
                    userToInsert = new ApplicationUser {
                        UserName = "******", PhoneNumber = "8719638231", Email = "*****@*****.**"
                    };
                    var resultu = await userManager.CreateAsync(userToInsert, "Password@123");

                    var resultr = await userManager.AddToRoleAsync(userToInsert, adminRole);
                }

                if (!_context.Users.Any(u => u.UserName == "*****@*****.**"))
                {
                    userToInsert = new ApplicationUser {
                        UserName = "******", PhoneNumber = "0797697898", Email = "*****@*****.**"
                    };
                    var resultu = await userManager.CreateAsync(userToInsert, "Password@123");

                    var resultr = await userManager.AddToRoleAsync(userToInsert, waiterRole);
                }

                if (!_context.Users.Any(u => u.UserName == "*****@*****.**"))
                {
                    userToInsert = new ApplicationUser {
                        UserName = "******", PhoneNumber = "0797697898", Email = "*****@*****.**"
                    };
                    var resultu = await userManager.CreateAsync(userToInsert, "Password@123");

                    var resultr = await userManager.AddToRoleAsync(userToInsert, receptionistRole);
                }

                if (!_context.Users.Any(u => u.UserName == "*****@*****.**"))
                {
                    userToInsert = new ApplicationUser {
                        UserName = "******", PhoneNumber = "0797697898", Email = "*****@*****.**"
                    };
                    var resultu = await userManager.CreateAsync(userToInsert, "Password@123");

                    var resultr = await userManager.AddToRoleAsync(userToInsert, warehouseMgRole);
                }

                Menu menu;

                if (!_context.Menu.Any(m => m.idServicio == 1))
                {
                    menu = new Menu
                    {
                        descripcion = "Desayuno equilibrado",
                        nombre      = "Desayuno",
                        horaInicio  = new DateTime(2016, 1, 1, 9, 0, 0),
                        horaFin     = new DateTime(2016, 1, 1, 11, 0, 0),
                        precio      = 11f
                    };
                    _context.Menu.Add(menu);
                }

                if (!_context.Menu.Any(m => m.idServicio == 2))
                {
                    menu = new Menu
                    {
                        descripcion = "Comida equilibrada",
                        nombre      = "Comida",
                        horaInicio  = new DateTime(2016, 1, 1, 13, 0, 0),
                        horaFin     = new DateTime(2016, 1, 1, 16, 0, 0),
                        precio      = 12f
                    };
                    _context.Menu.Add(menu);
                }

                if (!_context.Menu.Any(m => m.idServicio == 3))
                {
                    menu = new Menu
                    {
                        descripcion = "Cena equilibrada",
                        nombre      = "Cena",
                        horaInicio  = new DateTime(2016, 1, 1, 19, 0, 0),
                        horaFin     = new DateTime(2016, 1, 1, 22, 0, 0),
                        precio      = 13f
                    };
                    _context.Menu.Add(menu);
                }

                Descuento descuento;
                if (!_context.Descuento.Any(d => d.idDescuento == 1))
                {
                    descuento = new Descuento
                    {
                        nombre      = "Descuento1",
                        descripcion = "Wapo",
                        porcentaje  = 25,
                        fechaInicio = new DateTime(2007, 1, 1, 19, 0, 0),
                        fechaFin    = new DateTime(2030, 1, 1, 19, 0, 0)
                    };
                    _context.Add(descuento);
                }

                if (!_context.Descuento.Any(d => d.idDescuento == 2))
                {
                    descuento = new Descuento
                    {
                        nombre      = "Descuento2",
                        descripcion = "Trisquelion",
                        porcentaje  = 50,
                        fechaInicio = new DateTime(2017, 12, 1, 19, 0, 0),
                        fechaFin    = new DateTime(2030, 1, 1, 19, 0, 0)
                    };
                    _context.Add(descuento);
                }

                Cliente cliente;
                if (!_context.Cliente.Any(d => d.idPersona == 1))
                {
                    cliente = new Cliente
                    {
                        nombre            = "Eustaquio",
                        apellidos         = "Habichuela",
                        codigoPostal      = "16004",
                        correoElectronico = "*****@*****.**",
                        direccion         = "Casa en las afueras",
                        localidad         = "Aquimismo",
                        nif           = "12345678K",
                        numeroTarjeta = "1234567890123456",
                        pais          = "Aquimismostan",
                        provincia     = "Aquimismo",
                        telefono      = "612345678"
                    };
                    _context.Add(cliente);
                }

                if (!_context.Cliente.Any(d => d.idPersona == 2))
                {
                    cliente = new Cliente
                    {
                        nombre            = "Muriel",
                        apellidos         = "Habichuela",
                        codigoPostal      = "16004",
                        correoElectronico = "*****@*****.**",
                        direccion         = "Casa en las afueras",
                        localidad         = "Aquimismo",
                        nif           = "12345678N",
                        numeroTarjeta = "1234567890123459",
                        pais          = "Aquimismostan",
                        provincia     = "Aquimismo",
                        telefono      = "612345679"
                    };
                    _context.Add(cliente);
                }
                _context.SaveChanges();

                if (!_context.Reserva.Any(r => r.idReserva == 1) &&
                    !_context.Factura.Any(f => f.idFactura == 1) &&
                    !_context.Habitacion.Any(h => h.numero == 1) &&
                    !_context.ReservaHabitacion.Any(reh => reh.idReservaHabitacion == 1))
                {
                    factura = new Factura
                    {
                        abono = false
                    };

                    cliente = _context.Cliente.FirstOrDefault(c => c.idPersona == 1);
                    reserva = new Reserva
                    {
                        fechaRealizacion = DateTime.Today.AddDays(-6),
                        fechaInicio      = DateTime.Today.AddDays(-5),
                        fechaFin         = DateTime.Today.AddDays(5),
                        regimenComida    = Regimen.MEDIA,
                        Cliente          = cliente,
                        comentarios      = "Reserva eustaquia",
                        Factura          = factura
                    };

                    habitacion = new Habitacion
                    {
                        descripcion  = "Habitacion doble",
                        aforo        = 2,
                        precio       = 90f,
                        localizacion = "Primera planta",
                        ocupada      = true
                    };

                    rh = new ReservaHabitacion
                    {
                        Habitacion = habitacion,
                        Reserva    = reserva
                    };

                    _context.Factura.Add(factura);
                    _context.Reserva.Add(reserva);
                    _context.Habitacion.Add(habitacion);
                    _context.ReservaHabitacion.Add(rh);
                    _context.SaveChanges();

                    factura         = _context.Factura.FirstOrDefault(f => f.idFactura == 1);
                    reserva         = _context.Reserva.FirstOrDefault(f => f.idReserva == 1);
                    factura.Reserva = reserva;
                    _context.Update(factura);
                }

                if (!_context.Reserva.Any(r => r.idReserva == 2) &&
                    !_context.Factura.Any(f => f.idFactura == 2) &&
                    !_context.Habitacion.Any(h => h.numero == 2) &&
                    !_context.ReservaHabitacion.Any(reh => reh.idReservaHabitacion == 2))
                {
                    factura = new Factura
                    {
                        abono = false
                    };

                    cliente = _context.Cliente.FirstOrDefault(c => c.idPersona == 2);
                    reserva = new Reserva
                    {
                        fechaRealizacion = DateTime.Today.AddDays(-6),
                        fechaInicio      = DateTime.Today.AddDays(-5),
                        fechaFin         = DateTime.Today.AddDays(5),
                        regimenComida    = Regimen.COMPLETA,
                        Cliente          = cliente,
                        comentarios      = "Reserva murielida",
                        Factura          = factura
                    };

                    habitacion = new Habitacion
                    {
                        descripcion  = "Habitacion para cuatro",
                        aforo        = 4,
                        precio       = 100f,
                        localizacion = "Primera planta",
                        ocupada      = true
                    };

                    rh = new ReservaHabitacion
                    {
                        Habitacion = habitacion,
                        Reserva    = reserva
                    };

                    _context.Factura.Add(factura);
                    _context.Reserva.Add(reserva);
                    _context.Habitacion.Add(habitacion);
                    _context.ReservaHabitacion.Add(rh);
                    _context.SaveChanges();

                    factura         = _context.Factura.FirstOrDefault(f => f.idFactura == 2);
                    reserva         = _context.Reserva.FirstOrDefault(f => f.idReserva == 2);
                    factura.Reserva = reserva;
                    _context.Update(factura);
                }
                _context.SaveChanges();

                if (!_context.Habitacion.Any(h => h.numero == 3))
                {
                    habitacion = new Habitacion
                    {
                        descripcion  = "Habitacion para cuatro",
                        aforo        = 4,
                        precio       = 100f,
                        localizacion = "Primera planta",
                        ocupada      = false
                    };
                    _context.Add(habitacion);
                }

                Servicio servicio;
                if (!_context.Servicio.Any(s => s.idServicio == 4))
                {
                    servicio = new Servicio
                    {
                        descripcion = "Sauna",
                        precio      = 15f,
                        nombre      = "Sauna"
                    };
                    _context.Add(servicio);
                }

                if (!_context.Servicio.Any(s => s.idServicio == 5))
                {
                    servicio = new Servicio
                    {
                        descripcion = "Masaje",
                        precio      = 40f,
                        nombre      = "Masaje"
                    };
                    _context.Add(servicio);
                }

                Producto producto;
                if (!_context.Producto.Any(p => p.idProducto == 1))
                {
                    producto = new Producto
                    {
                        nombre       = "Toalla",
                        cantidad     = 3,
                        categoria    = "Higiene",
                        descripcion  = "Toallas",
                        limiteMinimo = 1,
                        localizador  = "A11111111",
                        precio       = 5f
                    };
                    _context.Add(producto);
                }

                if (!_context.Producto.Any(p => p.idProducto == 2))
                {
                    producto = new Producto
                    {
                        nombre       = "Sabana",
                        cantidad     = 2,
                        categoria    = "Habitacion",
                        descripcion  = "Sabanas",
                        limiteMinimo = 1,
                        localizador  = "B22222222",
                        precio       = 10f
                    };
                    _context.Add(producto);
                }

                if (!_context.Producto.Any(p => p.idProducto == 3))
                {
                    producto = new Producto
                    {
                        nombre       = "Jabon",
                        cantidad     = 3,
                        categoria    = "Higiene",
                        descripcion  = "Jabones",
                        limiteMinimo = 1,
                        localizador  = "C33333333",
                        precio       = 15f
                    };
                    _context.Add(producto);
                }

                if (!_context.Producto.Any(p => p.idProducto == 4))
                {
                    producto = new Producto
                    {
                        nombre       = "Cuberteria",
                        cantidad     = 4,
                        categoria    = "Restaurante",
                        descripcion  = "Cubiertos",
                        limiteMinimo = 1,
                        localizador  = "D44444444",
                        precio       = 50f
                    };
                    _context.Add(producto);
                }
                _context.SaveChanges();

                Proveedor proveedor;
                Persona   contacto;
                if (!_context.Proveedor.Any(p => p.idProveedor == 1))
                {
                    contacto  = _context.Cliente.FirstOrDefault(c => c.idPersona == 1);
                    proveedor = new Proveedor
                    {
                        nombre            = "PedroSL",
                        cif               = "11111111A",
                        correoElectronico = "*****@*****.**",
                        direccion         = "CalleUno",
                        localidad         = "Valencia",
                        pais              = "Spain",
                        numeroCuenta      = "NumeroCuentaUno",
                        provincia         = "Valencia",
                        Persona           = contacto
                    };
                    _context.Add(proveedor);
                }

                if (!_context.Proveedor.Any(p => p.idProveedor == 2))
                {
                    contacto  = _context.Cliente.FirstOrDefault(c => c.idPersona == 2);
                    proveedor = new Proveedor
                    {
                        nombre            = "JoseSL",
                        cif               = "22222222B",
                        correoElectronico = "*****@*****.**",
                        direccion         = "CalleDos",
                        localidad         = "Madrid",
                        pais              = "Spain",
                        numeroCuenta      = "NumeroCuentaDos",
                        provincia         = "Madrid",
                        Persona           = contacto
                    };
                    _context.Add(proveedor);
                }

                if (!_context.Proveedor.Any(p => p.idProveedor == 3))
                {
                    contacto  = _context.Cliente.FirstOrDefault(c => c.idPersona == 3);
                    proveedor = new Proveedor
                    {
                        nombre            = "FranciscoSL",
                        cif               = "33333333C",
                        correoElectronico = "*****@*****.**",
                        direccion         = "CalleTres",
                        localidad         = "Barcelona",
                        pais              = "Spain",
                        numeroCuenta      = "NumeroCuentaTres",
                        provincia         = "Barcelona",
                        Persona           = contacto
                    };
                    _context.Add(proveedor);
                }
                _context.SaveChanges();

                ProductoProveedor propro;
                if (!_context.ProductoProveedor.Any(pp => pp.idProductoProveedor == 1))
                {
                    producto  = _context.Producto.FirstOrDefault(p => p.idProducto == 1);
                    proveedor = _context.Proveedor.FirstOrDefault(p => p.idProveedor == 1);

                    propro = new ProductoProveedor
                    {
                        precio    = 5f,
                        Producto  = producto,
                        Proveedor = proveedor
                    };
                    _context.Add(propro);
                }

                if (!_context.ProductoProveedor.Any(pp => pp.idProductoProveedor == 2))
                {
                    producto  = _context.Producto.FirstOrDefault(p => p.idProducto == 2);
                    proveedor = _context.Proveedor.FirstOrDefault(p => p.idProveedor == 1);

                    propro = new ProductoProveedor
                    {
                        precio    = 10f,
                        Producto  = producto,
                        Proveedor = proveedor
                    };
                    _context.Add(propro);
                }

                if (!_context.ProductoProveedor.Any(pp => pp.idProductoProveedor == 3))
                {
                    producto  = _context.Producto.FirstOrDefault(p => p.idProducto == 3);
                    proveedor = _context.Proveedor.FirstOrDefault(p => p.idProveedor == 1);

                    propro = new ProductoProveedor
                    {
                        precio    = 15f,
                        Producto  = producto,
                        Proveedor = proveedor
                    };
                    _context.Add(propro);
                }

                if (!_context.ProductoProveedor.Any(pp => pp.idProductoProveedor == 4))
                {
                    producto  = _context.Producto.FirstOrDefault(p => p.idProducto == 3);
                    proveedor = _context.Proveedor.FirstOrDefault(p => p.idProveedor == 2);

                    propro = new ProductoProveedor
                    {
                        precio    = 15f,
                        Producto  = producto,
                        Proveedor = proveedor
                    };
                    _context.Add(propro);
                }

                if (!_context.ProductoProveedor.Any(pp => pp.idProductoProveedor == 5))
                {
                    producto  = _context.Producto.FirstOrDefault(p => p.idProducto == 4);
                    proveedor = _context.Proveedor.FirstOrDefault(p => p.idProveedor == 2);

                    propro = new ProductoProveedor
                    {
                        precio    = 50f,
                        Producto  = producto,
                        Proveedor = proveedor
                    };
                    _context.Add(propro);
                }

                if (!_context.Reserva.Any(r => r.idReserva == 3))
                {
                    cliente = _context.Cliente.FirstOrDefault(c => c.idPersona == 1);
                    reserva = new Reserva
                    {
                        fechaRealizacion = DateTime.Today,
                        fechaInicio      = DateTime.Today.AddDays(2),
                        fechaFin         = DateTime.Today.AddDays(5),
                        regimenComida    = Regimen.MEDIA,
                        Cliente          = cliente,
                        comentarios      = "Reserva tercera",
                    };

                    habitacion = _context.Habitacion.FirstOrDefault(h => h.numero == 3);

                    rh = new ReservaHabitacion
                    {
                        Habitacion = habitacion,
                        Reserva    = reserva
                    };

                    _context.Reserva.Add(reserva);
                    _context.ReservaHabitacion.Add(rh);
                }

                await _context.SaveChangesAsync();

                //_context.SaveChanges();
            }
        }
示例#30
0
 /// <summary>
 /// Metodo para setear la reserva para agregar
 /// </summary>
 /// <param name="reserva2">La reserva que viene del controlador</param>
 public M22_COAgregarRerserva(ReservaHabitacion reserva2)
 {
     this.reserva = reserva2;
 }