Programa que é um sistema de advocacia, tem como principal módulo o Agendamento e Calendário de consultas e disponibilidade dos Advogados. Mas conta com uma série de Gestões para facilitar a manipulação dessa parte.
Para utilizar de LawC, é preciso primeiramente verificar o seu OS Para sistemas baseados em Linux e Windows há uma diferença. Primeiramente, tenha o GIT instalado em seu computador. Depois, adicione o repositório
> git clone https://github.com/AlecYalcin/LawC.git
- Acesse a branch 'Main'
- Após isso, rode o
makefile
para ter seu programa compilado. - Por fim, rode o programa
> git switch main
> make
> ./main
- Acesse a branch 'win'
- Após isso, rode o
makefile
para ter seu programa compilado. - Por fim, rode o programa
> git switch win
> make
> main.exe
Toda a explicação dos módulos do arquivo. Estão separados em pastas principalmente na pasta modules
e dentro delas há 5 arquivos que designam os módulos.
Caso algum erro aconteça durante a compilação dos arquivos, utilize o comando
make clean / make cleanWin
para limpar os arquivos.
Essa gestão serve para criar, alterar ou deletar funcionários como os advogados, assistente jurídico e correspondente jurídico ou demais funcionários da empresa. Sua pasta é modules/employer/
- Criar Funcionário
Criação de structs de Employer e
create
em arquivos
- Alterar Funcionário
Alteração de structs de Employer e
update
em arquivos
- Deletar Funcionário
Alteração de status de structs de Employer e
delete
em arquivos
- Ler Funcionário
Leitura e retorno de structs de Employer e
read
em arquivos
- Listar Funcionários
Listagem dos índices do arquivo de structs
- status: int
- name: Char[75]
- birth_date: Char[12]
- cpf: Char[12]
- email: Char[75]
- tel: Char[12]
- OAB: Char[100]
- role: Char[75]
- desc: Char[300]
modules/employer/_employers.dat
> Informações salvas dos structs de Employermodules/employer/data_employers.c
> Funções de manipulação de arquivosmodules/employer/data_employers.h
> Declaração de Funçõesmodules/employer/employers.c
> Funçãos do módulomodules/employer/employers.h
> Declaração de Funções
Essa gestão gera os serviços disponibilizados pela advocacia. Serve para Criar, Alterar ou Deletar serviços. Sua pasta é modules/service
- Criar Serviço
Criação de structs de Service e
create
em arquivos
- Alterar Serviço
Alteração de structs de Service e
update
em arquivos
- Deletar Serviço
Alteração de status de structs de Service e
delete
em arquivos
- Ler Serviço
Leitura e retorno de structs de Service e
read
em arquivos
- Listar Serviços
Listagem dos índices do arquivo de structs
- status: int
- name: char[75]
- desc: char[300]
- value: float
modules/service/_services.dat
> Informações salvas dos structs de servicemodules/service/data_services.c
> Funções de manipulação de arquivosmodules/service/data_services.h
> Declaração de Funçõesmodules/service/services.c
> Funçãos do módulomodules/service/services.h
> Declaração de Funções
Essa gestão serve para manipular os recursos do sistema de advocacia. Tal como documentos, papéis, processos, etc... CRUD.
- Criar Recurso
Criação de structs de Resource e
create
em arquivos
- Alterar Recurso
Alteração de structs de Resource e
update
em arquivos
- Deletar Recurso
Alteração de status de structs de Resource e
delete
em arquivos
- Ler Recurso
Leitura e retorno de structs de Resource e
read
em arquivos
- Listar Recursos
Listagem dos índices do arquivo de structs
- status: int
- name: char[75]
- desc: char[300]
- available_at: char[100]
modules/resource/_resources.dat
> Informações salvas dos structs de resourcemodules/resource/data_resources.c
> Funções de manipulação de arquivosmodules/resource/data_resources.h
> Declaração de Funçõesmodules/resource/resources.c
> Funçãos do módulomodules/resource/resources.h
> Declaração de Funções
Serve para manipular a criação de clientes. Um CRUD comum com informações que são ligadas com recursos e histórico de serviços.
- Criar Cliente
Criação de structs de Cliente e
create
em arquivos
- Alterar Cliente
Alteração de structs de Cliente e
update
em arquivos
- Deletar Cliente
Alteração de status de structs de Cliente e
delete
em arquivos
- Ler Cliente
Leitura e retorno de structs de Cliente e
read
em arquivos
- Listar Clientes
Listagem dos índices do arquivo de structs
- status: int
- name: char[75]
- birth_date: char[12]
- CPF: char[12]
- email: char[75]
- tel: char[12]
modules/client/_clients.dat
> Informações salvas dos structs de clientemodules/client/data_clients.c
> Funções de manipulação de arquivosmodules/client/data_clients.h
> Declaração de Funçõesmodules/client/clients.c
> Funçãos do módulomodules/client/clients.h
> Declaração de Funções
Módulo principal, aqui todas as partes se juntam na gestão dos casos e no agendamento dos serviços disponibilizados. Aqui você CRIA agendamentos, altera, deleta, finaliza, designa, etc...
- Criar Agendamento
Criação de structs de Schedule e
create
em arquivos
- Alterar Agendamento
Alteração de structs de Schedule e
update
em arquivos
- Deletar Agendamento
Alteração de status de structs de Schedule e
delete
em arquivos
- Ler Agendamento
Leitura e retorno de structs de Schedule e
read
em arquivos
- Listar Agendamentos
Listagem dos índices do arquivo de structs
- Finalizar Agendamento
- status: int
- finalizado: int
- name: char[75]
- desc: char[300]
- id_employer: char[12]
- id_client: char[12]
- id_service: char[75]
- date: char[12]
modules/schedule/_schedules.dat
> Informações salvas dos structs de schedulemodules/schedule/data_schedules.c
> Funções de manipulação de arquivosmodules/schedule/data_schedules.h
> Declaração de Funçõesmodules/schedule/schedule.c
> Funçãos do módulomodules/schedule/schedule.h
> Declaração de Funções