protected void Page_Load(object sender, EventArgs e)
        {
            MODTecnico tecnico = new MODTecnico();

            if (!IsPostBack)
            {
                RptConsulta.DataSource = BLLTecnico.Pesquisar(tecnico, "todos");
                RptConsulta.DataBind();
            }

            if (Session["login"] == null)
            {
                Session.RemoveAll();
                Response.Redirect("../Pages/Login.aspx");
            }

            MODUsuario usuario2 = new MODUsuario();

            usuario2.Login = PegaLogin.RetornaLogin();
            usuario2       = BLLUsuario.PesquisarLogin(usuario2);

            ImagemUser.ImageUrl  = "../Pages/" + usuario2.Imagem;
            ImagemUser2.ImageUrl = "../Pages/" + usuario2.Imagem;
            LblNome.Text         = usuario2.Nome;

            if (usuario2.FkTipo == 1)
            {
                LblFuncao.Text = "Administrador";
            }
            else
            {
                LblFuncao.Text = "Lider de Pesquisa";
            }
        }
        private void CarregaTecnico()
        {
            MODTecnico tecnico = new MODTecnico();

            TxtTecnico.DataSource     = BLLTecnico.Pesquisar(tecnico, "todos");
            TxtTecnico.DataValueField = "IdTecnico";
            TxtTecnico.DataTextField  = "Nome";
            TxtTecnico.DataBind();
        }
        public static List <MODTecnico> Pesquisar(MODTecnico item, string tipoPesquisa)
        {
            List <MODTecnico> retorno = new List <MODTecnico>();

            Conexao.Abrir();

            MySqlCommand comando = new MySqlCommand();

            comando.Connection = Conexao.conexao;

            if (tipoPesquisa == "nome")
            {
                comando.CommandText = "SELECT nome, lattes, atividade, formacao, curso, data_conclusao, foto FROM TBLTECNICO WHERE nome = @nome";
                comando.Parameters.AddWithValue("@nome", item.Nome);
            }
            else if (tipoPesquisa == "lattes")
            {
                comando.CommandText = "SELECT nome, lattes, atividade, formacao, curso, data_conclusao, foto FROM TBLTECNICO WHERE lattes = @lattes";
                comando.Parameters.AddWithValue("@lattes", item.Lattes);
            }

            else if (tipoPesquisa == "todos")
            {
                comando.CommandText = "SELECT id_tecnico, nome, lattes, atividade, formacao, curso, data_conclusao, foto FROM TBLTECNICO";
            }
            else
            {
                //    comando.CommandText = "SELECT login, nome, email, lattes, imagem, fk_tipo, fk_status FROM TBLUSUARIO where fk_tipo = 2 and fk_status = 1";
            }

            MySqlDataReader reader = comando.ExecuteReader();

            while (reader.Read())
            {
                MODTecnico ret = new MODTecnico();
                ret.IdTecnico = Convert.ToInt32(reader["id_tecnico"]);
                ret.Nome      = reader["Nome"].ToString();
                ret.Lattes    = reader["Lattes"].ToString();
                ret.Atividade = reader["Atividade"].ToString();
                ret.Formacao  = reader["Formacao"].ToString();
                ret.Curso     = reader["Curso"].ToString();
                if (reader["data_conclusao"].ToString() != "")
                {
                    ret.AnoConclusao = Convert.ToDateTime(reader["data_conclusao"].ToString());
                }
                ret.Foto = reader["Foto"].ToString();

                retorno.Add(ret);
            }

            reader.Close();

            Conexao.Fechar();

            return(retorno);
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Session["login"] == null)
            {
                Session.RemoveAll();
                Response.Redirect("../Pages/Login.aspx");
            }

            MODUsuario usuario = new MODUsuario();

            usuario.Login = PegaLogin.RetornaLogin();
            usuario       = BLLUsuario.PesquisarLogin(usuario);

            ImagemUser.ImageUrl  = "../Pages/" + usuario.Imagem;
            ImagemUser2.ImageUrl = "../Pages/" + usuario.Imagem;
            LblNome.Text         = usuario.Nome;

            if (usuario.FkTipo == 1)
            {
                LblFuncao.Text = "Administrador";
            }
            else
            {
                LblFuncao.Text = "Lider de Pesquisa";
            }

            MODTecnico tecnico = new MODTecnico();

            tecnico.IdTecnico = Convert.ToInt32(Page.Request.QueryString["id"]);
            idTecnico         = Convert.ToInt32(Page.Request.QueryString["id"]);
            tecnico           = BLLTecnico.PesquisarTecnico(tecnico);
            // = tecnico.IdTecnico;

            if (!Page.IsPostBack)
            {
                TxtNome.Text        = tecnico.Nome;
                TxtLattes.Text      = tecnico.Lattes;
                TextAtividades.Text = tecnico.Atividade;
                TextCurso.Text      = tecnico.Curso;
                TxtFormacao.Text    = tecnico.Formacao;
                TxtData.Text        = tecnico.AnoConclusao.ToString();
                TxtFoto.Text        = tecnico.Foto;
                // FUFotoTec.Text = tecnico.Foto;
            }

            //TxtLogo.Visible = false;
        }
        public static MODTecnico PesquisarTecnico(MODTecnico tecnico)
        {
            MODTecnico retorno = new MODTecnico();

            Conexao.Abrir();

            MySqlCommand comando = new MySqlCommand();

            comando.Connection = Conexao.conexao;

            comando.CommandText = "SELECT nome, lattes, atividade, formacao, curso, data_conclusao, foto FROM TBLTECNICO WHERE id_tecnico = @id";

            comando.Parameters.AddWithValue("@id", tecnico.IdTecnico);

            MySqlDataReader reader = comando.ExecuteReader();

            while (reader.Read())
            {
                MODTecnico ret = new MODTecnico();
                ret.Nome      = reader["Nome"].ToString();
                ret.Lattes    = reader["Lattes"].ToString();
                ret.Atividade = reader["Atividade"].ToString();
                ret.Formacao  = reader["Formacao"].ToString();
                ret.Curso     = reader["Curso"].ToString();
                if (reader["data_conclusao"].ToString() != "")
                {
                    ret.AnoConclusao = Convert.ToDateTime(reader["data_conclusao"].ToString());
                }
                ret.Foto = reader["Foto"].ToString();

                retorno.Nome         = ret.Nome;
                retorno.Lattes       = ret.Lattes;
                retorno.Atividade    = ret.Atividade;
                retorno.Formacao     = ret.Formacao;
                retorno.Curso        = ret.Curso;
                retorno.AnoConclusao = ret.AnoConclusao;
                retorno.Foto         = ret.Foto;
            }

            reader.Close();

            Conexao.Fechar();

            return(retorno);
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Session["login"] == null)
            {
                Session.RemoveAll();
                Response.Redirect("../Pages/Login.aspx");
            }

            MODUsuario usuario2 = new MODUsuario();

            usuario2.Login = PegaLogin.RetornaLogin();
            usuario2       = BLLUsuario.PesquisarLogin(usuario2);

            ImagemUser.ImageUrl  = "../Pages/" + usuario2.Imagem;
            ImagemUser2.ImageUrl = "../Pages/" + usuario2.Imagem;
            LblNome.Text         = usuario2.Nome;

            if (usuario2.FkTipo == 1)
            {
                LblFuncao.Text = "Administrador";
            }
            else
            {
                LblFuncao.Text = "Lider de Pesquisa";
            }


            if (!Page.IsPostBack)
            {
                MODTecnico tecnico = new MODTecnico();
                tecnico.IdTecnico = Convert.ToInt32(Page.Request.QueryString["id"]);
                tecnico           = BLLTecnico.PesquisarTecnico(tecnico);

                TxtNome.Text = tecnico.Nome;

                CarregaGrupos();
            }
        }
        public static void Inserir(MODTecnico tecnico)
        {
            Conexao.Abrir();

            MySqlCommand comando = new MySqlCommand();

            comando.Connection = Conexao.conexao;

            comando.CommandText = "INSERT INTO TBLTECNICO (nome, lattes, atividade, formacao, curso, data_conclusao, foto) "
                                  + "VALUES (@nome, @lattes, @atividade, @formacao, @curso, @data_conclusao, @foto)";
            comando.Parameters.AddWithValue("@nome", tecnico.Nome);
            comando.Parameters.AddWithValue("@lattes", tecnico.Lattes);
            comando.Parameters.AddWithValue("@atividade", tecnico.Atividade);
            comando.Parameters.AddWithValue("@formacao", tecnico.Formacao);
            comando.Parameters.AddWithValue("@curso", tecnico.Curso);
            comando.Parameters.AddWithValue("@data_conclusao", tecnico.AnoConclusao);
            comando.Parameters.AddWithValue("@foto", tecnico.Foto);


            comando.ExecuteNonQuery();

            Conexao.Fechar();
        }
        public static void Alterar(MODTecnico tecnico)
        {
            Conexao.Abrir();

            MySqlCommand comando = new MySqlCommand();

            comando.Connection = Conexao.conexao;

            comando.CommandText = "UPDATE TBLTecnico SET nome = @nome, lattes = @lattes, atividade = @atividade, "
                                  + "formacao = @formacao, curso = @curso, data_conclusao = @data_conclusao, foto = @foto "
                                  + "WHERE id_tecnico = @id_tecnico";
            comando.Parameters.AddWithValue("@id_tecnico", tecnico.IdTecnico);
            comando.Parameters.AddWithValue("@nome", tecnico.Nome);
            comando.Parameters.AddWithValue("@lattes", tecnico.Lattes);
            comando.Parameters.AddWithValue("@atividade", tecnico.Atividade);
            comando.Parameters.AddWithValue("@formacao", tecnico.Formacao);
            comando.Parameters.AddWithValue("@curso", tecnico.Curso);
            comando.Parameters.AddWithValue("@data_conclusao", tecnico.AnoConclusao);
            comando.Parameters.AddWithValue("@foto", tecnico.Foto);

            comando.ExecuteNonQuery();

            Conexao.Fechar();
        }
        protected void BtnAlterar_Click(object sender, EventArgs e)
        {
            MODTecnico tecnico = new MODTecnico();

            if (TxtNome.Text.Trim() == "" || TxtNome.Text.Length > 50)
            {
                LblResposta.Text = Erros.NomeVazio;
            }
            else if (TxtLattes.Text.Trim() == "" || TxtLattes.Text.Length > 50)
            {
                LblResposta.Text = Erros.LattesVazio;
            }
            else if (TextAtividades.Text.Trim() == "")
            {
                LblResposta.Text = Erros.AtividadeVazia;
            }
            else if (TextCurso.Text.Trim() == "")
            {
                LblResposta.Text = Erros.CursoVazio;
            }
            else if (TxtFormacao.Text.Trim() == "")
            {
                LblResposta.Text = Erros.FormacaoVazia;
            }
            else if (TxtData.Text.Trim() == "")
            {
            }
            else
            {
                try
                {
                    if (FUFotoTec.FileName == "")
                    {
                        if (TxtFoto.Text == "")
                        {
                            LblResposta.Text = Erros.FotoVazio;
                        }
                        else
                        {
                            tecnico.Foto = TxtFoto.Text.Trim();
                        }
                    }
                    else
                    {
                        this.FUFotoTec.SaveAs(Server.MapPath("Imagens/" + FUFotoTec.FileName));
                        tecnico.Foto = "Imagens/" + FUFotoTec.FileName;
                    }

                    tecnico.IdTecnico    = idTecnico;
                    tecnico.Nome         = TxtNome.Text.Trim();
                    tecnico.Lattes       = TxtLattes.Text.Trim();
                    tecnico.Atividade    = TextAtividades.Text.Trim();
                    tecnico.Curso        = TextCurso.Text.Trim();
                    tecnico.Formacao     = TxtFormacao.Text;
                    tecnico.AnoConclusao = Convert.ToDateTime(TxtData.Text.Trim());

                    BLLTecnico.Alterar(tecnico);

                    LblResposta.Text = "Tecnico alterado com sucesso!";
                }

                catch (Exception)
                {
                    Response.Write("<script>alert('Erro ao inserir!');</script>");
                    throw;
                }
            }
        }
        protected void BtnCadastrar_Click(object sender, EventArgs e)
        {
            MODTecnico tecnico  = new MODTecnico();
            string     extensao = Path.GetExtension(FUFotoTec.FileName);

            tecnico.Nome = TxtNome.Text.Trim();

            if (TxtNome.Text.Trim() == "" || TxtNome.Text.Length > 50)
            {
                LblResposta.Text = Erros.NomeVazio;
            }
            else if (TxtLattes.Text.Trim() == "" || TxtLattes.Text.Length > 50)
            {
                LblResposta.Text = Erros.LattesVazio;
            }
            else if (TextAtividades.Text.Trim() == "")
            {
                LblResposta.Text = Erros.AtividadeVazia;
            }
            else if (TxtFormacao.Text.Trim() == "")
            {
                LblResposta.Text = Erros.FormacaoVazia;
            }
            else if (TxtData.Text.Trim() == "")
            {
                LblResposta.Text = Erros.DataVazio;
            }
            else if (extensao != ".jpg" && extensao != ".jpeg" && extensao != ".png" && extensao != ".bmp")
            {
                LblResposta.Text = "Arquivo de foto inválido, utilize fotos nas seguintes extensões: .jpg/.jpeg/.png/.bmp";
            }
            else
            {
                try
                {
                    tecnico.Lattes    = TxtLattes.Text.Trim();
                    tecnico.Atividade = TextAtividades.Text.Trim();
                    if (TextCurso.Enabled == true)
                    {
                        tecnico.Curso = TextCurso.Text.Trim();
                    }

                    tecnico.Formacao     = TxtFormacao.Text;
                    tecnico.AnoConclusao = Convert.ToDateTime(TxtData.Text.Trim());

                    string foto = "Imagens/" + tecnico.Nome + extensao;
                    if (File.Exists(Server.MapPath(foto)))
                    {
                        File.Delete(Server.MapPath(foto));
                    }

                    this.FUFotoTec.SaveAs(Server.MapPath("Imagens/" + FUFotoTec.FileName));

                    System.IO.File.Move(Server.MapPath("Imagens/" + FUFotoTec.FileName), Server.MapPath(foto));

                    tecnico.Foto = foto;

                    BLLTecnico.Inserir(tecnico);

                    LblResposta.Text = "Técnico cadastrado com sucesso!";
                }
                catch (Exception)
                {
                    Response.Write("<script>alert('Erro ao inserir!');</script>");
                    throw;
                }
            }
        }
 public static MODTecnico PesquisarTecnico(MODTecnico tecnico)
 {
     return(DALTecnico.PesquisarTecnico(tecnico));
 }
 public static List <MODTecnico> Pesquisar(MODTecnico tecnico, string tipoPesquisa)
 {
     return(DALTecnico.Pesquisar(tecnico, tipoPesquisa));
 }
 public static void Alterar(MODTecnico tecnico)
 {
     DALTecnico.Alterar(tecnico);
 }
 public static void Inserir(MODTecnico tecnico)
 {
     DALTecnico.Inserir(tecnico);
 }