Пример #1
0
        private void ventasTaquillaToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Salas s = new Salas();

            s.MdiParent = this;
            s.Show();
        }
Пример #2
0
        public ActionResult Save(Salas sala) // recebemos um cliente
        {
            if (!ModelState.IsValid)
            {
                var viewModel = new SalasIndexViewModel {
                };
                return(View("SalaForm", sala));
            }

            if (sala.Id == 0)
            {
                // armazena o cliente em memória
                _context.Salas.Add(sala);
            }
            else
            {
                var salaNoBD = _context.Salas.Single(c => c.Id == sala.Id);

                salaNoBD.Nome = sala.Nome;
                salaNoBD.CapacidadePessoas = sala.CapacidadePessoas;
                salaNoBD.TresD             = sala.TresD;
            }

            // faz a persistência
            _context.SaveChanges();
            // Voltamos para a lista de clientes
            return(RedirectToAction("Index"));
        }
Пример #3
0
        public IHttpActionResult PutSalas(int id, Salas salas)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != salas.IdSal)
            {
                return(BadRequest());
            }

            db.Entry(salas).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!SalasExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
Пример #4
0
        public async Task <IActionResult> put(string CodSala, int IdUsuario, Salas model)
        {
            try
            {
                //verifica se existe aluno a ser alterado
                var sala = this.Repo.SpGetSalaByCodigo(CodSala);
                if (sala == null)
                {
                    return(NotFound());              //método do EF
                }
                this.Repo.Entry(sala);
                this.Repo.Update(model);

                if (await this.Repo.SaveChangesAsync())
                {
                    return(Ok());
                    //pegar o aluno novamente, agora alterado para devolver pela rota abaixo
                    //usuario = await this.Repo.GetUsuarioByID(UsuarioId);
                    //return Created($"/api/usuarios/{model.Id}", model);
                }
            }
            catch
            {
                return(this.StatusCode(StatusCodes.Status500InternalServerError, "Falha no acesso ao banco de dados."));
            }
            // retorna BadRequest se não conseguiu alterar
            return(BadRequest());
        }
Пример #5
0
 /// <summary>
 /// Regra para reservar camas. Se bem sucedida retorna True.
 /// caso contrário retorna false e atira a excepção relacionada com a falha.
 /// Sala [1] Sala [2]
 /// </summary>
 /// <returns><c>true</c>, se cama reservada, <c>false</c> se não.</returns>
 /// <param name="reserva">Reserva.</param>
 /// <param name="idSala">O Id da Sala.</param>
 public static bool ReservarCama(Reserva reserva, EnumSalas idSala)
 {
     try
     {
         //verificámos se é possivel reservar uma cama
         return(Salas.ReservarCama(reserva, idSala));
     }
     catch (ExceptionPessoaColocada)
     {
         throw new ExceptionPessoaColocada();
     }
     catch (ExceptionProblemaNaReserva)
     {
         throw new ExceptionProblemaNaReserva();
     }
     catch (ExceptionReservaExistente)
     {
         throw new ExceptionReservaExistente();
     }
     catch (ExceptionReservaSemDados)
     {
         throw new ExceptionReservaSemDados();
     }
     catch (Exception e)
     { // para o caso de acontecer algo que não foi previsto
         throw new Exception(e.Message);
     }
 }
Пример #6
0
        public Salas SpGetSalaById(int Id)
        {
            SqlConnection con = new SqlConnection(this.Context.Database.GetDbConnection().ConnectionString);

            con.Open();

            SqlCommand cmd = new SqlCommand("comando", con);

            cmd.CommandText = "sp_getSalaById " + Id;

            SqlDataReader leitor = cmd.ExecuteReader();

            var result = new List <Salas>();

            while (leitor.Read())
            {
                Salas dados = new Salas(
                    (int)leitor["id"],
                    (string)leitor["nome"],
                    (int)leitor["idProfessor"],
                    (string)leitor["professor"],
                    (string)leitor["codigo"]);

                result.Add(dados);
            }

            con.Close();
            return(result[0]);
        }
Пример #7
0
        public void Excluir(int id)
        {
            // posiciona no registro a ser excluído
            Salas salaExc = db.Salas.Where(s => s.Id == id).First();

            db.Salas.Remove(salaExc);
            db.SaveChanges();
        }
Пример #8
0
        public ActionResult DeleteConfirmed(int id)
        {
            Salas salas = db.Salas.Find(id);

            db.Salas.Remove(salas);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Пример #9
0
 public ActionResult <Salas> ModificarSala([FromBody] Salas sala)
 {
     if (ModelState.IsValid)
     {
         var aux = _salas.ModificarSala(sala);
         return(Ok(aux));
     }
     return(BadRequest(ModelState));
 }
Пример #10
0
        public async Task <ActionResult> DeleteConfirmed(int id)
        {
            Salas salas = await db.Salas.FindAsync(id);

            db.Salas.Remove(salas);
            await db.SaveChangesAsync();

            return(RedirectToAction("Index"));
        }
Пример #11
0
 public ActionResult Edit([Bind(Include = "SalasId,NomeSala,DescricaoSala")] Salas salas)
 {
     if (ModelState.IsValid)
     {
         db.Entry(salas).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(salas));
 }
Пример #12
0
        public ActionResult Detalhes(int id)
        {
            Salas salas = db.Salas.Find(id);

            if (salas == null)
            {
                return(HttpNotFound());
            }
            return(View(salas));
        }
Пример #13
0
        public ActionResult DeleteConfirmed(int id)
        {
            Salas salas = db.Salas.Find(id);

            db.Salas.Remove(salas);
            db.SaveChanges();
            TempData["mensagem-title"] = "Tudo Ok..!";
            TempData["mensagem"]       = "Sala deletada com sucesso";
            return(RedirectToAction("Index"));
        }
Пример #14
0
 /// <summary>
 /// Método para remover a Sala
 /// </summary>
 /// <returns> A sala.</returns>
 /// <param name="idSala">Id da Sala.</param>
 public static bool RemoverSala(EnumSalas idSala)
 {
     try
     {
         return(Salas.RemoverSala(idSala));
     }
     catch (Exception)
     {
         throw new Exception();
     }
 }
Пример #15
0
        public JsonResult DetalhesSala(int IdSala)
        {
            Salas sala = new Salas();

            if (IdSala > 0)
            {
                sala = db.Salas.Find(IdSala);
            }

            return(Json(sala));
        }
Пример #16
0
        public IHttpActionResult GetSalas(int id)
        {
            Salas salas = db.Salas.Find(id);

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

            return(Ok(salas));
        }
Пример #17
0
        public void Alterar(Salas sala)
        {
            // posiciona no registro a ser alterado
            Salas salaAlt = db.Salas.Where(s => s.Id == sala.Id).First();

            // altera suas propriedades
            salaAlt.Nome       = sala.Nome;
            salaAlt.Capacidade = sala.Capacidade;
            // salva o registro alterado
            db.SaveChanges();
        }
Пример #18
0
        public ActionResult Create([Bind(Include = "NomeSala,DescricaoSala")] Salas salas)
        {
            if (ModelState.IsValid)
            {
                db.Salas.Add(salas);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(salas));
        }
Пример #19
0
 /// <summary>
 /// Método para inserir a Sala com o seu max de camas
 /// </summary>
 /// <returns> A sala.</returns>
 /// <param name="idSala">Id da Sala.</param>
 /// <param name="maxCamas">max de Camas.</param>
 public static bool InserirSalaMax(EnumSalas idSala, int maxCamas)
 {
     try
     {
         return(Salas.InserirSalaMax(idSala, maxCamas));
     }
     catch (Exception)
     {
         throw new Exception();
     }
 }
Пример #20
0
        public async Task <ActionResult> Edit([Bind(Include = "id_sala,nombre,ambiente,estado,nit,Foto_id_foto")] Salas salas)
        {
            if (ModelState.IsValid)
            {
                db.Entry(salas).State = EntityState.Modified;
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            ViewBag.Foto_id_foto = new SelectList(db.Foto, "id_foto", "img_foto", salas.Foto_id_foto);
            return(View(salas));
        }
Пример #21
0
        public IHttpActionResult PostSalas(Salas salas)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.Salas.Add(salas);
            db.SaveChanges();

            return(CreatedAtRoute("DefaultApi", new { id = salas.IdSal }, salas));
        }
Пример #22
0
        public ActionResult Edit(int id)
        {
            Salas salas = db.Salas.Find(id);

            //Lista de andares
            List <SelectListItem> listItems = new List <SelectListItem>();

            listItems.Add(new SelectListItem
            {
                Text  = "S1",
                Value = "S1"
            });
            listItems.Add(new SelectListItem
            {
                Text  = "1º Andar",
                Value = "1º andar"
            });
            listItems.Add(new SelectListItem
            {
                Text  = "2º Andar",
                Value = "2º Andar"
            });
            listItems.Add(new SelectListItem
            {
                Text  = "3º Andar",
                Value = "3º Andar"
            });

            ViewBag.Andares = listItems;

            //Ativo e Inativo
            List <SelectListItem> ativosItem = new List <SelectListItem>();

            ativosItem.Add(new SelectListItem
            {
                Text  = "Liberada para uso",
                Value = Convert.ToString(true)
            });
            ativosItem.Add(new SelectListItem
            {
                Text  = "Não liberada para uso",
                Value = Convert.ToString(false)
            });

            ViewBag.Ativo = ativosItem;

            if (salas == null)
            {
                return(HttpNotFound());
            }
            return(View(salas));
        }
 public void PreencheSalas()
 {
     Salas.Add(new Sala(1, true, 20));
     Salas.Add(new Sala(3, true, 42));
     Salas.Add(new Sala(4, false, 24));
     Salas.Add(new Sala(6, false, 29));
     Salas.Add(new Sala(8, false, 56));
     Salas.Add(new Sala(9, true, 51));
     Salas.Add(new Sala(10, false, 50));
     Salas.Add(new Sala(11, true, 59));
     Salas.Add(new Sala(12, false, 40));
     Salas.Add(new Sala(13, false, 27));
 }
Пример #24
0
        private void btOk_Click(object sender, EventArgs e)
        {
            if (!validaCampos())
            {
                MessageBox.Show("Preencha todos os dados cadastrais");
                txtNome.Focus();
                return;
            }

            Salas sala = new Salas();

            sala.Nome = txtNome.Text;

            try {
                sala.Capacidade = Convert.ToInt32(txtCapacidade.Text);
            }
            catch (Exception ex)
            {
                MessageBox.Show("Erro: capacidade inválida.");
                return;
            }
            if (sala.Capacidade <= 0)
            {
                MessageBox.Show("Erro: capacidade inválida.");
                return;
            }

            if (gbCad.Text == "Inclusão de Sala")
            {
                salaDao.Incluir(sala);
                File.Copy(openFile.FileName, PATH + Convert.ToString(sala.Id) + ".jpg", true);
                MessageBox.Show("Sala cadastrada com sucesso.");
            }
            else
            {
                sala.Id = Convert.ToInt16(dataGrid.CurrentRow.Cells["Id"].Value.ToString());
                salaDao.Alterar(sala);

                // se alterou a imagem do mapa da sala, irá sobrepor o arquivo com a nova imagem
                //if (openFile.FileName != "")
                //{
                File.Copy(openFile.FileName, PATH + Convert.ToString(sala.Id) + ".jpg", true);
                //}
                MessageBox.Show("Sala alterada com sucesso.");
            }

            // atualiza a grid
            carregaSalas();

            gbCad.Visible = false;
        }
Пример #25
0
        // GET: Salas/Details/5
        public async Task <ActionResult> Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Salas salas = await db.Salas.FindAsync(id);

            if (salas == null)
            {
                return(HttpNotFound());
            }
            return(View(salas));
        }
        public async Task <ActionResult> Create([Bind(Include = "id_sala,nombre,ambiente,estado,nit,Foto_id_foto")] Salas salas)
        {
            if (ModelState.IsValid)
            {
                db.Salas.Add(salas);
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }

            ViewBag.Foto_id_foto = new SelectList(db.Foto, "id_foto", "img_foto", salas.Foto_id_foto);
            ViewBag.nit          = new SelectList(db.Restaurantes, "nit", "nombre", salas.nit);
            return(View(salas));
        }
Пример #27
0
        public IHttpActionResult DeleteSalas(int id)
        {
            Salas salas = db.Salas.Find(id);

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

            db.Salas.Remove(salas);
            db.SaveChanges();

            return(Ok(salas));
        }
Пример #28
0
 public async Task <IActionResult> post(Salas modelo)
 {
     try
     {
         this.Repo.SpCriarSala(ref modelo);
         var sala = this.Repo.SpGetSalaByCodigo(modelo.Codigo);
         return(Ok(sala));
     }
     catch
     {
         return(this.StatusCode(StatusCodes.Status500InternalServerError, "Falha no acesso ao banco de dados."));
     }
     return(BadRequest());
 }
Пример #29
0
        private void btnSalvarSala_Click(object sender, EventArgs e)
        {
            FilmeDominio objdom = new FilmeDominio();
            Salas        sala   = new Salas();

            sala.sal_desc       = txtDescricaoSala.Text;
            sala.sal_qtdcadeira = int.Parse(txtQtdSala.Text);
            objdom.Adicionar(sala);
            MessageBox.Show("Sala adicionada !");
            cbSalas.DataSource    = objdom.listarSalas();
            cbSalas.ValueMember   = "sal_id";
            cbSalas.DisplayMember = "sal_desc";
            limparTextBoxEMasked(tabPage3);
        }
Пример #30
0
        // GET: Salas/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Salas salas = db.Salas.Find(id);

            if (salas == null)
            {
                return(HttpNotFound());
            }
            return(View(salas));
        }