Example #1
0
        /// <summary>
        /// Regresa la <see cref="Sala"/> en la que esta la <paramref name="sesion"/>
        /// </summary>
        /// <param name="sesion"></param>
        /// <returns><see cref="Sala"/> o <see cref="null"/> si no se encuentra.</returns>
        private Sala BuscarSalaDeSesion(Sesion sesion)
        {
            Sala sala = null;

            if (ValidarAutenticidadDeSesion(sesion) &&
                ValidarExistenciaDeSesionEnSalasCreadas(sesion))
            {
                foreach (Sala salaBusqueda in SalasCreadas)
                {
                    bool existe = salaBusqueda.Jugadores.Exists(j => j.Sesion.ID == sesion.ID);
                    if (existe)
                    {
                        sala = salaBusqueda;
                        break;
                    }
                }
            }

            return(sala);
        }
Example #2
0
        public void AnulujRezerwacjeTest()
        {
            // Arrange
            var klient = new Klient("John", "Johnson", 3221345);

            var sala  = new Sala(30);
            var film  = new Film("Lighthouse", 2019);
            var seans = new Seans(sala, film);

            var rezerwacja = new Rezerwacja(klient.DaneKlienta, seans, 4, 20, true);
            var rezerwacje = new List <IRezerwacja>();

            klient.DaneKlienta.Rezerwacje = rezerwacje;

            // Act
            klient.AnulujRezerwacje(rezerwacja);

            // Assert
            Assert.That(rezerwacja.Status, Is.EqualTo(false));
        }
Example #3
0
 public void BorrarSala(Sala item)
 {
     try
     {
         using (var db = new EntidadesCinemaF())
         {
             Sala obj = db.Sala.Where(x => x.Num_sala == item.Num_sala).FirstOrDefault();
             if (obj != null)
             {
                 MessageBox.Show("si entro");
                 db.Sala.Remove(obj);
                 db.SaveChanges();
             }
         }
     }
     catch (Exception e)
     {
         throw new Exception("Verifica los datos a Eliminar");//es un error que yo creo
     }
 }
Example #4
0
 public void ModificarSala(Sala item)
 {
     try
     {
         using (var db = new EntidadesCinemaF())
         {
             Sala obj = db.Sala.Where(x => x.Cod_sala == item.Cod_sala).FirstOrDefault();
             if (obj != null)
             {
                 obj.Num_sala = item.Num_sala;
                 obj.cod_tipo = item.cod_tipo;
                 db.SaveChanges();
             }
         }
     }
     catch (Exception e)
     {
         throw new Exception("Verifica los datos a Actualizar");//es un error que yo creo
     }
 }
Example #5
0
        private void btnModificarSala_Click(object sender, EventArgs e)
        {
            if (mgSala.CurrentRow.Cells[0].Value == null)
            {
                MetroMessageBox.Show(this, "Seleccione una sala", "error", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            else
            {
                Sala sala = new Sala();

                salaHorario.año             = int.Parse(txtSalasAño.Text);
                salaHorario.turno           = txtturno.Text;
                salaHorario.sala.Id         = int.Parse(mgSala.CurrentRow.Cells[0].Value.ToString());
                salaHorario.sala.tipoSala   = mgSala.CurrentRow.Cells[2].Value.ToString();
                txtGrado.Enabled            = true;
                txtNombreCurso.Enabled      = true;
                btnAlta.Enabled             = true;
                tabIncripcion.SelectedIndex = 1;
            }
        }
Example #6
0
        public void SalaService_Adicionar_DeveSerValido()
        {
            //Cenário
            Sala sala = ObjectMother.ObterSalaValida();

            sala.Id = 0;

            _mockSalaRepositorio.Setup(rp => rp.Adicionar(sala)).Returns(new Sala {
                Id = 1, Nome = "nome sala", Lugar = 2
            });

            //Ação
            Sala retorno = _salaService.Adicionar(sala);

            //Verificar
            _mockSalaRepositorio.Verify(rp => rp.Adicionar(sala));
            retorno.Should().NotBeNull();
            retorno.Id.Should().BeGreaterThan(0);
            retorno.Id.Should().NotBe(sala.Id);
        }
Example #7
0
    public void DefinirSala()
    {
        if (contador < 5)
        {
            Sprite spritePared = spritesPared[Random.Range(0, spritesPared.Count)];
            pared.GetComponent <SpriteRenderer>().sprite = spritePared;
            salaTemporal.pared = spritePared;

            Sprite spriteMesa = spritesMesa[Random.Range(0, spritesMesa.Count)];
            mesa.GetComponent <SpriteRenderer>().sprite = spriteMesa;
            salaTemporal.mesa = spriteMesa;

            Sprite spriteCuadro = spritesCuadro[Random.Range(0, spritesCuadro.Count)];
            cuadro.GetComponent <SpriteRenderer>().sprite = spriteCuadro;
            salaTemporal.cuadro = spriteCuadro;

            if (salaTemporal.pared == salaCorrecta.pared && salaTemporal.mesa == salaCorrecta.mesa && salaTemporal.cuadro == salaCorrecta.cuadro)
            {
                salaTemporal = salaCorrecta;
            }
            else
            {
                contador++;
                Debug.Log(contador.ToString());
            }
        }
        else
        {
            pared.GetComponent <SpriteRenderer>().sprite  = salaCorrecta.pared;
            mesa.GetComponent <SpriteRenderer>().sprite   = salaCorrecta.mesa;
            cuadro.GetComponent <SpriteRenderer>().sprite = salaCorrecta.cuadro;

            salaTemporal = salaCorrecta;

            Debug.Log("Legó a 5 ");

            Debug.Log("SAla correcta " + salaCorrecta.pared.name + salaCorrecta.mesa.name + salaCorrecta.cuadro.name);
        }

        Debug.Log(salaTemporal.pared.name + salaTemporal.mesa.name + salaTemporal.cuadro.name);
    }
Example #8
0
        public ActionResult RezervisiIzvedba(int id)
        {
            Izvedba izvedba = db.Izvedbas.Find(id);

            Session["idizvedbe"] = id;
            Sala sala = db.Salas.Where(x => x.ID_sale == izvedba.Sala_ID_sale).Single();

            Session["sala"] = sala.ID_sale;
            ViewBag.id      = id;

            var svaRezervisana = (from x in db.Rezervacijas where x.Izvedba_ID_izvedbe == id select x.Sjediste_ID_sjedista);
            var svaSjedista    = (from x in db.Sjedistes where x.Red_Zona_Sala_ID_sale == sala.ID_sale select x.ID_sjedista);
            var svaSlobodna    = svaSjedista.Except(svaRezervisana);

            List <int> listaSlobodnih = new List <int>();

            foreach (int num in svaSlobodna)
            {
                listaSlobodnih.Add(num);
            }
            ViewBag.ListaSlobodnih = listaSlobodnih;
            ViewBag.brojSjedista   = db.Sjedistes.Where(x => x.Red_Zona_Sala_ID_sale == id).Count();
            ViewBag.brojRedova     = db.Reds.Where(x => x.Zona_Sala_ID_sale == id).Count();
            int         brojSjedista = db.Sjedistes.Where(x => x.Red_Zona_Sala_ID_sale == sala.ID_sale).Count();
            int         brojRedova   = db.Reds.Where(x => x.Zona_Sala_ID_sale == sala.ID_sale).Count();
            List <Zona> listaZona    = db.Zonas.Where(x => x.Sala_ID_sale == sala.ID_sale).ToList();
            List <ViewModel.ZonaUSali> listaZonaUSali = new List <ViewModel.ZonaUSali>();

            foreach (var item in listaZona)
            {
                ViewModel.ZonaUSali zona = new ViewModel.ZonaUSali();
                zona.Sala_ID_sale = sala.ID_sale;
                zona.brojSjedista = db.Sjedistes.Where(x => x.Red_Zona_Sala_ID_sale == sala.ID_sale).Where(x => x.Red_Zona_ID_zone == item.ID_zone).Count();
                zona.brojRedova   = db.Reds.Where(x => x.Zona_Sala_ID_sale == sala.ID_sale).Where(x => x.Zona_ID_zone == item.ID_zone).Count();
                zona.Naziv_zone   = item.Naziv_zone;
                zona.ID_zone      = item.ID_zone;
                zona.cijena       = item.Cijena_zone.Select(x => x.Cijena).FirstOrDefault();
                listaZonaUSali.Add(zona);
            }
            return(View(listaZonaUSali));
        }
        public async Task <IComandoResultado> ManipuladorAsync(CriarAgendaTurmaComando comando)
        {
            //Criar Entidades

            var sala      = new Sala(comando.IdSala);
            var diaSemana = new DiaSemana(comando.IdDiaSemana);
            var turma     = new Turma(comando.IdTurma);
            var agenda    = new Agenda(comando.Id, comando.Hora, turma, diaSemana, sala);

            //verificar turma existente
            if (await _repositorio.CheckAgendamentoAsync(agenda))
            {
                AddNotification("Turma", "Já existe um agendamento cadastrado para os dados informado");
            }

            //Validar Comando
            comando.Valido();

            AddNotifications(diaSemana.Notifications);
            AddNotifications(turma.Notifications);
            AddNotifications(agenda.Notifications);

            if (Invalid)
            {
                return(new ComandoResultado(
                           false,
                           "Por favor, corrija os campos abaixo",
                           Notifications));
            }
            //Persistir os dados

            await _repositorio.SalvarAsync(agenda);

            // Retornar o resultado para tela
            return(new ComandoResultado(true, "Turma agendada com sucesso", new
            {
                Id = 0,
                Nome = "",
                Status = true
            }));
        }
Example #10
0
        /// <summary>
        /// Lógica para unir un jugador a la sala.
        /// </summary>
        /// <param name="salaAUnirse">Sala a la cual se va a unir</param>
        /// <param name="jugador">Jugador que se va a unir a la sala</param>
        public void UnirseASala(Sala salaAUnirse, Jugador jugador)
        {
            ResultadoUnionSala resultadoUnionSala = ResultadoUnionSala.NoExisteId;
            IJuegoCallback     callbackActual     = JuegoCallbackActual;

            var salaBuscada = salasCreadas.Find(sala => sala.Id.Equals(salaAUnirse.Id));

            if (salaBuscada != null)
            {
                if (salaBuscada.Contraseña.Equals(salaAUnirse.Contraseña))
                {
                    if (salaBuscada.EnJuego)
                    {
                        resultadoUnionSala = ResultadoUnionSala.EnJuego;
                    }
                    else
                    {
                        if (HayCupoEnSala(salaBuscada))
                        {
                            resultadoUnionSala = ResultadoUnionSala.UnionExitosa;
                        }
                        else
                        {
                            resultadoUnionSala = ResultadoUnionSala.NoHayCupo;
                        }
                    }
                }
                else
                {
                    resultadoUnionSala = ResultadoUnionSala.ContraseñaIncorrecta;
                }
            }

            callbackActual.NotificarUnionASala(resultadoUnionSala);
            if (salaBuscada != null && resultadoUnionSala == ResultadoUnionSala.UnionExitosa)
            {
                callbackActual.ObtenerInformacionDeSala(salaBuscada);
                salaBuscada.JugadoresEnSala.Add(jugador, callbackActual);
                AgregarNuevoJugadorEnSala(salaBuscada, jugador);
            }
        }
        public ActionResult Snimi(SalaUrediVM model)
        {
            if (model.SalaId == 0)
            {
                foreach (Sala sala in _ctx.Sale.ToList())
                {
                    if (model.Naziv == sala.Naziv)
                    {
                        ViewData["nazivGreska"] = "Sala sa tim nazivom već postoji.";
                    }
                }
            }

            if (ModelState.IsValid && ViewData["nazivGreska"] == null)
            {
                Sala s;
                if (model.SalaId != 0)
                {
                    s = _ctx.Sale.Find(model.SalaId);
                    ViewData["porukaUspjesno"] = "Uspješno ste uredili podatke o sali.";
                }
                else
                {
                    s = new Sala();
                    _ctx.Sale.Add(s);
                    ViewData["porukaUspjesno"] = "Uspješno ste dodali salu.";
                }

                s.Naziv      = model.Naziv;
                s.BrojMjesta = model.BrojMjesta;

                _ctx.SaveChanges();

                return(View("Dodaj", model));
            }
            else
            {
                ViewData["porukaNeuspjesno"] = "Žao nam je. Podaci nisu validni.";
                return(View("Dodaj", model));
            }
        }
Example #12
0
        public int GravarSala(Sala sala)
        {
            try
            {
                AbrirConexao();

                comando = new MySqlCommand("INSERT INTO sala (nome, senha, qntJogadores, local, dataJogo, dataInicio, categoria, descricao, usuario, image) values  (@nome, @senha, @qntJogadores, @local, @dataJogo, @dataInicio, @categoria, @descricao, @usuario, @image)", conexao);
                comando.Parameters.AddWithValue("@nome", sala.Nome);
                comando.Parameters.AddWithValue("@senha", sala.Senha);
                comando.Parameters.AddWithValue("@qntJogadores", sala.QntJogadores);
                comando.Parameters.AddWithValue("@local", sala.Local);
                comando.Parameters.AddWithValue("@dataJogo", sala.DataJogo);
                comando.Parameters.AddWithValue("@dataInicio", sala.DataInicio);
                comando.Parameters.AddWithValue("@descricao", sala.Descricao);
                comando.Parameters.AddWithValue("@categoria", sala.Categoria);
                comando.Parameters.AddWithValue("@usuario", sala.Usuario);
                comando.Parameters.AddWithValue("@image", sala.Image);

                comando.ExecuteNonQuery();

                comando = new MySqlCommand("SELECT id FROM sala where nome = @nome", conexao);
                comando.Parameters.AddWithValue("@nome", sala.Nome);

                DataTable        dt = new DataTable();
                MySqlDataAdapter da = new MySqlDataAdapter();

                da.SelectCommand = comando;

                da.Fill(dt);

                return(int.Parse(dt.Rows[0]["id"].ToString()));
            }
            catch (Exception e)
            {
                throw e;
            }
            finally
            {
                FecharConexao();
            }
        }
        private async void Button_Clicked(object sender, EventArgs e)
        {
            if (this.DatumPrikazivanja.Date <= new DateTime(2000, 01, 01))
            {
                await DisplayAlert("Greška", "Neispravan datum", "OK");
            }
            else if (!Regex.IsMatch(this.Cijena.Text, @"^[0-9]+$"))
            {
                await DisplayAlert("Greška", "Cijena sadrzi samo brojeve", "OK");
            }
            else if (this.Sale.SelectedItem == null)
            {
                await DisplayAlert("Greška", "Morate odabrati salu", "OK");
            }
            else if (this.Predstave.SelectedItem == null)
            {
                await DisplayAlert("Greška", "Morate odabrati predstavu!", "OK");
            }
            else
            {
                try
                {
                    PrikazivanjeUpsertRequest req = new PrikazivanjeUpsertRequest();
                    req.Cijena            = Convert.ToDecimal(this.Cijena.Text);
                    req.DatumPrikazivanja = this.DatumPrikazivanja.Date.AddSeconds(this.VrijemePrikazivanja.Time.TotalSeconds);
                    Sala s = this.Sale.SelectedItem as Sala;
                    req.SalaId = s.SalaId;
                    Predstava p = this.Predstave.SelectedItem as Predstava;
                    req.PredstavaId = p.PredstavaId;

                    await _prikazivanje.Update <dynamic>(prikazivanjeVM.Prikazivanje.PrikazivanjeId, req);
                    await DisplayAlert("OK", "Uspješno uneseni podaci", "OK");

                    // await  Navigation.PushAsync(new ZanrPage());
                }
                catch (Exception err)
                {
                    throw new Exception(err.Message);
                }
            }
        }
 public ActionResult RemoveAluno(List <string> obj)
 {
     try
     {
         int     idAluno = int.Parse(obj[0]);
         int     idSala  = int.Parse(obj[1]);
         SalaDAO salaDAO = new SalaDAO();
         Sala    sala    = salaDAO.BuscaPorId(idSala);
         ComunicadoAlunoDAO.RemoveAluno(idAluno, idSala);
         UsuarioAtividadeDAO.RemoveAluno(idAluno, idSala);
         AlunoSalaDAO.RemoveAluno(idAluno, idSala);
         sala.QtdAlunos--;
         salaDAO.Atualiza(sala);
         return(View());
     }
     catch (Exception e)
     {
         Session["msg"] = "Erro: " + e.Message;
         return(Redirect(Request.UrlReferrer.ToString()));
     }
 }
Example #15
0
        protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e)
        {
            SalasBLL oCargos = new SalasBLL();
            Sala     sala    = new Sala();

            try
            {
                sala.Id        = Convert.ToInt32(GridView1.DataKeys[e.RowIndex]["Id"]);
                sala.Ubicacion = ((TextBox)GridView1.Rows[e.RowIndex].FindControl("txtUbicacion")).Text;
                sala.Capacidad = Convert.ToInt32(((TextBox)GridView1.Rows[e.RowIndex].FindControl("txtCapacidad")).Text);

                oCargos.Actualizar(sala);

                GridView1.EditIndex = -1;
                CargarGrid();
            }
            catch (Exception ex)
            {
                throw;
            }
        }
        public ActionResult Obrisi(int SalaId)
        {
            Sala          S       = ctx.Sala.Where(x => x.Id == SalaId).FirstOrDefault();
            List <Oprema> oprema  = ctx.Oprema.Where(x => x.SalaId == SalaId).ToList();
            List <Termin> termini = ctx.Termin.Where(x => x.SalaId == SalaId).ToList();

            foreach (var o in oprema)
            {
                ctx.Oprema.Remove(o);
                ctx.SaveChanges();
            }
            foreach (var t in termini)
            {
                ctx.Termin.Remove(t);
                ctx.SaveChanges();
            }
            ctx.Sala.Remove(S);
            ctx.SaveChanges();

            return(RedirectToAction("Prikazi"));
        }
Example #17
0
        /// <summary>
        /// Insere as informações da sala no banco de dados
        /// </summary>
        /// <param name="dados">Objeto do tipo <see cref="Sala"/> a ser inserido no banco</param>
        public static void Inserir(Sala dados)
        {
            try
            {
                using (SqlConnection conexao = new SqlConnection(StringConexao))
                {
                    using (SqlCommand comando = new SqlCommand("INSERT INTO Sala (nome) VALUES(@Nome)", conexao))
                    {
                        // adiciona os dados em forma de parametro, dessa forma evitando a possibilidade de SQL Injection
                        comando.Parameters.AddWithValue("@Nome", dados.Nome);

                        conexao.Open();
                        comando.ExecuteNonQuery();
                    }
                }
            }
            catch
            {
                throw new AcessoBancoException();
            }
        }
        public Crime Adicionar(Sala sala)
        {
            var crime = this.Obter(sala.Id);

            if (crime != default)
            {
                return(crime);
            }

            var armas     = _armaBusiness.Listar();
            var locais    = _localBusiness.Listar();
            var suspeitos = _suspeitoBusiness.Listar();

            Random sorteio = new Random();

            var armaCrime     = armas[sorteio.Next(armas.Count)];
            var localCrime    = locais[sorteio.Next(locais.Count)];
            var suspeitoCrime = suspeitos[sorteio.Next(suspeitos.Count)];

            return(_crimeRepository.Adicionar(new Crime(sala.Id, suspeitoCrime.Id, armaCrime.Id, localCrime.Id)));
        }
Example #19
0
        public void AgendamentoIntegracaoSistema_Atualizar_DeveRetornarExcecao()
        {
            //Cenário
            Sala sala = new Sala();

            sala.Id = 1;
            Funcionario funcionario = new Funcionario();

            funcionario.Id = 1;
            Agendamento agendamento = ObjectMother.ObterAgendamentoValido();

            agendamento.Id          = 0;
            agendamento.Sala        = sala;
            agendamento.Funcionario = funcionario;

            //Ação
            Action acaoResultado = () => _agendamentoService.Atualizar(agendamento);

            //Verificar
            acaoResultado.Should().Throw <IdentificadorIndefinidoException>();
        }
Example #20
0
        public void AgendamentoRepositorio_Atualizar_DeveSerValido()
        {
            //Cenário
            Sala sala = new Sala();

            sala.Id = 1;
            Funcionario funcionario = new Funcionario();

            funcionario.Id = 1;
            Agendamento agendamento = ObjectMother.ObterAgendamentoValido();

            agendamento.Id          = 1;
            agendamento.Funcionario = funcionario;
            agendamento.Sala        = sala;

            //Ação
            agendamento = _agendamentoRepositorio.Atualizar(agendamento);

            //Verificar
            agendamento.Id.Should().Be(agendamento.Id);
        }
Example #21
0
        public void AgendamentoIntegracaoSistema_Adicionar_HoraInicialInvalida_DeveRetornarExcecao()
        {
            //Cenário
            Sala sala = new Sala();

            sala.Id = 1;
            Funcionario funcionario = new Funcionario();

            funcionario.Id = 1;
            Agendamento agendamento = ObjectMother.ObterAgendamentoInvalido_HoraInicialInvalida();

            agendamento.Id          = 0;
            agendamento.Sala        = sala;
            agendamento.Funcionario = funcionario;

            //Ação
            Action acaoResultado = () => _agendamentoService.Adicionar(agendamento);

            //Verificar
            acaoResultado.Should().Throw <HoraInicialInvalidaException>();
        }
Example #22
0
        public IActionResult Add(Sala sala)
        {
            MongoDbContext dbContext = new MongoDbContext();

            sala.Id = ObjectId.GenerateNewId().ToString();

            string idCinema = TempData["Cinema"].ToString();
            var    cinema   = dbContext.Cinemas.Find(n => n.Id == idCinema).FirstOrDefault();

            if (cinema.Salas == null)
            {
                cinema.Salas = new List <Sala>();
            }

            cinema.Salas.Add(sala);

            dbContext.Salas.InsertOne(sala);
            dbContext.Cinemas.ReplaceOne(m => m.Id == cinema.Id, cinema);

            return(RedirectToAction("Index", "Sala"));
        }
Example #23
0
        private void updateSessões(Sala s)
        {
            int       newValor = 0;
            SessaoDAO dao      = new SessaoDAO();

            foreach (Sessão a in s.GetList())
            {
                newValor = a.LugaresDisponiveis - s.QtddLugares;
                Console.WriteLine(newValor);
                if (newValor < 0)
                {
                    a.LugaresDisponiveis = newValor * -1;
                }
                else
                {
                    a.LugaresDisponiveis = newValor;
                }

                dao.Update(a);
            }
        }
Example #24
0
        public ActionResult DodajSalu([Bind(Exclude = "slika")] Sala model)
        {
            /*  if(slika!=null)
             * {
             *    model.Slika = new byte[slika.ContentLength];
             *    slika.InputStream.Read(model.Slika, 0, slika.ContentLength);
             * }
             * string upravnikId = User.Identity.GetUserId();
             * model.UpravnikId = upravnikId;
             * db.Sale.Add(model);
             * db.SaveChangesAsync();
             * return RedirectToAction("PrikazSala");*/

            byte[] imageData = null;

            HttpPostedFileBase objFiles = Request.Files["slika"];

            using (var binaryReader = new BinaryReader(objFiles.InputStream))
            {
                imageData = binaryReader.ReadBytes(objFiles.ContentLength);
            }
            if (imageData.Length != 0)
            {
                model.Slika = imageData;
            }
            else
            {
                string imageFile = Path.Combine(Server.MapPath("~/Content/DefaultPictures"), "defaultSala.png");
                byte[] buffer    = System.IO.File.ReadAllBytes(imageFile);
                model.Slika = buffer;
            }
            string upravnikId = User.Identity.GetUserId();

            model.UpravnikId = upravnikId;
            model.Rejting    = 2.5;

            db.Sale.Add(model);
            db.SaveChanges();
            return(RedirectToAction("PrikazivanjeSala"));
        }
Example #25
0
        public ActionResult Agendar(string codigo, FormCollection form)
        {
            string strCodSala  = form["ddlSala"];
            string data        = form["txtData"];
            string horaInicio  = form["txtHoraInicio"];
            string horaTermino = form["txtHoraTermino"];

            if (!StringExt.IsNullOrWhiteSpace(strCodSala, data, horaInicio, horaTermino))
            {
                AvalAcadReposicao aval = AvalAcadReposicao.ListarPorCodigoAvaliacao(codigo);

                if (aval.Professor.MatrProfessor == Sessao.UsuarioMatricula)
                {
                    // Sala
                    int codSala;
                    int.TryParse(strCodSala, out codSala);
                    Sala sala = Sala.ListarPorCodigo(codSala);
                    if (sala != null)
                    {
                        aval.Sala = sala;
                    }

                    // Data de Aplicacao
                    DateTime dtAplicacao        = DateTime.Parse(data + " " + horaInicio, new CultureInfo("pt-BR"));
                    DateTime dtAplicacaoTermino = DateTime.Parse(data + " " + horaTermino, new CultureInfo("pt-BR"));

                    if (dtAplicacao.IsFuture() && dtAplicacaoTermino.IsFuture() && dtAplicacaoTermino > dtAplicacao)
                    {
                        aval.Avaliacao.DtAplicacao = dtAplicacao;
                        aval.Avaliacao.Duracao     = Convert.ToInt32((dtAplicacaoTermino - aval.Avaliacao.DtAplicacao.Value).TotalMinutes);
                    }

                    aval.Avaliacao.FlagLiberada = false;

                    Repositorio.Commit();
                }
            }

            return(RedirectToAction("Agendada", new { codigo = codigo }));
        }
Example #26
0
        public static Boolean sala_prenota(DateTime dataOraInizio, DateTime dataOraFine, Int32 idSala)
        {
            try
            {
                using (Associazione_DBDataContext db = new Associazione_DBDataContext())
                {
                    var sql = from sala in db.Sala
                              where sala.ID == idSala
                              select sala;

                    if (sql != null)
                    {
                        Sala sala = sql.FirstOrDefault();

                        if (sala != null)
                        {
                            Prenotazione newPrenotazione = new Prenotazione()
                            {
                                Sala   = sala.ID,
                                Giorno = dataOraInizio.Date,
                                OraI   = dataOraInizio.TimeOfDay,
                                OraF   = dataOraFine.TimeOfDay,
                                Utente = SessionObjects.LoggedUser.ID
                            };

                            db.Prenotazione.InsertOnSubmit(newPrenotazione);

                            db.SubmitChanges();

                            return(true);
                        }
                    }
                }
            }
            catch (Exception e)
            {
            }

            return(false);
        }
Example #27
0
        public bool Actualizar(Sala sala)
        {
            SqlConnection cn = new SqlConnection(Common.CN_NAME);

            if (cn.State == ConnectionState.Open)
            {
                cn.Close();
            }

            try
            {
                SqlCommand cmd = new SqlCommand("sp_SalasActualizar", cn);
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.Add(new SqlParameter("@Ubicacion", System.Data.SqlDbType.NVarChar, 50)
                {
                    Value = sala.Ubicacion
                });
                cmd.Parameters.Add(new SqlParameter("@Capacidad", System.Data.SqlDbType.NVarChar, 50)
                {
                    Value = sala.Capacidad
                });
                cmd.Parameters.Add(new SqlParameter("@Id", System.Data.SqlDbType.Int)
                {
                    Value = sala.Id
                });

                cn.Open();
                cmd.ExecuteNonQuery();

                return(true);
            }
            catch
            {
                return(false);
            }
            finally
            {
                cn.Close();
            }
        }
Example #28
0
        private void btnAddSala_Click(object sender, EventArgs e)
        {
            if (!txtNameSala.Text.Equals("") && !txtNameSala.Text.Equals("Nombre de la sala", StringComparison.OrdinalIgnoreCase))
            {
                if (spAsientos.Value > 9)
                {
                    String name = txtNameSala.Text.Trim().ToLower();

                    if (!Sala.exists(name))
                    {
                        int num_asientos = Convert.ToInt32(spAsientos.Value);

                        List <String> request = new List <string>();
                        request.Add(name);
                        request.Add(num_asientos.ToString());

                        //Crear y guardar sala
                        Sala sala = new Sala(request);
                        sala.save();
                    }
                    else
                    {
                        MessageBox.Show("La sala ya existe en la base de datos");
                    }

                    txtNameSala.Text      = "Nombre de la sala";
                    txtNameSala.ForeColor = Color.DimGray;
                    spAsientos.Value      = 10;
                }
                else
                {
                    MessageBox.Show("La sala debe contener minimo 10 asientos");
                }
            }
            else
            {
                MessageBox.Show(null, "Debes completar todos los campos", "Message");
            }
        }
            private List <PrenotazioneSingola> LoadPrenotazioniSingoleNodes(XmlNodeList prenotazioniNodes)
            {
                List <PrenotazioneSingola> result = new List <PrenotazioneSingola>();

                foreach (XmlNode node in prenotazioniNodes)
                {
                    string              idPrenotazione = node.SelectSingleNode("IdPrenotazione").InnerText;
                    Cliente             cliente        = LoadClienteNodes(node.SelectSingleNode("Cliente"));
                    Sala                sala           = LoadSalaNodes(node.SelectSingleNode("Sala"));
                    DateTime            data           = DateTime.Parse(node.SelectSingleNode("Data").InnerText);
                    int                 oraInizio      = Convert.ToInt32(node.SelectSingleNode("OraInizio").InnerText);
                    int                 oraFine        = Convert.ToInt32(node.SelectSingleNode("OraFine").InnerText);
                    string              descrizione    = node.SelectSingleNode("Note").InnerText;
                    float               totale         = Convert.ToSingle(node.SelectSingleNode("Totale").InnerText);
                    PrenotazioneSingola prenotazione   = new PrenotazioneSingola(idPrenotazione, cliente, sala, data, oraInizio, oraFine, descrizione);
                    prenotazione.Totale = totale;

                    result.Add(prenotazione);
                }

                return(result);
            }
Example #30
0
        public List <Sala> consultar(string p_codigo)
        {
            string strSql = "select nome,codigo from Sala where codigo=@pCodigo";

            List <SqlParameter> ObjParams = new List <SqlParameter>();

            ObjParams.Add(new SqlParameter("@pCodigo", p_codigo));

            DataTable ObjTbSala = objConnManager.retornarTabela(strSql, ObjParams, "Sala");

            List <Sala> ObjSalas = new List <Sala>();

            foreach (DataRow row in ObjTbSala.Rows)
            {
                Sala objSala = new Sala();
                objSala.nomeSala = (string)row["nome"];
                objSala.codigo   = (string)row["codigo"];

                ObjSalas.Add(objSala);
            }
            return(ObjSalas);
        }
 private void Sala_Detach(Sala entity)
 {
     entity.Turno = null;
 }
 private void Sala_Attach(Sala entity)
 {
     entity.Turno = this;
 }
 private void Sala_Detach(Sala entity)
 {
     entity.Serie = null;
 }
 private void Sala_Attach(Sala entity)
 {
     entity.Serie = this;
 }
        /// <summary>
        /// Fecha a tela ativa e exibe a tela de Aluno
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnCadastrarAluno_Click(object sender, EventArgs e)
        {
            this.Hide();
            Program.ultimaTela = 6;

            # region Verifica a existência de uma sala cadastrada
            Sala salaVerifica = new Sala();
            ISalaProcesso salaControlador = SalaProcesso.Instance;

            List<Sala> listaSalaVerifica = new List<Sala>();

            salaVerifica.Status = (int)Status.Ativo;

            listaSalaVerifica = salaControlador.Consultar(salaVerifica, TipoPesquisa.E);

            int contaSala = listaSalaVerifica.Count;
            #endregion

            #region Verifica a existência de um desconto cadastrado

            Desconto descontoVerifica = new Desconto();
            IDescontoProcesso descontoControlador = DescontoProcesso.Instance;

            List<Desconto> listaDescontoVerifica = new List<Desconto>();

            descontoVerifica.Status = (int)Status.Ativo;

            listaDescontoVerifica = descontoControlador.Consultar(descontoVerifica, TipoPesquisa.E);

            int contaDesconto = listaDescontoVerifica.Count;

            #endregion

            //Quando abrir a telaAluno do clique do botao cadastrar
            // os campos "Alterar" e "Excluir" ficam inativos
            Program.ultimaTelaCadastrar = 1;

            Memoria memoria = Memoria.Instance;
            memoria.Aluno = null;
            memoria.Status = Negocios.ModuloBasico.Enums.StatusBanco.Inativo;

            telaAlunoResponsavel telaalunoresponsavel = telaAlunoResponsavel.getInstancia();
            telaalunoresponsavel.limparTela();

            if (contaDesconto != 0 && contaSala != 0)
            {
                telaAluno telaAlunoAuxiliar = telaAluno.getInstancia();
                telaAlunoAuxiliar.limparTelaAluno();
                telaAlunoAuxiliar.Show();
            }
            else
            {
                MessageBox.Show("Só é possível acessar o cadastro de aluno com uma sala cadastrada ao qual o aluno será matriculado e um desconto, mesmo que este seja não aplicável");
                telaAluno telaAlunoAuxiliar = telaAluno.getInstancia();
                telaalunoprincipal.Show();
            }
        }