public List <AcompanhamentoModel> getAcompanhamento(String numero, UsuarioContext usuarioContext) { List <AcompanhamentoModel> list = new List <AcompanhamentoModel>(); using (MySqlConnection con = GetConnection()){ con.Open(); string sql = "SELECT AC.ID_ACOMPANHAMENTO, AC.DESCRICAO_ACOMPANHAMENTO, AC.ID_OCORRENCIA_ACOMPANHAMENTO, OC.NUMERO_OCORRENCIA, AC.DATAABERTURA_ACOMPANHAMENTO, US.LOGIN_USUARIO FROM ACOMPANHAMENTO AC INNER JOIN OCORRENCIA OC ON AC.ID_OCORRENCIA_ACOMPANHAMENTO = OC.ID_OCORRENCIA INNER JOIN USUARIO US ON AC.ID_USUARIO_ACOMPANHAMENTO = US.ID_USUARIO WHERE OC.NUMERO_OCORRENCIA = ?numero;"; MySqlCommand cmd = new MySqlCommand(sql, con); cmd.Parameters.AddWithValue("?numero", numero); using (MySqlDataReader reader = cmd.ExecuteReader()){ while (reader.Read()) { list.Add(new AcompanhamentoModel() { Id = reader.GetInt32("id_acompanhamento"), Descricao = reader.GetString("descricao_acompanhamento"), DataAbertura = reader.GetDateTime("dataabertura_acompanhamento"), Usuario = usuarioContext.GetUsuario(reader.GetString("login_usuario")) }); } } } return(list); }
public OcorrenciaModel getOcorrencia(string numero, UsuarioContext usuarioContext) { OcorrenciaModel ocorrenciaModel = new OcorrenciaModel(); using (MySqlConnection con = GetConnection()){ con.Open(); string sql = "SELECT OC.ID_OCORRENCIA, OC.NUMERO_OCORRENCIA, OC.DATAREGISTRO_OCORRENCIA, OC.CATEGORIA_OCORRENCIA, OC.DATAVENCIMENTO_OCORRENCIA, OC.DATAENCERRAMENTO_OCORRENCIA, OC.STATUS_OCORRENCIA, OC.DESCRICAO_OCORRENCIA, OC.NIVELATENDIMENTO_OCORRENCIA, SE.ID_SETOR, SE.NOME_SETOR, US.ID_USUARIO, US.LOGIN_USUARIO FROM OCORRENCIA OC INNER JOIN SETOR SE ON OC.ID_SETOR_OCORRENCIA = SE.ID_SETOR INNER JOIN USUARIO US ON OC.ID_USUARIO_OCORRENCIA = US.ID_USUARIO WHERE OC.NUMERO_OCORRENCIA = ?numero;"; MySqlCommand cmd = new MySqlCommand(sql, con); cmd.Parameters.AddWithValue("?numero", numero); try { using (MySqlDataReader reader = cmd.ExecuteReader()){ while (reader.Read()) { ocorrenciaModel.Id = reader.GetInt32("id_ocorrencia"); ocorrenciaModel.Numero = reader.GetString("numero_ocorrencia"); ocorrenciaModel.DataDeRegistro = reader.GetDateTime("dataregistro_ocorrencia"); ocorrenciaModel.DataDeVencimento = reader.GetDateTime("datavencimento_ocorrencia"); ocorrenciaModel.DataDeEncerramento = reader.GetDateTime("dataencerramento_ocorrencia"); ocorrenciaModel.Descricao = reader.GetString("descricao_ocorrencia"); ocorrenciaModel.Status = (Status)reader.GetInt16("status_ocorrencia"); ocorrenciaModel.Nivel = reader.GetString("nivelatendimento_ocorrencia"); ocorrenciaModel.Setor = new SetorModel() { Id = reader.GetInt32("id_setor"), Nome = reader.GetString("nome_setor") }; ocorrenciaModel.Usuario = new UsuarioModel() { Id = reader.GetInt32("id_usuario"), Login = reader.GetString("login_usuario") }; ocorrenciaModel.Categoria = reader.GetString("categoria_ocorrencia"); ocorrenciaModel.Acompanhamentos = getAcompanhamento(numero, usuarioContext); } } } catch { } } return(ocorrenciaModel); }