Exemple #1
0
        // 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));
            }
        }
Exemple #2
0
        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);
        }
Exemple #5
0
        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();
        }
Exemple #6
0
 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();
 }
Exemple #7
0
        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();
        }
Exemple #8
0
        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();
        }
Exemple #9
0
        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);
            }
        }
Exemple #10
0
 /// <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();
 }
Exemple #11
0
        public bool existeSessao()
        {
            var     Lista          = _context.Sessao.ToList();
            Sessoes sessaoRetornar = new Sessoes();

            if (Lista.Count == 0)
            {
                return(false);
            }
            return(true);
        }
Exemple #12
0
        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);
            }
        }
Exemple #13
0
 public bool criarSessao(Sessoes SessaoRecebida)
 {
     try
     {
         _context.Sessao.Add(SessaoRecebida);
         _context.SaveChanges();
         return(true);
     }
     catch (Exception)
     {
         return(false);
     }
 }
Exemple #14
0
        // 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));
                }
            }
        }
Exemple #15
0
        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."
                });
            }
        }
Exemple #16
0
        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);
            }
        }
Exemple #17
0
        /// <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);
        }
Exemple #18
0
        /// <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);
        }
Exemple #19
0
        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();
        }
Exemple #20
0
        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" }));
        }
Exemple #21
0
        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();
        }
Exemple #22
0
 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);
        }
Exemple #24
0
 public void RmvSessao(Sessão s)
 {
     Sessoes.Remove(s);
 }