Esempio n. 1
0
        // GET: Quartos/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Quarto quarto = db.Quartos.Find(id);

            if (quarto == null)
            {
                return(HttpNotFound());
            }
            return(View(quarto));
        }
Esempio n. 2
0
        public DbResponse <List <Quarto> > LerTodos()
        {
            SqlConnection connection = new SqlConnection(Parametros.GetConnectionString());

            SqlCommand command = new SqlCommand(connection.ToString());

            command.CommandText = "SELECT * FROM QUARTOS";

            List <Quarto> listQua = new List <Quarto>();

            command.Connection = connection;
            try
            {
                connection.Open();
                SqlDataReader reader = command.ExecuteReader();
                while (reader.Read())
                {
                    int    id              = (int)reader["ID"];
                    int    tipoQuarto      = (int)reader["TIPO_QUARTO"];
                    double preco           = (double)reader["PRECO"];
                    int    statusQuarto    = (int)reader["STATUSQUARTO"];
                    string descricaoQuarto = (string)reader["DESCRICAO_QUARTO"];
                    int    nQuarto         = (int)reader["N_QUARTO"];

                    string precoS = Convert.ToString(preco);
                    Quarto qua    = new Quarto(id, tipoQuarto, precoS, statusQuarto, descricaoQuarto, nQuarto);
                    listQua.Add(qua);
                }
            }
            catch (Exception ex)
            {
                return(new DbResponse <List <Quarto> >
                {
                    Sucesso = false,
                    Mensagem = "Banco de dados indisponível",
                    Excessao = ex
                });
            }
            finally
            {
                connection.Dispose();
            }
            return(new DbResponse <List <Quarto> >
            {
                Sucesso = true,
                Mensagem = "Quartos recebidos",
                Dados = listQua
            });
        }
Esempio n. 3
0
        private void MyNovo_Click(object sender, EventArgs e)
        {
            if (tabControlQuartoLeito.SelectedTab == tabPageLeito)
            {
                Leito = new Leito();
                comboBoxQuarto.SelectedIndex = 0;
                textBoxlLeitoQtd.Text        = string.Empty;
            }

            if (tabControlQuartoLeito.SelectedTab == tabPageQuartos)
            {
                QuartoLeito = new Quarto();
                comboBoxSetor.SelectedIndex = 0;
            }
        }
Esempio n. 4
0
    static void Main()
    {
        Quarto    meuQuarto = new Quarto("Cama de pallet", 0.68f);
        NovaCueca novaCueca = new NovaCueca();
        Sapato    sapato    = new Sapato("Nike Fusion air", "Preto", 41);

        Console.WriteLine("Tipo de cama.......... : {0}", meuQuarto.cama);
        Console.WriteLine("Altura da cama........ : {0}", meuQuarto.altura);
        Console.WriteLine("--------------------------------------");
        Console.WriteLine("Marca e nome do sapato : {0}", sapato.name);
        Console.WriteLine("Cor do sapato......... : {0}", sapato.getCor());
        Console.WriteLine("Tamanho do sapato..... : {0}", sapato.num);
        Console.WriteLine("--------------------------------------");
        Console.WriteLine("Cor da cueca.......... : {0}", novaCueca.cor);
    }
Esempio n. 5
0
        public ActionResult Delete(QuartoViewModel quartoViewModel)
        {
            Quarto quarto =
                CustomAutoMapper <Quarto, QuartoViewModel> .Map(quartoViewModel);

            try
            {
                businessQuarto.Delete(quarto);
                return(Json(new { Message = "Excluído com sucesso" }, JsonRequestBehavior.AllowGet));
            }
            catch (PutsException ex)
            {
                return(Json(new { Message = "Erro na exclusão" }, JsonRequestBehavior.AllowGet));
            }
        }
Esempio n. 6
0
        // GET: Quartos/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Quarto quarto = db.Quarto.Find(id);

            if (quarto == null)
            {
                return(HttpNotFound());
            }
            ViewBag.HotelId = new SelectList(db.Hotel, "Id", "Nome", quarto.HotelId);
            return(View(quarto));
        }
Esempio n. 7
0
        /// <summary>
        /// Adiciona quartos ao hotel ID(x)
        /// </summary>
        /// <param name="q"></param>
        /// <param name="numQ"></param>
        /// <param name="cod"></param>
        /// <returns></returns>
        static public bool AddQuarto(Quarto q, int numQ, int cod)
        {
            int key = Convert.ToInt32(ProcuraHotel(cod));

            if (key != -1)  // hoteis[key].MaxQuartos >= numQ)
            {
                hoteis[key].AddRegistoQuarto(q, numQ);
                AddCliente(q.Cli, cod);
                return(true);
            }
            else
            {
                return(false);
            }
        }
Esempio n. 8
0
        public async Task <ActionResult> Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Quarto quarto = await db.Quarto.FindAsync(id);

            if (quarto == null)
            {
                return(HttpNotFound());
            }
            ViewBag.Fk_Hotel = new SelectList(db.Hotel, "Id", "Nome", quarto.Fk_Hotel);
            return(View(quarto));
        }
Esempio n. 9
0
        public string Alterar(Reserva reserva)
        {
            if (reserva.DATAENTRADA > reserva.PREVISAOSAIDA)
            {
                erros.Add("A data de entrada não pode ser maior que a data de saída");
            }
            if (reserva.IDCLIENTE < 1)
            {
                erros.Add("O cliente não existe");
            }
            else
            {
                Cliente cliente = cbll.LerPorID(reserva.IDCLIENTE);

                if (cliente == null)
                {
                    erros.Add("Cliente não existe");
                }
            }
            if (reserva.IDQUARTO < 1)
            {
                erros.Add("O quarto não existe");
            }
            else
            {
                Quarto quarto = qbll.LerPorID(reserva.IDQUARTO);
                if (quarto == null)
                {
                    erros.Add("Quarto não existe");
                }
                else if (quarto.Ocupado)
                {
                    erros.Add("Quarto ocupado.");
                }
            }
            if (erros.Count != 0)
            {
                StringBuilder builder = new StringBuilder();

                for (int i = 0; i < erros.Count; i++)
                {
                    builder.AppendLine(erros[i]);
                }
                erros.Clear();
                return(builder.ToString());
            }
            return(rdal.Alterar(reserva));
        }
Esempio n. 10
0
 public IActionResult Cadastrar(Quarto q)
 {
     if (ModelState.IsValid)
     {
         if (_quartoDAO.Cadastrar(q))
         {
             return(RedirectToAction("Index"));
         }
         else
         {
             ModelState.AddModelError
                 ("", "Esse quarto já existe!");
         }
     }
     return(View(q));
 }
Esempio n. 11
0
        private void btnExcluir_Click(object sender, EventArgs e)
        {
            DialogResult dialogResult = MessageBox.Show("Você quer realmente Apagar Esse Quarto?", "Apagar Quarto", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2);

            if (dialogResult == DialogResult.Yes)
            {
                int      id       = Convert.ToInt32(txtId.Text);
                Contexto contexto = new Contexto();
                Quarto   quarto   = contexto.Quarto.FirstOrDefault(x => x.id == id);

                contexto.Quarto.Remove(quarto);
                contexto.SaveChanges();
            }

            LimpaCampos();
        }
Esempio n. 12
0
        public ActionResult Edit(QuartoViewModel quartoViewModel)
        {
            Quarto quarto =
                CustomAutoMapper <Quarto, QuartoViewModel> .Map(quartoViewModel);

            try
            {
                businessQuarto.Edit(quarto);
                return(RedirectToAction("Index"));
            }
            catch (PutsException ex)
            {
                ModelState.BindingErrors(ex);
            }
            return(View());
        }
Esempio n. 13
0
        private void btnregister_Click(object sender, EventArgs e)
        {
            Quarto quarto = new Quarto();

            quarto.Valor_Base = Convert.ToDouble(txtroombaseprice.Text);
            quarto.NumQuarto  = txtroomnumber.Text;

            Response response = roomBLL.Insert(quarto);

            MessageBox.Show(response.Message);

            if (response.Success)
            {
                UpdateGridView();
            }
        }
Esempio n. 14
0
        // Insere um quarto
        public Response Insert(Quarto quarto)
        {
            Response response = new Response();

            ConexaoBanco conexao = new ConexaoBanco(@"INSERT INTO QUARTOS (TIPOQUARTO, VALORNOITE, PESSOASMAXIMAS, OCUPADO) VALUES (@TIPOQUARTO, @VALORNOITE, @PESSOASMAXIMAS, @OCUPADO)");

            conexao.CriaConexao();

            conexao.ParametroSql("@TIPOQUARTO", quarto.TipoQuarto);
            conexao.ParametroSql("@VALORNOITE", quarto.ValorNoite);
            conexao.ParametroSql("@PESSOASMAXIMAS", quarto.PessoasMaximas);
            conexao.ParametroSql("@OCUPADO", quarto.Ocupado);

            conexao.IniciaConexao();
            return(conexao.ProcessaInformacoesResponse(response, "Quarto cadastrado com sucesso!", "Erro no Banco de Dados, contate um ADM!"));
        }
Esempio n. 15
0
        public async Task <IActionResult> Edit(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            Quarto quarto = await _context.Quarto.FindAsync(id);

            if (quarto == null)
            {
                return(NotFound());
            }

            return(View(quarto));
        }
Esempio n. 16
0
        public Response Insert(Quarto quarto)
        {
            Response response = new Response();
            //Classe responsável por realizar a conexão física
            //com o banco de dados
            SqlConnection connection = new SqlConnection();

            connection.ConnectionString = ConnectionHelper.GetConnectionString();
            //Classe responsável por executar uma query no banco
            //de dados
            SqlCommand command = new SqlCommand();

            command.CommandText =
                "INSERT INTO QUARTOS (NUMERO, CAPACIDADE, ESTA_OCUPADO, PRECO, CLIENTE_ID)" +
                "VALUES (@NUMERO, @CAPACIDADE, @ESTA_OCUPADO, @PRECO, @CLIENTE_ID)";
            command.Parameters.AddWithValue("@NUMERO", quarto.Numero);
            command.Parameters.AddWithValue("@CAPACIDADE", quarto.Capacidade);
            command.Parameters.AddWithValue("@ESTA_OCUPADO", quarto.EstaOcupado);
            command.Parameters.AddWithValue("@PRECO", quarto.Preco);
            command.Parameters.AddWithValue("@CLIENTE_ID", quarto.ClienteId);

            //SqlCommando -> O QUE
            //SqlConnection -> ONDE
            command.Connection = connection;

            try {
                //Realiza, DE FATO, a conexão física com o banco de dados.
                //Este método pode e VAI lançar erros caso a base não exista ou esteja ocupada ou ainda o usuário não tenha permissão.
                connection.Open();
                //Se chegou aqui, o banco existe e podemos trabalhar!
                command.ExecuteNonQuery();
                response.Success = true;
                response.Message = "Cadastrado com sucesso.";
            } catch (Exception ex) {
                //Se caiu aqui, o banco não foi encontrado ou não tinhamos permissão ou ainda estava ocupado.
                response.Success = false;
                response.Message = "Erro no banco de dados, contate o administrador.";
                //Estas duas propriedades são para LOG!
                response.StackTrace     = ex.StackTrace;
                response.ExceptionError = ex.Message;
            } finally {
                //Finally é um bloco de código que SEMPRE é executado, independentemente de exceções ou returns
                //connection.Dispose();
                connection.Close();
            }
            return(response);
        }
Esempio n. 17
0
        public async Task <IActionResult> Details(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            Quarto quarto = await _context.Quarto
                            .FirstOrDefaultAsync(q => q.Id == id);

            if (quarto == null)
            {
                return(NotFound());
            }

            return(View(quarto));
        }
Esempio n. 18
0
        public ActionResult Edit(int?id)
        {
            if (!id.HasValue)
            {
                return(RedirectToAction("Index"));
            }
            Quarto quarto = businessQuarto.GetByID(id.Value);

            if (quarto == null)
            {
                return(RedirectToAction("Index"));
            }
            QuartoViewModel viewModel =
                CustomAutoMapper <QuartoViewModel, Quarto> .Map(quarto);

            return(View(viewModel));
        }
Esempio n. 19
0
        // Atualiza um quarto
        public Response Update(Quarto quarto)
        {
            Response response = new Response();

            ConexaoBanco conexao = new ConexaoBanco(@"UPDATE QUARTOS SET TIPOQUARTO = @TIPOQUARTO, VALORNOITE = @VALORNOITE, PESSOASMAXIMAS = @PESSOASMAXIMAS, OCUPADO = @OCUPADO WHERE ID = @ID");

            conexao.CriaConexao();

            conexao.ParametroSql("@ID", quarto.ID);
            conexao.ParametroSql("@TIPOQUARTO", quarto.TipoQuarto);
            conexao.ParametroSql("@VALORNOITE", quarto.ValorNoite);
            conexao.ParametroSql("@PESSOASMAXIMAS", quarto.PessoasMaximas);
            conexao.ParametroSql("@OCUPADO", quarto.Ocupado);

            conexao.IniciaConexao();
            return(conexao.ProcessaInformacoesResponseUpdateDelete(response, "Quarto atualizado com sucesso!", "Quarto não encontrado!", "Erro no Banco de Dados, contate um ADM!"));
        }
Esempio n. 20
0
        private void btnCadastrar_Click(object sender, EventArgs e)
        {
            Contexto contexto = new Contexto();
            Quarto   quarto   = new Quarto();
            bool     estaOK   = true;

            try
            {
                int num = Convert.ToInt32(txtNumero.Text);
            }
            catch
            {
                estaOK = false;
                MessageBox.Show("Informe o Numero do Quarto.");
            }

            if (txtDescricao.Text.Trim() == "" || estaOK == false)
            {
                estaOK = false;
                MessageBox.Show("Informe a Descrição do Quarto.");
            }
            else if (!rdbNao.Checked && !rdbSim.Checked)
            {
                estaOK = false;
                MessageBox.Show("Informe a Disponibilidade deste Quarto.");
            }
            else if (txtValor.Text.Trim() == "")
            {
                estaOK = false;
                MessageBox.Show("Informe a Valor do Quarto.");
            }

            if (estaOK)
            {
                quarto.numero     = Convert.ToInt32(txtNumero.Text);
                quarto.descricao  = txtDescricao.Text;
                quarto.disponivel = rdbSim.Checked;
                quarto.valor      = Convert.ToDouble(txtValor.Text);

                contexto.Quarto.Add(quarto);
                contexto.SaveChanges();
                contexto.Entry(quarto).Reload();

                LimpaCampos();
            }
        }
Esempio n. 21
0
        static void Main(string[] args)
        {
            Quarto[] vetorQuartos = new Quarto[10];

            for (int i = 0; i < 10; i++)
            {
                vetorQuartos[i] = new Quarto();
            }


            Console.Write("Quantos quartos serão alugados? ");
            int n   = int.Parse(Console.ReadLine());
            int aux = 1;

            while (aux <= n)
            {
                Console.WriteLine();
                Console.WriteLine("Aluguel #" + aux + ":");
                Console.Write("Nome: ");
                string nomeInquilino = Console.ReadLine();
                Console.Write("Email: ");
                string emailInquilino = Console.ReadLine();
                Console.Write("Quarto: ");
                int numeroQuarto = int.Parse(Console.ReadLine());


                vetorQuartos[numeroQuarto].NomeInquilino  = nomeInquilino;
                vetorQuartos[numeroQuarto].EmailInquilino = emailInquilino;
                vetorQuartos[numeroQuarto].NumeroQuarto   = numeroQuarto;

                aux++;
            }

            Console.WriteLine("\nQuartos Ocupados: ");

            for (int i = 0; i < 10; i++)
            {
                if (vetorQuartos[i].NumeroQuarto != 0)
                {
                    Console.WriteLine(i + ": " + vetorQuartos[i].NomeInquilino + ", " + vetorQuartos[i].EmailInquilino);
                }
            }

            Console.WriteLine("Projeto concluido...");
        }
Esempio n. 22
0
        public Response Update(Quarto quarto)
        {
            Response      response   = new Response();
            SqlConnection connection = new SqlConnection();

            connection.ConnectionString = ConnectionHelper.GetConnectionString();

            SqlCommand command = new SqlCommand();

            command.CommandText = "UPDATE QUARTOS SET VALOR_BASE = @VALOR_BASE, RESERVA = @RESERVA, NUMQUARTO = @NUMQUARTO, CATEGORIAS = @CATEGORIAS, ESTAOCUPADO = @ESTAOCUPADO WHERE ID = @ID";
            command.Parameters.AddWithValue("@VALOR_BASE", quarto.Valor_Base);
            command.Parameters.AddWithValue("@RESERVA", quarto.Reserva);
            command.Parameters.AddWithValue("@NUMQUARTO", quarto.NumQuarto);
            command.Parameters.AddWithValue("@CATEGORIAS", quarto.Categoria);
            command.Parameters.AddWithValue("@ESTAOCUPADO", quarto.EstaOcupado);

            command.Connection = connection;

            try
            {
                connection.Open();
                int nLinhasAfetadas = command.ExecuteNonQuery();
                if (nLinhasAfetadas != 1)
                {
                    response.Success = false;
                    response.Message = "Registro não encontrado!";
                    return(response);
                }

                response.Success = true;
                response.Message = "Atualizado com sucesso.";
            }
            catch (Exception ex)
            {
                response.Success        = false;
                response.Message        = "Erro no banco de dados, contate o administrador.";
                response.StackTrace     = ex.StackTrace;
                response.ExceptionError = ex.Message;
            }
            finally
            {
                connection.Close();
            }
            return(response);
        }
Esempio n. 23
0
        public QueryResponse <Quarto> GetAll() /* VERIFICAR */
        {
            QueryResponse <Quarto> response = new QueryResponse <Quarto>();

            SqlConnection connection = new SqlConnection();

            connection.ConnectionString = ConnectionHelper.GetConnectionString();
            SqlCommand command = new SqlCommand();

            command.CommandText = "SELECT * FROM QUARTOS WHERE ATIVO = 1";

            command.Connection = connection;

            try {
                connection.Open();

                SqlDataReader reader = command.ExecuteReader();

                List <Quarto> quartos = new List <Quarto>();

                while (reader.Read())
                {
                    Quarto quarto = new Quarto();
                    quarto.ID          = (int)reader["ID"];
                    quarto.Numero      = (string)reader["NUMERO"];
                    quarto.Capacidade  = (int)reader["CAPACIDADE"];
                    quarto.EstaOcupado = (bool)reader["ESTA_OCUPADO"];
                    quarto.Preco       = (int)reader["EMAIL"];
                    //Verifícar com o Marcelo se não tem que referenciar o Cliente_ID também
                    quartos.Add(quarto);
                }
                response.Success = true;
                response.Message = "Dados selecionados com sucesso.";
                response.Data    = quartos;
                return(response);
            } catch (Exception ex) {
                response.Success        = false;
                response.Message        = "Erro no banco de dados contate o adm.";
                response.ExceptionError = ex.Message;
                response.StackTrace     = ex.StackTrace;
                return(response);
            } finally {
                connection.Close();
            }
        }
Esempio n. 24
0
 /// <summary>
 /// Método que faz o registo de um quarto
 /// </summary>
 /// <param name="c">Cliente</param>
 /// <param name="reserva">Dia de reserva</param>
 /// <param name="num">Numero quarto</param>
 /// <param name="add">Extras</param>
 /// <returns>Retorno do enumerador Registo</returns>
 public Registo AddRegistoQuarto(Quarto q, int num)
 {
     if (quartos[num].Reserva() == true)
     {
         if (quartos[num].Reserva(q) == true)
         {
             return(Registo.Efetuado);
         }
         else
         {
             return(Registo.NaoEfetuado);
         }
     }
     else
     {
         return(Registo.NaoEfetuado);
     }
 }
Esempio n. 25
0
        public void Carregar(Quarto objetoQuarto = null)
        {
            try
            {
                if (null == objetoQuarto)
                {
                    objetoQuarto = new Quarto();
                }

                objeto            = new LISTAOBJETOS();
                view.Setores      = objeto.ListaGenerica(Procedure.SP_GET_SETOR, new Setor());
                view.QuartoLeitos = objeto.ListaGenerica(Procedure.SP_GET_QUARTOS_BYNAME, objetoQuarto);
            }
            catch (Exception exC)
            {
                throw exC;
            }
        }
Esempio n. 26
0
        public DTOId Incluir(int idEvento, DTOQuarto dto)
        {
            DTOId retorno = new DTOId();

            ExecutarSeguramente(() =>
            {
                var evento = Contexto.RepositorioEventos.ObterEventoPeloId(idEvento);
                var quarto = new Quarto(evento, dto.Nome, dto.EhFamilia, dto.Sexo)
                {
                    Capacidade = dto.Capacidade,
                };

                Contexto.RepositorioQuartos.Incluir(quarto);
                retorno.Id = quarto.Id;
            });

            return(retorno);
        }
Esempio n. 27
0
        public ActionResult Create(int hotelId = 0)
        {
            var hoteis = hotelService.ListarHoteis();

            if (hotelId > 0)
            {
                var hotel = hoteis.Where(q => q.HotelId == hotelId).FirstOrDefault();
                if (hotel != null)
                {
                    hoteis.Remove(hotel);
                    hoteis.Insert(0, hotel);
                }
            }
            var model = new Quarto();

            ViewBag.Hoteis = hoteis;
            return(View(model));
        }
Esempio n. 28
0
 public void AbrirServico(Servico servico)
 {
     if (servico.Duracao.HasValue && servico.Duracao > 240)
     {
         throw new Exception("Duração excedida para o programa.");
     }
     using (PutsContext db = new PutsContext())
     {
         Quarto q = db.Quartos.Find(servico.QuartoID);
         if (q.EstaOcupado)
         {
             throw new PutsException("Quarto ocupado!");
         }
         q.EstaOcupado = true;
         db.Servicos.Add(servico);
         db.SaveChanges();
     }
 }
Esempio n. 29
0
 public static QuartoDTO ParaDTO(Quarto quarto)
 {
     return(new QuartoDTO()
     {
         Id = quarto.Id,
         Banheiro = quarto.Banheiro,
         Foto1 = quarto.Foto1,
         Foto2 = quarto.Foto2,
         Foto3 = quarto.Foto3,
         Frigobar = quarto.Frigobar,
         IdHotel = quarto.IdHotel,
         Preco = quarto.Preco,
         PrecoPromocional = quarto.PrecoPromocional,
         Telefone = quarto.Telefone,
         Tv = quarto.Tv,
         Ventilador = quarto.Ventilador
     });
 }
Esempio n. 30
0
     public static DTOQuarto Converter(this Quarto quarto)
     {
         if (quarto == null)
         {
             return(null);
         }
         else
         {
             return new DTOQuarto
                    {
                        Capacidade = quarto.Capacidade,
                        EhFamilia  = quarto.EhFamilia,
                        Id         = quarto.Id,
                        Nome       = quarto.Nome,
                        Sexo       = quarto.Sexo
                    }
         };
     }
 }
Esempio n. 31
0
        internal static bool inserirQuarto(Quarto pQuarto)
        {
            try
            {
                Quarto quarto = buscaQuarto(pQuarto.nrQuarto);

                if (quarto != null && quarto.hotel.codigo == pQuarto.hotel.codigo)
                {
                    throw new ExceptionCodigo("Ja existe um quarto com este numero neste hotel!");

                }
                else
                {
                    listaQuartos.Add(pQuarto);
                    return true;

                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }