// POST: api/Sessoes public IHttpActionResult Sessoes([FromBody] Sessoes sessoes) { if (autenticar.autenticacao(Request, 4) == null) { return(Content(HttpStatusCode.Unauthorized, "Credenciais Invalidas ou Ausentes!")); } Sessoes ses = new Sessoes(); ses.Ses_horario_inicio = sessoes.Ses_horario_inicio; ses.Ses_horario_fim = sessoes.Ses_horario_fim; ses.Tot_codigo = sessoes.Tot_codigo; ses.Eau_codigo = sessoes.Eau_codigo; ses.Hev_codigo = sessoes.Hev_codigo; ses.Ses_sessao_automatico = sessoes.Ses_sessao_automatico; int retorno = SessoesDB.Insert(ses); if (retorno == -2) { return(BadRequest()); } else { return(Ok(retorno)); } }
private void btnAlterarSessao_Click(object sender, EventArgs e) { FilmeDominio objdom = new FilmeDominio(); Sessoes sess = new Sessoes(); sess.ses_data = dtpDataSessao.Value; sess.ses_horario = TimeSpan.Parse(dtpHorarioSessao.Value.ToShortTimeString()); sess.ses_idFilme = int.Parse(cbFilmes.SelectedValue.ToString()); sess.ses_num = int.Parse(cbSalas.SelectedValue.ToString()); sess.ses_qtdLugares = objdom.retornarSala(int.Parse(cbSalas.SelectedValue.ToString())).sal_qtdcadeira; sess.ses_id = idSessao; objdom.alterarSessao(sess); MessageBox.Show("Sessao Alterada !"); limparTextBoxEMasked(tabPage2); dgvSessoes.DataSource = objdom.listarSessoes(); dgvSessoes.Columns[0].Visible = false; dgvSessoes.Columns[6].Visible = false; dgvSessoes.Columns[1].HeaderText = "Numero da sala"; dgvSessoes.Columns[2].HeaderText = "Hora"; dgvSessoes.Columns[3].HeaderText = "Data"; dgvSessoes.Columns[4].HeaderText = "Qtd de lugares"; dgvSessoes.Columns[5].HeaderText = "Id do filme"; idSessao = 0; }
public FormSessaoCadastrar(Object sessao, int id, Boolean visualizar, object objSessoes) { InitializeComponent(); this.paramentroVisualizar = visualizar; this.nUtils = new Utils(); this.nSessao = (Sessao)sessao; this.pacienteDAO = new PacienteDAO(nSessao.connMysql); this.nPaciente = new Paciente(); this.clinicaDAO = new ClinicaDAO(nSessao.connMysql); this.nClinica = new Clinica(); this.fisioterapeutaDAO = new FisioterapeutaDAO(nSessao.connMysql); this.nFisioterapeuta = new Fisioterapeuta(); this.sessoesDAO = new SessoesDAO(nSessao.connMysql); this.nSessoes = new Sessoes(); this.nSessoes.id = id; if (objSessoes != null) { this.nSessoes = (Sessoes)objSessoes; } if (id == 0) { this.mtxtData.Text = DateTime.Now.ToString("dd/MM/yyyy"); this.mtxtHora.Text = DateTime.Now.ToString("HH:mm"); } }
public static int InsertManual(Sessoes sessoes) { int retorno = 0; try { IDbConnection objConexao; // Abre a conexao IDbCommand objCommand; // Cria o comando string sql = "INSERT INTO sessoes(ses_horario_inicio, ses_horario_fim, eau_codigo, hev_codigo, Ses_sessao_automatico) " + "VALUES(?ses_horario_inicio, ?ses_horario_fim, ?eau_codigo, ?hev_codigo, ?Ses_sessao_automatico); " + "SELECT LAST_INSERT_ID();"; objConexao = Mapped.Connection(); objCommand = Mapped.Command(sql, objConexao); objCommand.Parameters.Add(Mapped.Parameter("?ses_horario_inicio", sessoes.Ses_horario_inicio)); objCommand.Parameters.Add(Mapped.Parameter("?ses_horario_fim", sessoes.Ses_horario_fim)); //FK objCommand.Parameters.Add(Mapped.Parameter("?eau_codigo", sessoes.Eau_codigo.Eau_codigo)); objCommand.Parameters.Add(Mapped.Parameter("?hev_codigo", sessoes.Hev_codigo.Hev_codigo)); objCommand.Parameters.Add(Mapped.Parameter("?Ses_sessao_automatico", sessoes.Ses_sessao_automatico)); retorno = Convert.ToInt32(objCommand.ExecuteScalar()); objConexao.Close(); objCommand.Dispose(); objConexao.Dispose(); } catch (Exception e) { retorno = -2; } return(retorno); }
public void Excluir(int id) { // posiciona no registro a ser excluído Sessoes sessaoExc = db.Sessoes.Where(s => s.Id == id).First(); db.Sessoes.Remove(sessaoExc); db.SaveChanges(); }
public void Incluir(Sessoes sessao) { // "posiciona" na sala selecionada sessao.Salas = db.Salas.ToList().Where(s => s.Id == sessao.Salas.Id).First(); // "posiciona" no filme selecionado sessao.Filmes = db.Filmes.ToList().Where(f => f.Id == sessao.Filmes.Id).First(); db.Sessoes.Add(sessao); db.SaveChanges(); }
public void AlterarQnt(Compras compra) { // posiciona no registro a ser alterado Sessoes sessaoAlt = db.Sessoes.Where(se => se.Id == compra.Sessoes.Id).First(); // altera suas propriedades sessaoAlt.QntOcupados = sessaoAlt.QntOcupados + compra.Qnt; // salva o registro alterado db.SaveChanges(); }
public void AlterarQntExc(int qnt, int id) { // posiciona no registro a ser alterado Sessoes sessaoAlt = db.Sessoes.Where(se => se.Id == id).First(); // altera suas propriedades sessaoAlt.QntOcupados = sessaoAlt.QntOcupados - qnt; // salva o registro alterado db.SaveChanges(); }
public ObterStatusViewModel obterStatus() { try { var Lista = _context.Sessao.ToList(); Sessoes sessaoRetornar = new Sessoes(); if (Lista.Count == 0) { return(null); } foreach (var item in Lista) { sessaoRetornar = item; } var sequenciaCorretaSeparada = sessaoRetornar.SequenciaCorreta.Split(";"); int[] sequenciaCorreta = new int[sequenciaCorretaSeparada.Length]; for (int i = 0; i < sequenciaCorretaSeparada.Length; i++) { sequenciaCorreta[i] = (int.Parse(sequenciaCorretaSeparada[i])); } var SequenciaRecebidaSeparada = sessaoRetornar.SequenciaRecebida.Split(";"); int[] sequenciaRecebida = new int[SequenciaRecebidaSeparada.Length]; if (sessaoRetornar.SequenciaRecebida.Length > 0) { for (int i = 0; i < SequenciaRecebidaSeparada.Length; i++) { sequenciaRecebida[i] = (int.Parse(SequenciaRecebidaSeparada[i])); } } ObterStatusViewModel sessao = new ObterStatusViewModel() { Id = sessaoRetornar.Id, Fase = sessaoRetornar.Fase, SequenciaCorreta = sequenciaCorreta, SequenciaRecebida = sequenciaRecebida, Errou = sessaoRetornar.Errou, PassarDeFase = sessaoRetornar.PassarDeFase }; return(sessao); } catch (Exception) { return(null); } }
/// <summary> /// Construtor da classe /// </summary> /// <param name="sessao"></param> public FormSessoes(Object sessao) { InitializeComponent(); this.nSessao = (Sessao)sessao; this.nUtils = new Utils(); this.sessoesDao = new SessoesDAO(nSessao.connMysql); this.nSessoes = new Sessoes(); this.nPaciente = new Paciente(); this.nFisioterapeuta = new Fisioterapeuta(); this.nClinica = new Clinica(); }
public bool existeSessao() { var Lista = _context.Sessao.ToList(); Sessoes sessaoRetornar = new Sessoes(); if (Lista.Count == 0) { return(false); } return(true); }
public ObterStatusViewModel passarFase(PassarFaseViewModel passarFase) { try { string SequenciaGerada = ""; for (int i = 0; i < passarFase.NovaSequencia.Length; i++) { SequenciaGerada += passarFase.NovaSequencia[i]; if (passarFase.NovaSequencia.Length - 1 != i) { SequenciaGerada += ";"; } } ; var a = SequenciaGerada; var Registrado = new Sessoes(); Registrado = _context.Sessao.Find(passarFase.Id); Registrado.PassarDeFase = false; Registrado.SequenciaCorreta = SequenciaGerada; Registrado.SequenciaRecebida = ""; Registrado.Fase = passarFase.NovaFase; _context.Sessao.Update(Registrado); _context.SaveChanges(); var sequenciaCorretaSeparada = Registrado.SequenciaCorreta.Split(";"); int[] sequenciaCorreta = new int[sequenciaCorretaSeparada.Length]; for (int i = 0; i < sequenciaCorretaSeparada.Length; i++) { sequenciaCorreta[i] = (int.Parse(sequenciaCorretaSeparada[i])); } ObterStatusViewModel sessao = new ObterStatusViewModel() { Id = Registrado.Id, Fase = Registrado.Fase, SequenciaCorreta = sequenciaCorreta, Errou = Registrado.Errou, PassarDeFase = Registrado.PassarDeFase }; return(sessao); } catch (Exception) { return(null); } }
public bool criarSessao(Sessoes SessaoRecebida) { try { _context.Sessao.Add(SessaoRecebida); _context.SaveChanges(); return(true); } catch (Exception) { return(false); } }
// POST: api/Endereco public IHttpActionResult Presencas([FromBody] PresencasProcedure presencas) { Indentificacao credenciais = autenticar.autenticacao(Request, 6); if (credenciais == null) { return(Content(HttpStatusCode.Unauthorized, "Credenciais Invalidas ou Ausentes!")); } //Seessao Sessoes ses = new Sessoes(); ses.Eau_codigo = presencas.vEau_codigo; ses.Ses_horario_inicio = presencas.Pre_horario_entrada; ses.Ses_horario_fim = presencas.Pre_horario_saida; ses.Ses_sessao_automatico = false; ses.Hev_codigo = presencas.Hev_codigo; presencas.Ses_codigo = ses; //Presenca Pessoas pes = new Pessoas(); pes.Pes_codigo = Convert.ToInt32(credenciais.Pes_codigo); presencas.vPes_codigo = pes; //DB int retornoSessao = SessoesDB.InsertManual(ses); if (retornoSessao == -2) { return(BadRequest()); } else { presencas.Ses_codigo.Ses_codigo = retornoSessao; int retorno = PresencasDB.Insert(presencas); if (retorno == -2) { return(BadRequest()); } else { return(Ok(retorno)); } } }
public LoginResponseModel Login([FromBody] LoginRequestModel Model) { string senhaCript = CriptSenha(Model.Senha); var rg = new Regex(@"^[A-Za-z0-9](([_\.\-]?[a-zA-Z0-9]+)*)@([A-Za-z0-9]+)(([\.\-]?[a-zA-Z0-9]+)*)\.([A-Za-z]{2,})$"); if (rg.IsMatch(Model.Email)) { Model.Email = Model.Email.ToLower(); var user = context.Usuarios.Include(u => u.Pessoa).FirstOrDefault(a => a.Email == Model.Email && a.Senha == senhaCript); if (user != null) { var sessaousuario = new Sessoes { Usuario = user, }; context.Sessoes.Add(sessaousuario); context.SaveChanges(); return(new LoginResponseModel { Token = sessaousuario.Token, UserName = sessaousuario.Usuario.Pessoa.Nome, UserNivel = sessaousuario.Usuario.Nivel, Mensagem = "Login Efetuado com sucesso." }); } else { return(new LoginResponseModel { Sucesso = false, Mensagem = "Usuário ou senha incorreto." }); } } else { return(new LoginResponseModel { Sucesso = false, Mensagem = "E-mail inválido." }); } }
public bool adicionarNaSequencia(int Recebido) { var Lista = _context.Sessao.ToList(); Sessoes sessaoRetornar = new Sessoes(); if (Lista.Count == 0) { return(false); } foreach (var item in Lista) { sessaoRetornar = item; } try { if (sessaoRetornar.SequenciaRecebida.Length == 0) { sessaoRetornar.SequenciaRecebida += $"{Recebido}"; } else { sessaoRetornar.SequenciaRecebida += $";{Recebido}"; } var sequenciaRecebidaSeparada = sessaoRetornar.SequenciaRecebida.Split(";"); var sequenciaCorretaSeparada = sessaoRetornar.SequenciaCorreta.Split(";"); for (int i = 0; i < sequenciaRecebidaSeparada.Length; i++) { if (sequenciaRecebidaSeparada[i] != sequenciaCorretaSeparada[i]) { sessaoRetornar.Errou = true; } } _context.Sessao.Update(sessaoRetornar); _context.SaveChanges(); return(true); } catch (Exception) { return(false); } }
/// <summary> /// Método Alterar sessao /// </summary> /// <param name="sessoes">Objeto com dados</param> /// <returns>Retorna True se a sessao foi cadastrado se não false.</returns> public Boolean alterar(Sessoes sessoes) { Boolean retorno = false; this.connMysql.Open(); //Abri a conexão com o MySQL. this.transacaoMysql = this.connMysql.BeginTransaction(); this.comandoMysql = new MySqlCommand(null, this.connMysql); // Cria o camando SQL. this.comandoMysql.Transaction = this.transacaoMysql; //Atribui a transação para o comando. this.comandoMysql.Connection = this.connMysql; //Tratamento de exceções try { //Montando o SQL this.comandoMysql.CommandText = "UPDATE " + Sessoes.entidade + " SET clinica_id = @clinica_id, fisioterapeuta_id = @fisioterapeuta_id, " + "paciente_id = @paciente_id, situacao = @situacao, data = @data, hora = @hora, observacao = @observacao WHERE id = @id"; this.comandoMysql.Parameters.AddWithValue("@clinica_id", sessoes.clinica.id); this.comandoMysql.Parameters.AddWithValue("@fisioterapeuta_id", sessoes.fisioterapeuta.id); this.comandoMysql.Parameters.AddWithValue("@paciente_id", sessoes.paciente.id); this.comandoMysql.Parameters.AddWithValue("@situacao", sessoes.situacao); this.comandoMysql.Parameters.AddWithValue("@data", sessoes.data.ToString("yyyy/MM/dd")); this.comandoMysql.Parameters.AddWithValue("@hora", sessoes.hora.ToString("HH:mm")); this.comandoMysql.Parameters.AddWithValue("@observacao", sessoes.observacao); this.comandoMysql.Parameters.AddWithValue("@id", sessoes.id); this.comandoMysql.Prepare(); this.comandoMysql.ExecuteNonQuery(); //Executa o código SQL a cima. this.transacaoMysql.Commit(); //Comitando a transação. retorno = true; } catch (MySqlException ex) { //Retorna ao ponto inicial. this.transacaoMysql.Rollback(); throw new Exception("Não foi possível alterar o cadastro.", ex); } finally { //Finalizando operação. this.connMysql.Close(); this.comandoMysql = null; this.transacaoMysql = null; } return(retorno); }
/// <summary> /// Método cadastrar sessao. /// </summary> /// <param name="sessoes">Objeto com dados</param> /// <returns>Retorna True se a sessao foi cadastrado se não false.</returns> public Boolean cadastrar(Sessoes sessoes) { Boolean retorno = false; this.connMysql.Open(); //Abri a conexão com o MySQL. this.transacaoMysql = this.connMysql.BeginTransaction(); this.comandoMysql = new MySqlCommand(null, this.connMysql); // Cria o camando SQL. this.comandoMysql.Transaction = this.transacaoMysql; //Atribui a transação para o comando. this.comandoMysql.Connection = this.connMysql; //Tratamento de exceções try { //Montando o SQL this.comandoMysql.CommandText = "INSERT INTO " + Sessoes.entidade + "(id, clinica_id, fisioterapeuta_id, paciente_id, situacao, data, " + "hora, observacao) VALUES(@id, @clinica_id, @fisioterapeuta_id, @paciente_id, @situacao, @data, @hora, @observacao);"; this.comandoMysql.Parameters.AddWithValue("@id", sessoes.id); this.comandoMysql.Parameters.AddWithValue("@clinica_id", sessoes.clinica.id); this.comandoMysql.Parameters.AddWithValue("@fisioterapeuta_id", sessoes.fisioterapeuta.id); this.comandoMysql.Parameters.AddWithValue("@paciente_id", sessoes.paciente.id); this.comandoMysql.Parameters.AddWithValue("@situacao", sessoes.situacao); this.comandoMysql.Parameters.AddWithValue("@data", sessoes.data.ToString("yyyy/MM/dd")); this.comandoMysql.Parameters.AddWithValue("@hora", sessoes.hora.ToString("HH:mm")); this.comandoMysql.Parameters.AddWithValue("@observacao", sessoes.observacao); this.comandoMysql.Prepare(); this.comandoMysql.ExecuteNonQuery(); //this.comandoMysql.ExecuteNonQuery();//Executa o código SQL acima. this.transacaoMysql.Commit(); //Comitando transação. retorno = true; // Retorno } catch (MySqlException ex) { this.transacaoMysql.Rollback(); //Rertornando ao ponto inicial. throw new Exception("Não foi possível realizar o cadastro!", ex); } finally { this.connMysql.Close(); //Fecha a conexão this.transacaoMysql = null; this.comandoMysql = null; } return(retorno); }
public void Alterar(Sessoes sessao) { // "posiciona" na sala selecionada sessao.Salas = db.Salas.ToList().Where(s => s.Id == sessao.Salas.Id).First(); // "posiciona" no filme selecionado sessao.Filmes = db.Filmes.ToList().Where(f => f.Id == sessao.Filmes.Id).First(); // posiciona no registro a ser alterado Sessoes sessaoAlt = db.Sessoes.Where(se => se.Id == sessao.Id).First(); // altera suas propriedades sessaoAlt.Horario = sessao.Horario; sessaoAlt.Legendado = sessao.Legendado; sessaoAlt.TresD = sessao.TresD; sessaoAlt.Data = sessao.Data; sessaoAlt.Salas = sessao.Salas; sessaoAlt.Filmes = sessao.Filmes; // salva o registro alterado db.SaveChanges(); }
public IActionResult CriarSessao(CriarSessaoViewModel sessao) { try { string SequenciaGerada = ""; for (int i = 0; i < sessao.SequenciaCorreta.Length; i++) { SequenciaGerada += sessao.SequenciaCorreta[i]; if (sessao.SequenciaCorreta.Length - 1 != i) { SequenciaGerada += ";"; } } ; Sessoes Sessao = new Sessoes() { Fase = sessao.Fase, SequenciaCorreta = SequenciaGerada, SequenciaRecebida = "", Errou = false, PassarDeFase = false }; var resultado = _sessaoRepositorio.criarSessao(Sessao); if (resultado == true) { return(Ok()); } else { BadRequest(); } } catch (Exception ex) { return(BadRequest(new { sucesso = false, mensagem = ex.Message })); } return(BadRequest(new { sucesso = false, mensagem = "ocorreu um erro inesperado" })); }
private void btOk_Click(object sender, EventArgs e) { if (!validaCampos()) { MessageBox.Show("Preencha todos os dados."); listFilmes.Focus(); return; } Sessoes sessao = new Sessoes(); sessao.Horario = txtHorario.Text; int hora = Convert.ToInt32(sessao.Horario.Substring(0, 2)); if (hora < 0 || hora > 23) { MessageBox.Show("Erro: horário inválido."); return; } int min = Convert.ToInt32(sessao.Horario.Substring(3, 2)); if (min < 0 || min > 59) { MessageBox.Show("Erro: horário inválido."); return; } String data = Convert.ToString(calendarioData.SelectionStart); sessao.Data = data.Substring(0, 10); sessao.Legendado = chkLegendado.Checked; sessao.TresD = chk3D.Checked; // conforme o filme e sala selecionados sessao.Filmes = filmeDao.Listar().Where(f => f.Id == Convert.ToInt16(listFilmes.SelectedValue)).First(); sessao.Salas = salaDao.Listar().Where(s => s.Id == Convert.ToInt16(cbSala.SelectedValue)).First(); // preenche textoSessao que será mostrado na lista no cadastro de compras sessao.TextoSessao = sessao.Data + " - " + sessao.Horario + " - " + sessao.Filmes.TituloNacional; if (sessao.Legendado == true) { sessao.TextoSessao = sessao.TextoSessao + " - Legendado"; } else { sessao.TextoSessao = sessao.TextoSessao + " - Dublado"; } if (sessao.TresD == true) { sessao.TextoSessao = sessao.TextoSessao + " - 3D"; } sessao.TextoSessao = sessao.TextoSessao + "- Sala " + sessao.Salas.Nome; if (gbCad.Text == "Inclusão de Sessão") { sessao.QntOcupados = 0; sessaoDao.Incluir(sessao); MessageBox.Show("Sessão cadastrada com sucesso."); } else { sessao.Id = Convert.ToInt16(dataGrid.CurrentRow.Cells["Id"].Value.ToString()); sessaoDao.Alterar(sessao); MessageBox.Show("Sessão alterada com sucesso."); } // atualiza a grid carregaSessoes(); }
public void AddSessao(Sessão s) { Sessoes.Add(s); }
/// <summary> /// Verifica se há uma sessão liberada /// </summary> /// <returns></returns> public Sessoes getSessaoLiberada() { Sessoes retorno = null; this.connMysql.Open(); //Abri a conexão com o MySQL. this.transacaoMysql = this.connMysql.BeginTransaction(); // Inicia transação. this.comandoMysql = this.connMysql.CreateCommand(); // Cria o camando SQL. this.comandoMysql.Transaction = this.transacaoMysql; //Atribui a transação para o comando. this.comandoMysql.Connection = this.connMysql; //Tratamento de exceções try { this.comandoMysql.CommandText = "SELECT" + " se.id AS ID," + " se.clinica_id AS ID_CLINICA," + " se.fisioterapeuta_id AS ID_FISIO," + " se.paciente_id AS ID_PACIENTE," + " se.situacao AS SITUACAO," + " se.data AS DATA," + " se.hora AS HORA," + " fi.nome AS FISIOTERAPEUTA," + " pa.nome AS PACIENTE " + " FROM " + Sessoes.entidade + " se" + " JOIN " + Fisioterapeuta.entidade + " fi" + " ON(fi.id=se.fisioterapeuta_id)" + " JOIN " + Paciente.entidade + " pa" + " ON(pa.id=se.paciente_id)" + " WHERE se.situacao='Liberada'"; MySqlDataReader rd = this.comandoMysql.ExecuteReader(); //Verifica se há linhas if (rd.HasRows) { rd.Read(); retorno = new Sessoes(rd.GetInt32("ID"), new Clinica(rd.GetInt32("ID_CLINICA"), null, null, null, 0, null, null, null, null, null, null, null, null), new Fisioterapeuta(rd.GetInt32("ID_FISIO"), null, rd.GetString("FISIOTERAPEUTA"), null, null, null, null, null, DateTime.Now, null, null, 0, null, null, null, null, null, null, null, null), new Paciente(rd.GetInt32("ID_PACIENTE"), null, rd.GetString("PACIENTE"), null, null, null, DateTime.Now, null, null, null, 0, null, null, null, null, null, null, null, null, null, DateTime.Now), rd.GetString("SITUACAO"), rd.GetDateTime("DATA"), DateTime.Now, null); } //Fecha data header rd.Close(); this.transacaoMysql.Commit(); //Comitando transação. } catch (MySqlException ex) { this.transacaoMysql.Rollback(); //Rertornando ao ponto inicial. throw new Exception("Não foi possível gravar informações!", ex); } catch (Exception ex) { this.transacaoMysql.Rollback(); throw new Exception("Não foi possível gravar informações!", ex); } finally { this.connMysql.Close(); //Fecha a conexão this.transacaoMysql = null; this.comandoMysql = null; } return(retorno); }
public void RmvSessao(Sessão s) { Sessoes.Remove(s); }