public IActionResult Editar(Hospedagem hospedagem)
        {
            if (ModelState.IsValid)
            {
                _context.Update(hospedagem);
                _context.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View());
        }
 public IActionResult Deletar(Hospedagem hospedagem)
 {
     try
     {
         _context.Remove(hospedagem);
         _context.SaveChanges();
         return(RedirectToAction("Index"));
     }
     catch (Exception ex)
     {
         return(View(hospedagem));
     }
 }
示例#3
0
        public async Task <IActionResult> OnPostAsync(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            Hospedagem = await _context.Hospedagem.FindAsync(id);

            if (Hospedagem != null)
            {
                _context.Hospedagem.Remove(Hospedagem);
                await _context.SaveChangesAsync();
            }

            return(RedirectToPage("./Index"));
        }
示例#4
0
        public async Task <IActionResult> OnGetAsync(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            Hospedagem = await _context.Hospedagem
                         .Include(h => h.cliente)
                         .Include(h => h.hospedagemTipo)
                         .Include(h => h.peat)
                         .Include(h => h.servico).FirstOrDefaultAsync(m => m.hospedagemId == id);

            if (Hospedagem == null)
            {
                return(NotFound());
            }
            return(Page());
        }
        private void Button_Clicked(object sender, EventArgs e)
        {
            try
            {
                int qnt_adultos  = Convert.ToInt32(lbl_qnt_adultos.Text);
                int qnt_criancas = Convert.ToInt32(lbl_qnt_criancas.Text);

                if (qnt_adultos == 0 && qnt_criancas == 0)
                {
                    throw new Exception("Informe ao menos um adulto ou uma criança.");
                }

                // Definindo o quarto selecionado.
                Quarto acomodacao_selecionada = (Quarto)pck_quarto.SelectedItem;


                // Criando o objeto que contém a hospedagem
                Hospedagem dados_hospedagem = new Hospedagem()
                {
                    Acomodacao = acomodacao_selecionada,

                    QuantidadeAdultos  = qnt_adultos,
                    QuantidadeCriancas = qnt_criancas,

                    DataCheckin  = dtpck_checkin.Date,
                    DataCheckout = dtpck_checkout.Date
                };

                // "Anexando" o objeto hospedagem e enviando para a tela seguinte.
                HospedagemCalculada segundaTela = new HospedagemCalculada();
                segundaTela.BindingContext = dados_hospedagem;

                // Navegando de tela.
                Navigation.PushAsync(segundaTela);
            } catch (Exception ex)
            {
                DisplayAlert("Oooops", ex.Message, "OK");
            }
        }
示例#6
0
        public async Task <IActionResult> OnGetAsync(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            Hospedagem = await _context.Hospedagem
                         .Include(h => h.cliente)
                         .Include(h => h.hospedagemTipo)
                         .Include(h => h.peat)
                         .Include(h => h.servico).FirstOrDefaultAsync(m => m.hospedagemId == id);

            if (Hospedagem == null)
            {
                return(NotFound());
            }
            ViewData["clienteId"]        = new SelectList(_context.Cliente, "clienteId", "clienteId");
            ViewData["hospedagemTipoId"] = new SelectList(_context.HospedagemTipo, "hospedagemTipoId", "hospedagemTipoId");
            ViewData["peatId"]           = new SelectList(_context.Peat, "peatId", "peatId");
            ViewData["servicoId"]        = new SelectList(_context.Servico, "servicoId", "servicoId");
            return(Page());
        }
 public void Remover(Hospedagem hospedagem)
 {
     unidadeTrabalho.RegistrarRemovido(hospedagem);
     unidadeTrabalho.Salvar();
 }
 public void Atualizar(Hospedagem hospedagem)
 {
     unidadeTrabalho.RegistrarAlterado(hospedagem);
     unidadeTrabalho.Salvar();
 }
 public void Cadastrar(Hospedagem hospedagem)
 {
     unidadeTrabalho.RegistrarNovo(hospedagem);
     unidadeTrabalho.Salvar();
 }
示例#10
0
 public static void Excluir(Hospedagem h)
 {
     _context.Hospedagens.Remove(h);
     _context.SaveChanges();
 }
示例#11
0
 public static void Editar(Hospedagem h)
 {
     _context.Hospedagens.Update(h);
     _context.SaveChanges();
 }
示例#12
0
 public static void Cadastrar(Hospedagem h)
 {
     _context.Hospedagens.Add(h);
     _context.SaveChanges();
 }
示例#13
0
        private void Btn_Salvar_Click(object sender, EventArgs e)
        {
            Hospedagem         Hosped             = new Hospedagem();
            ClientesHospedados clientesHospedados = new ClientesHospedados();
            Context            bd = new Context();


            string combobox = Cmb_Cliente.SelectedValue.ToString();

            clientesHospedados.Nome = combobox;

            Hosped.Quarto = Txt_Quarto.Text;
            Hosped.Nome   = combobox;
            clientesHospedados.ValorHosp      = Lbl_Valor.Text;
            clientesHospedados.DataHospedagem = Txt_DataHp.Text;
            clientesHospedados.DiasHospedados = Txt_Dias.Text;

            Clientes clientes = new Clientes();


            using (var Contex = new Context())
            {
                Contex.ClientesHospedados.Add(clientesHospedados);
                Contex.SaveChanges();
            }

            try
            {
                string quart;
                quart = Txt_Quarto.Text;

                int    ano        = 365;
                int    mes        = 30;
                int    valCliente = Convert.ToInt32(Txt_Dias.Text);
                string Result;

                if (Rdb_Ano.Checked)
                {
                    Result         = Convert.ToString(ano * valCliente + " Dias");
                    Hosped.Estadia = Result;
                }
                else
                {
                    if (Rdb_Mes.Checked)
                    {
                        Result         = Convert.ToString(mes * valCliente + " Dias");
                        Hosped.Estadia = Result;
                    }
                    else
                    {
                        Hosped.Estadia = Convert.ToString(valCliente + " Dias");
                    }
                }

                using (var contexto = new Context())
                {
                    contexto.hospedagem.Add(Hosped);

                    contexto.SaveChanges();
                }

                var result = MessageBox.Show("Cliente Hospedado!", "Hospedes", MessageBoxButtons.OK, MessageBoxIcon.Information);
                if (result == DialogResult.OK)
                {
                    Close();
                }
            }
            catch (Microsoft.EntityFrameworkCore.DbUpdateException)
            {
                MessageBox.Show($"Ja tem cliente Hospedado no quarto: {Hosped.Quarto}", "Hospedagem!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                Txt_Quarto.Text = "";
                Txt_Quarto.Focus();
            }
        }