Пример #1
0
        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);
        }
Пример #2
0
        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);
        }