Exemplo n.º 1
0
        /// <summary>
        /// Actualiza el registro mediente el ID que contiene el objeto proporcionado como parametro.
        /// </summary>
        /// <param name="_EstadoReserva">Objeto que contiene los datos del registro al que se le van a actualizar los datos.</param>
        ///<param name="_InformacionDelError">Devuelve una cadena de texto con informacion para el usuario en caso de que el
        /// metodo devuelva null (debido a que ocurrio un error).</param>
        public int Actualizar(EstadoReserva _EstadoReserva, ref string _InformacionDelError)
        {
            using (BDRestauranteEntities BBDD = new BDRestauranteEntities())
            {
                try
                {
                    EstadoReserva ObjetoActualizado = BBDD.EstadoReserva.SingleOrDefault(Identificador => Identificador.ID_EstadoReserva == _EstadoReserva.ID_EstadoReserva);

                    if (ObjetoActualizado != null)
                    {
                        ObjetoActualizado.ID_EstadoReserva = _EstadoReserva.ID_EstadoReserva;
                        //ObjetoActualizado.Nombre = cliente.Nombre;
                        //ObjetoActualizado.Direccion = cliente.Direccion;
                        //ObjetoActualizado.Id_Localidad = cliente.Id_Localidad;
                        return(BBDD.SaveChanges());
                    }
                    else
                    {
                        return(0);
                    }
                }
                catch (Exception Error)
                {
                    _InformacionDelError = $"OCURRIO UN ERROR INESPERADO AL INTENTAR LISTAR LA INFORMACIÓN: {Error.Message}\r\n\r\n" +
                                           $"ORIGEN DEL ERROR: {Error.StackTrace}\r\n\r\n" +
                                           $"OBJETO QUE GENERÓ EL ERROR: {Error.Data}\r\n\r\n\r\n" +
                                           $"ENVIE AL PROGRAMADOR UNA FOTO DE ESTE MENSAJE CON UNA DESCRIPCION DE LO QUE HIZO ANTES DE QUE SE GENERARÁ " +
                                           $"ESTE ERROR PARA QUE SEA ARREGLADO.";
                    return(0);
                }
            }
        }
Exemplo n.º 2
0
        /// <summary>
        /// Busca el registro que contiene el ID pasado por parametro y lo elimina.
        /// </summary>
        /// <param name="_ID_EstadoReservaEliminar">Registro que se eliminará.</param>
        /// <param name="_InformacionDelError">Devuelve una cadena de texto con informacion para el usuario en caso de que el
        /// metodo devuelva null (debido a que ocurrio un error).</param>
        public int Borrar(int _ID_EstadoReservaEliminar, ref string _InformacionDelError)
        {
            using (BDRestauranteEntities BBDD = new BDRestauranteEntities())
            {
                try
                {
                    EstadoReserva ObjetoAEliminar = BBDD.EstadoReserva.SingleOrDefault(Identificador => Identificador.ID_EstadoReserva == _ID_EstadoReservaEliminar);

                    if (ObjetoAEliminar != null)
                    {
                        BBDD.EstadoReserva.Remove(ObjetoAEliminar);
                        return(BBDD.SaveChanges());
                    }
                    else
                    {
                        return(0);
                    }
                }
                catch (Exception Error)
                {
                    _InformacionDelError = $"OCURRIO UN ERROR INESPERADO AL INTENTAR LISTAR LA INFORMACIÓN: {Error.Message}\r\n\r\n" +
                                           $"ORIGEN DEL ERROR: {Error.StackTrace}\r\n\r\n" +
                                           $"OBJETO QUE GENERÓ EL ERROR: {Error.Data}\r\n\r\n\r\n" +
                                           $"ENVIE AL PROGRAMADOR UNA FOTO DE ESTE MENSAJE CON UNA DESCRIPCION DE LO QUE HIZO ANTES DE QUE SE GENERARÁ " +
                                           $"ESTE ERROR PARA QUE SEA ARREGLADO.";
                    return(0);
                }
            }
        }
Exemplo n.º 3
0
        private void button4_Click(object sender, EventArgs e)
        {
            //pongo el estado en RCCR (reserva con consumibles registrados) ya queda sin chance de modificar.
            RepositorioEstadoReserva repoEstadoReserva = new RepositorioEstadoReserva();
            RepositorioReserva       repoReserva       = new RepositorioReserva();
            DateTime date = Utils.getSystemDatetimeNow();

            int     idEstadoReserva = 0;
            Reserva reserva         = repoReserva.getIdByIdEstadia(idEstadia);

            String        desc          = "Reserva Con Consumibles Registrados";
            String        tipoEstado    = "RCCR";
            EstadoReserva estadoReserva = new EstadoReserva(idEstadoReserva, this.sesion.getUsuario(), reserva, tipoEstado, date, desc);

            try
            {
                repoEstadoReserva.update(estadoReserva);
                MessageBox.Show("Consumibles registrados. Ya puede facturar la estadia.", "Info", MessageBoxButtons.OK, MessageBoxIcon.Information);
                this.botonAgregar.Enabled     = false;
                this.botonBorrar.Enabled      = false;
                this.botonRegistrar.Enabled   = false;
                this.dataGridView1.DataSource = null;
            }
            catch (Exception exc)
            {
                MessageBox.Show(exc.Message, "Error al cerrar el registro.", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }
        public async Task <IActionResult> Edit(int id, [Bind("Id,Descripcion")] EstadoReserva estadoReserva)
        {
            if (id != estadoReserva.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(estadoReserva);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!EstadoReservaExists(estadoReserva.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(estadoReserva));
        }
Exemplo n.º 5
0
 public void CargarDesdeDB()
 {
     try
     {
         if (this.ID < 1)
         {
             throw new ReservaHabitacionException("Se requiere el Id de la reserva para cargar la informacion de la base de datos.");
         }
         var registro = from data in DB.Singleton().M20_DetalleReservaHabitacion(id_reserva: ID)
                        select data;
         var datos = registro.First();
         if (datos != null)
         {
             this.Hotel = new Hotel
             {
                 Codigo = datos.hot_id,
                 Nombre = datos.hot_nombre
             };
             this.Usuario = new Usuario
             {
                 ID     = datos.usu_id,
                 Nombre = datos.fullname
             };
             this.Habitacion   = datos.rha_habitacion;
             this.CantidadDias = datos.rha_cantidad_dias;
             this.FechaLlegada = datos.rha_fecha_llegada;
             this.FechaPartida = datos.rha_fecha_partida;
             this.Estado       = (EstadoReserva)datos.rha_estado;
         }
     }
     catch (Exception ex)
     {
         Utilidad.RegistrarLog(new ReservaHabitacionException(String.Format("Ocurrio un problema al obtener la reserva con id ({0}).", ID), ex));
     }
 }
 public void Insert(EstadoReserva obj)
 {
     if (obj is null)
     {
         throw new ArgumentNullException(nameof(obj));
     }
     Invoke().Save(obj);
 }
        public void ModificarEstado(int id, string descripcion, EstadoReserva nuevoEstado)
        {
            Reserva reserva = this.ObtenerPorId(id);

            reserva.Descripcion = descripcion;
            reserva.Estado      = nuevoEstado;
            this.ActualizarReserva(reserva);
        }
        public async Task <IHttpActionResult> Post([FromBody] EstadoReserva estadoReserva)
        {
            var idEstadoReserva = await _estadoReservaBl.GuardarAsync(estadoReserva);

            if (idEstadoReserva == 0)
            {
                throw new Exception("No se pudo crear el estado reserva");
            }
            return(Ok(idEstadoReserva));
        }
        public Task <int> InsertAsync(EstadoReserva estadoPedido)
        {
            const string spName = "PROCEDURE";

            return(_repository.ExecuteProcedureAsync <int>(spName, new Dictionary <string, object>
            {
                { "@NOMBRE", estadoPedido.Nombre },
                { "p_return", 0 }
            }, CommandType.StoredProcedure));
        }
        public async Task <IActionResult> Create([Bind("Id,Descripcion")] EstadoReserva estadoReserva)
        {
            if (ModelState.IsValid)
            {
                _context.Add(estadoReserva);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(estadoReserva));
        }
        public void TestGenerarReporteOk()
        {
            List <CantReservasPorHospedaje> lista = new List <CantReservasPorHospedaje>();
            var             logicaReservaMock     = new Mock <IReserva>(MockBehavior.Strict);
            IGenerarReporte generador             = new GenerarReporteConcretoA(logicaReservaMock.Object);
            PuntoTuristico  punto = new PuntoTuristico()
            {
                Id = 0, Nombre = "Test"
            };
            DateTime      inicio = new DateTime(2020, 10, 9);
            DateTime      fin    = new DateTime(2020, 10, 19);
            EstadoReserva estado = EstadoReserva.Creada;
            DatosReporte  datos  = new DatosReporte()
            {
                PuntoId = punto.Id, Inicio = inicio, Fin = fin
            };
            Hospedaje hospedaje1 = new Hospedaje()
            {
                NombreHospedaje = "Hospedaje1", PuntoTuristico = punto
            };
            Hospedaje hospedaje2 = new Hospedaje()
            {
                NombreHospedaje = "Hospedaje2", PuntoTuristico = punto
            };
            Reserva reserva1 = new Reserva()
            {
                Hospedaje = hospedaje1, CheckIn = inicio, CheckOut = fin, Estado = estado
            };
            Reserva reserva2 = new Reserva()
            {
                Hospedaje = hospedaje1, CheckIn = inicio, CheckOut = fin, Estado = estado
            };
            Reserva reserva3 = new Reserva()
            {
                Hospedaje = hospedaje2, CheckIn = inicio, CheckOut = fin, Estado = estado
            };
            bool           condicionCantElem = false;
            bool           condicionElemOrd  = false;
            bool           condicion         = false;
            List <Reserva> reservas          = new List <Reserva>();

            reservas.Add(reserva1);
            reservas.Add(reserva2);
            reservas.Add(reserva3);

            logicaReservaMock.Setup(x => x.ObtenerTodos()).Returns(reservas);

            lista             = generador.GenerarReporte(datos);
            condicionCantElem = (lista.Count == 2);
            condicionElemOrd  = (lista.First().NombreHospedaje.Equals(hospedaje1.NombreHospedaje));

            condicion = condicionCantElem && condicionElemOrd;
            Assert.IsTrue(condicion);
        }
Exemplo n.º 12
0
        public int Guardar(EstadoReserva estadoReserva)
        {
            string url       = $"http://localhost/restaurant/api/estadoReservas/";
            var    respuesta = _restClientHttp.Post <int>(url, estadoReserva);

            if (respuesta.StatusName != HttpStatusCode.OK)
            {
                return(0);
            }
            return(respuesta.Response);
        }
Exemplo n.º 13
0
        public bool Modificar(EstadoReserva estadoReserva, int idEstadoReserva)
        {
            string url       = $"http://localhost/restaurant/api/estadoReservas/{idEstadoReserva}";
            var    respuesta = _restClientHttp.Put <bool>(url, estadoReserva);

            if (respuesta.StatusName != HttpStatusCode.OK)
            {
                return(false);
            }
            return(respuesta.Response);
        }
Exemplo n.º 14
0
 public Reserva(int id, Cliente cliente, Crucero crucero, DateTime fechaCreacion, Viaje viaje, Cabina cabina,
                TipoServicio servicio, EstadoReserva estadoReserva, int pasajeros, Puerto origen, Puerto destino)
 {
     this.Id            = id;
     this.Cliente       = cliente;
     this.Crucero       = crucero;
     this.FechaCreacion = fechaCreacion;
     this.Viaje         = viaje;
     this.Cabina        = cabina;
     this.Servicio      = servicio;
     this.EstadoReserva = estadoReserva;
     this.Pasajeros     = pasajeros;
     this.Origen        = origen;
     this.Destino       = destino;
 }
        public async Task <IHttpActionResult> Put([FromBody] EstadoReserva estadoReserva, int id)
        {
            if (id == 0)
            {
                throw new Exception("El id del estado reserva debe ser mayor a cero");
            }
            estadoReserva.Id = id;
            var esActualizado = await _estadoReservaBl.ModificarAsync(estadoReserva);

            if (esActualizado == 0)
            {
                throw new Exception("No se pudo actualizar el estado reserva");
            }
            return(Ok(true));
        }
Exemplo n.º 16
0
        public void PutModificarEstadodescripcionNull()
        {
            var logicMock                 = new Mock <IReserva>(MockBehavior.Strict);
            var logicMockHospedaje        = new Mock <IHospedaje>(MockBehavior.Strict);
            ReservasController controller = new ReservasController(logicMock.Object, logicMockHospedaje.Object);

            int           id     = 0;
            EstadoReserva estado = EstadoReserva.Aceptada;

            var result   = controller.PutEstado(id, null, estado);
            var okResult = result as BadRequestObjectResult;

            logicMock.VerifyAll();

            Assert.AreEqual(400, okResult.StatusCode);
        }
Exemplo n.º 17
0
 public async Task <IActionResult> Post([FromBody] EstadoReserva e)
 {
     if (!ConexionOracle.Activa)
     {
         ConexionOracle.Open();
         if (!ConexionOracle.Activa)
         {
             return(StatusCode(504, ConexionOracle.NoConResponse));
         }
     }
     if (await cmd.Insert(e))
     {
         return(Ok());
     }
     return(BadRequest());
 }
Exemplo n.º 18
0
        public void PutModificarEstadoOk()
        {
            var logicMock                 = new Mock <IReserva>(MockBehavior.Strict);
            var logicMockHospedaje        = new Mock <IHospedaje>(MockBehavior.Strict);
            ReservasController controller = new ReservasController(logicMock.Object, logicMockHospedaje.Object);

            int           id     = 1;
            string        desc   = "test";
            EstadoReserva estado = EstadoReserva.Aceptada;

            logicMock.Setup(x => x.ModificarEstado(id, desc, estado));

            var result   = controller.PutEstado(id, desc, estado);
            var okResult = result as OkObjectResult;

            logicMock.VerifyAll();
        }
Exemplo n.º 19
0
        public async Task <IActionResult> Get([FromRoute] int id)
        {
            if (!ConexionOracle.Activa)
            {
                ConexionOracle.Open();
                if (!ConexionOracle.Activa)
                {
                    return(StatusCode(504, ConexionOracle.NoConResponse));
                }
            }
            EstadoReserva e = await cmd.Get <EstadoReserva>(id);

            if (e != null)
            {
                return(Ok(e));
            }
            return(BadRequest());
        }
Exemplo n.º 20
0
        public Reserva getIdByIdEstadia(int idEstadia)
        {
            Reserva                  reserva           = null;
            RepositorioRegimen       repoRegimen       = new RepositorioRegimen();
            RepositorioHotel         repoHotel         = new RepositorioHotel();
            RepositorioEstadia       repoEstadia       = new RepositorioEstadia();
            RepositorioCliente       repoClientes      = new RepositorioCliente();
            RepositorioEstadoReserva repoEstadoReserva = new RepositorioEstadoReserva();

            String        connectionString = ConfigurationManager.AppSettings["BaseLocal"];
            SqlConnection sqlConnection    = new SqlConnection(connectionString);
            SqlCommand    sqlCommand       = new SqlCommand();
            SqlDataReader reader;

            sqlCommand.Parameters.AddWithValue("@idEstadia", idEstadia);
            sqlCommand.CommandType = CommandType.Text;
            sqlCommand.Connection  = sqlConnection;
            sqlCommand.CommandText = "SELECT * FROM LOS_BORBOTONES.Reserva WHERE idEstadia = @idEstadia";

            sqlConnection.Open();

            reader = sqlCommand.ExecuteReader();

            while (reader.Read())
            {
                int           idReserva     = reader.GetInt32(reader.GetOrdinal("idReserva"));
                decimal       codigoReserva = reader.GetDecimal(reader.GetOrdinal("CodigoReserva"));
                decimal       diasAlojados  = reader.GetDecimal(reader.GetOrdinal("DiasAlojados"));
                DateTime      fechaDesde    = reader.SafeGetDateTime(reader.GetOrdinal("FechaDesde"));
                DateTime      fechaHasta    = reader.SafeGetDateTime(reader.GetOrdinal("FechaHasta"));
                DateTime      fechaCreacion = reader.SafeGetDateTime(reader.GetOrdinal("FechaCreacion"));
                Hotel         hotel         = repoHotel.getById(reader.GetInt32(reader.GetOrdinal("idHotel")));;
                Regimen       regimen       = repoRegimen.getById(reader.GetInt32(reader.GetOrdinal("idRegimen")));
                Estadia       estadia       = repoEstadia.getById(reader.GetInt32(reader.GetOrdinal("idEstadia")));
                Cliente       cliente       = repoClientes.getById(reader.GetInt32(reader.GetOrdinal("idCliente")));
                EstadoReserva estado        = repoEstadoReserva.getByIdReserva(idReserva);
                reserva = new Reserva(idReserva, hotel, estadia, regimen, cliente, codigoReserva, diasAlojados, fechaCreacion, fechaDesde, fechaHasta, estado);
            }
            sqlConnection.Close();

            return(reserva);
        }
Exemplo n.º 21
0
 /// <summary>
 /// Crea un nuevo registro a partir de los datos que contiene el objeto pasado por parametro.
 /// </summary>
 /// <param name="_EstadoReserva">Objeto que contiene los datos del nuevo registro que se creará.</param>
 ///<param name="_InformacionDelError">Devuelve una cadena de texto con informacion para el usuario en caso de que el
 /// metodo devuelva null (debido a que ocurrio un error).</param>
 public int Crear(EstadoReserva _EstadoReserva, ref string _InformacionDelError)
 {
     using (BDRestauranteEntities BBDD = new BDRestauranteEntities())
     {
         try
         {
             BBDD.EstadoReserva.Add(_EstadoReserva);
             return(BBDD.SaveChanges());
         }
         catch (Exception Error)
         {
             _InformacionDelError = $"OCURRIO UN ERROR INESPERADO AL INTENTAR LISTAR LA INFORMACIÓN: {Error.Message}\r\n\r\n" +
                                    $"ORIGEN DEL ERROR: {Error.StackTrace}\r\n\r\n" +
                                    $"OBJETO QUE GENERÓ EL ERROR: {Error.Data}\r\n\r\n\r\n" +
                                    $"ENVIE AL PROGRAMADOR UNA FOTO DE ESTE MENSAJE CON UNA DESCRIPCION DE LO QUE HIZO ANTES DE QUE SE GENERARÁ " +
                                    $"ESTE ERROR PARA QUE SEA ARREGLADO.";
             return(0);
         }
     }
 }
Exemplo n.º 22
0
        public void PutModificarEstadoNoExiste()
        {
            var logicMock                 = new Mock <IReserva>(MockBehavior.Strict);
            var logicMockHospedaje        = new Mock <IHospedaje>(MockBehavior.Strict);
            ReservasController controller = new ReservasController(logicMock.Object, logicMockHospedaje.Object);

            int           id     = 0;
            string        desc   = "test";
            EstadoReserva estado = EstadoReserva.Aceptada;

            logicMock.Setup(x => x.ModificarEstado(id, desc, estado)).
            Throws(new EntidadNoExisteExcepcion());

            var result   = controller.PutEstado(id, desc, estado);
            var okResult = result as NotFoundObjectResult;

            logicMock.VerifyAll();

            Assert.AreEqual(404, okResult.StatusCode);
        }
        public void TestGenerarReporteFechaFueraDeRango()
        {
            List <CantReservasPorHospedaje> lista = new List <CantReservasPorHospedaje>();
            var             logicaReservaMock     = new Mock <IReserva>(MockBehavior.Strict);
            IGenerarReporte generador             = new GenerarReporteConcretoA(logicaReservaMock.Object);
            PuntoTuristico  puntoEsta             = new PuntoTuristico()
            {
                Id = 0
            };
            PuntoTuristico puntoNoEsta = new PuntoTuristico()
            {
                Id = 1
            };
            DateTime      datosInicio   = new DateTime(2020, 10, 9);
            DateTime      datosFin      = new DateTime(2020, 10, 19);
            DateTime      reservaInicio = new DateTime(2020, 9, 9);
            DateTime      reservaFin    = new DateTime(2020, 9, 19);
            EstadoReserva estado        = EstadoReserva.Creada;
            DatosReporte  datos         = new DatosReporte()
            {
                PuntoId = puntoNoEsta.Id, Inicio = datosInicio, Fin = datosFin
            };

            Hospedaje hospedaje = new Hospedaje()
            {
                NombreHospedaje = "Hospedaje2", PuntoTuristico = puntoEsta
            };
            Reserva reserva = new Reserva()
            {
                Hospedaje = hospedaje, CheckIn = reservaInicio, CheckOut = reservaFin, Estado = estado
            };
            List <Reserva> reservas = new List <Reserva>()
            {
                reserva
            };


            logicaReservaMock.Setup(x => x.ObtenerTodos()).Returns(reservas);

            Assert.Throws <NoHayReservasException>(() => generador.GenerarReporte(datos));
        }
Exemplo n.º 24
0
        public async Task <IActionResult> Patch([FromRoute] int id, [FromBody] dynamic data)
        {
            if (!ConexionOracle.Activa)
            {
                ConexionOracle.Open();
                if (!ConexionOracle.Activa)
                {
                    return(StatusCode(504, ConexionOracle.NoConResponse));
                }
            }
            EstadoReserva e = await cmd.Get <EstadoReserva>(id);

            if (data.Nombre != null)
            {
                e.Nombre = data.Nombre;
            }
            if (await cmd.Update(e))
            {
                return(Ok());
            }
            return(BadRequest());
        }
Exemplo n.º 25
0
        protected void btnModalEditarReserva_Click(object sender, RepeaterCommandEventArgs e)
        {
            try
            {
                ValidarSesion();
                int idReserva;
                if (int.TryParse((string)e.CommandArgument, out idReserva))
                {
                    Token token = (Token)Session["token"];
                    _reservaService = new ReservaService(token.access_token);
                    Reserva       reserva       = _reservaService.Obtener(idReserva);
                    EstadoReserva estadoReserva = reserva.EstadosReserva.LastOrDefault();
                    if (reserva != null)
                    {
                        tituloModalReserva.Text           = "Editar Reserva";
                        btnCrearReserva.Visible           = false;
                        btnEditarReserva.Visible          = true;
                        txtIdReserva.Text                 = reserva.Id.ToString();
                        txtFechaHoraReserva.Text          = reserva.FechaReserva.ToString("yyyy-MM-ddTHH:mm");
                        txtCantidadComensalesReserva.Text = reserva.CantidadComensales.ToString();
                        ddlEstadoReserva.SelectedValue    = estadoReserva.Id.ToString();
                        ddlClienteReserva.SelectedValue   = reserva.IdCliente.ToString();
                        ddlMesaReserva.SelectedValue      = reserva.IdMesa.ToString();

                        ScriptManager.RegisterStartupScript(Page, Page.GetType(), "modalReserva", "$('#modalReserva').modal('show');", true);
                        upModalReserva.Update();
                    }
                }
                limpiarTabs();
                tabReservas.Attributes.Add("class", "nav-link active");
                divReservas.Attributes.Add("class", "tab-pane fade active show");
            }
            catch (Exception ex)
            {
                string mensaje = ex != null && ex.Message != null ? ex.Message : "Ocurrió un error inesperado. Intente nuevamente";
                ScriptManager.RegisterStartupScript(Page, Page.GetType(), "error", "Swal.fire('Error', '" + mensaje + "', 'error');", true);
                return;
            }
        }
Exemplo n.º 26
0
        public static EstadoReserva GetByID(int idEstadoReserva)
        {
            var            conn    = Repository.GetConnection();
            string         comando = string.Format(@"SELECT * FROM TIRANDO_QUERIES.Estado_Reserva WHERE [er_codigo] = {0}", idEstadoReserva);
            DataTable      dataTable;
            SqlDataAdapter dataAdapter;

            try
            {
                dataAdapter = new SqlDataAdapter(comando, conn);
                dataTable   = new DataTable();

                dataAdapter.Fill(dataTable);

                if (dataTable.Rows.Count == 0)
                {
                    return(null);
                }

                DataRow registroEstadoReserva = dataTable.Rows[0];

                var EstadoReserva = new EstadoReserva
                {
                    Cod_Estado_Reserva = idEstadoReserva,
                    Estado             = registroEstadoReserva["er_estado"].ToString(),
                    Motivo             = registroEstadoReserva["er_motivo"].ToString(),
                };

                conn.Close();
                conn.Dispose();

                return(EstadoReserva);
            }
            catch (Exception ex)
            {
                throw new Exception("Ocurrió un error al intentar obtener el estado reserva", ex);
            }
        }
Exemplo n.º 27
0
        public void ModificarEstadoTest()
        {
            var           logicaHospedajeMock = new Mock <IHospedaje>(MockBehavior.Strict);
            var           repoMock            = new Mock <IRepository <Reserva> >(MockBehavior.Strict);
            Reserva_Logic logica  = new Reserva_Logic(repoMock.Object, logicaHospedajeMock.Object);
            Reserva       reserva = new Reserva()
            {
                Id          = 0,
                Descripcion = "",
                Estado      = EstadoReserva.Creada,
            };
            EstadoReserva nuevoEstado = EstadoReserva.Aceptada;
            string        desc        = "Test";
            string        esperado    = "Aceptada" + " " + "Test";

            repoMock.Setup(x => x.Get(reserva.Id)).Returns(reserva);
            repoMock.Setup(x => x.Update(reserva));
            repoMock.Setup(x => x.Save());
            logica.ModificarEstado(reserva.Id, desc, nuevoEstado);
            string resultado = logica.ConsultarEstado(reserva.Id);

            Assert.AreEqual(esperado, resultado);
        }
        private void button2_Click(object sender, EventArgs e)
        {
            //traigo la estadia con sus items de factura si la estadia ya tiene checkout hecho.
            int idEstadia = 0;
            RepositorioEstadia       repositorioEstadia = new RepositorioEstadia();
            RepositorioEstadoReserva repoEstadoReserva  = new RepositorioEstadoReserva();

            Estadia       estadia       = null;
            EstadoReserva estadoReserva = null;

            if (textIdEstadia.Text != "")
            {
                idEstadia = int.Parse(textIdEstadia.Text);

                estadia = repositorioEstadia.getById(idEstadia);
                RepositorioReserva repoReserva = new RepositorioReserva();
                Reserva            reserva     = repoReserva.getIdByIdEstadia(idEstadia);
                //buscar por estado reserva que este con check out ya realizado
                estadoReserva = repoEstadoReserva.getByIdEstadia(idEstadia);
                if (estadoReserva == null)
                {
                    MessageBox.Show("La estadia ingresada no existe", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }
                if ((!estadoReserva.getTipoEstado().Equals("RCE") && !estadoReserva.getTipoEstado().Equals("RCCR")) | estadia.getFacturada() == true | reserva.getHotel().getIdHotel() != this.sesion.getHotel().getIdHotel())
                {
                    if (estadoReserva.getTipoEstado().Equals("RCI"))
                    {
                        MessageBox.Show("Todavia no se realizo el checkout de la estadia ingresada.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                    else if (estadoReserva.getTipoEstado().Equals("RF"))
                    {
                        MessageBox.Show("La estadia ya fue facturada.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                    else if (estadia.getFacturada() == true)
                    {
                        MessageBox.Show("La estadia ingresada ya fue facturada.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                    else if (reserva.getHotel().getIdHotel() != this.sesion.getHotel().getIdHotel())
                    {
                        MessageBox.Show("La estadia ingresada no corresponde al hotel al cual el usuario esta logueado.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                    else
                    {
                        MessageBox.Show("La estadia ingresada no esta en estado para facturarse", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
                else
                {
                    //lleno los datos de la estadia aca se puede ver la cantidad de noches que de verdad se alojo.
                    //List<Estadia> estadias = new List<Estadia>();
                    estadias.Add(estadia);
                    dataGridView1.DataSource = estadias;
                    dataGridView1.AutoResizeColumns();
                    dataGridView1.ClearSelection();
                    //lleno los consumibles por estadia en el datagrid2
                    //List<Consumible> consumiblesXEstadia = new List<Consumible>();
                    //repositorioEstadia.getConsumiblesXIdEstadia(estadia.getIdEstadia()).ForEach(i => consumiblesXEstadia.Add(new ConsumibleParaMostrar(i, );
                    consumiblesXEstadia      = repoConsumibles.getByQuery(estadia.getIdEstadia());
                    dataGridView2.DataSource = consumiblesXEstadia;
                    dataGridView2.AutoResizeColumns();
                    dataGridView2.ClearSelection();
                }
            }
            else
            {
                MessageBox.Show("Por favor ingresar ID de estadia.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
 public Task <int> ModificarAsync(EstadoReserva estadoReserva)
 {
     return(_unitOfWork.EstadoReservaDal.UpdateAsync(estadoReserva));
 }
 public Task <int> GuardarAsync(EstadoReserva estadoReserva)
 {
     return(_unitOfWork.EstadoReservaDal.InsertAsync(estadoReserva));
 }