dominio

package
v0.0.0-...-7efc407 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 21, 2020 License: MIT Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CalcQtdPaginas

func CalcQtdPaginas(totalRegistro int, qtdPorPagina int) (totalPagina int)

func OnError

func OnError(e *Erro) error

Types

type Acesso

type Acesso struct {
	Rotina     Rotina `json:"rotina"`
	Criar      bool   `json:"criar"`
	Atualizar  bool   `json:"atualizar"`
	Deletar    bool   `json:"deletar"`
	Visualizar bool   `json:"visualizar"`
}

Acesso - Define nível de acesso de uma rotina controle de perimissões de usuario para cada rotina do sistema.

func AcessoMock

func AcessoMock() Acesso

AcessoMock - Mock acesso.

type Atendimento

type Atendimento struct {
	ID                  int               `json:"id"`
	Usuario             Usuario           `json:"usuario"`
	Cliente             Empresa           `json:"cliente"`
	HorariosAtendimento []Intervalo       `json:"horariosAtendimento"`
	StatusAtendimento   StatusAtendimento `json:"statusAtendimento"`
	Observacao          string            `json:"observacao"`
}

Atendimento - Define unidade do atendo por parte do consultor. Teremos a soma da horas de antedimento com as diferencas entre as datas de inicio e fim de cada intervalo. Esse controle e necessario para atender os casos de atendimentos que prescisam de algum retorno por parte do cliente.

func AtendimentoMock

func AtendimentoMock() Atendimento

AtendimentoMock - Mock atendimento.

type Empresa

type Empresa struct {
	ID    int    `json:"id"`
	Nome  string `json:"nome"`
	Ativa bool   `json:"ativa"`
}

Empresa - Define entidade empresa, cliente dos chamdos.

func EmpresaMock

func EmpresaMock() Empresa

EmpresaMock - Mock empresa.

type Erro

type Erro struct {
	Codigo   string `json:"codigo"`
	Mensagem string `json:"mensagem"`
	Err      error  `json:"err"`
}

Erro - Define formato padrão de retorno de mensagem da aplicação.

func NewAcesso

func NewAcesso(acesso *Acesso) *Erro

NewAcesso - Valida acesso.

func NewAtendimento

func NewAtendimento(atnd *Atendimento) *Erro

NewAtendimento - Cria novo atendimento valido.

func NewEmpresa

func NewEmpresa(empresa *Empresa) *Erro

NewEmpresa - Cria nova empresa válida.

func NewPonto

func NewPonto(ponto *Ponto) *Erro

NewPonto - Cria um novo ponto para registro de horarios de entrada e saida.

func NewPontoAvulso

func NewPontoAvulso(ponto *Ponto) *Erro

NewPontoAvulso - Cria um novo ponto para registro fora da data atual, somente para administradores.

func NewRotina

func NewRotina(rotina *Rotina) *Erro

NewRotina - Valida rotina.

func NewUsuario

func NewUsuario(usuario *Usuario) *Erro

NewUsuario - Valida novo usuario.

type Intervalo

type Intervalo struct {
	ID         int    `json:"id"`
	DataInicio string `json:"dataInicio"`
	DataFim    string `json:"dataFim"`
}

Intervalo - Data de inicio de um atendimento e data fim.

type Pagina

type Pagina struct {
	NumPagina     int         `json:"numPagina" example:"1"`
	QtdPorPagina  int         `json:"qtdPagina" example:"10"`
	TotalRegistro int         `json:"totalRegistro" example:"1000"`
	TotalPagina   int         `json:"totalPagina" example:"100"`
	Conteudo      interface{} `json:"conteudo"`
}

type Ponto

type Ponto struct {
	ID      int     `json:"id"`
	Usuario Usuario `json:"usuario"`
	Data    string  `json:"data"`
}

Ponto - Entidade para controle de entrada e saida dos colaboradores.

func PontoMock

func PontoMock() Ponto

PontoMock - Mock ponto.

type Rotina

type Rotina struct {
	ID     int    `json:"id"`
	Rotina string `json:"rotina"`
}

Rotina - Rotina da interface com usuário.

func RotinaMock

func RotinaMock() Rotina

RotinaMock - Mock rotina.

type StatusAtendimento

type StatusAtendimento int

StatusAtendimento - Controla a situacao do Atendimento

const (
	// Aberto - Inicio de um novo atendimento
	Aberto StatusAtendimento = iota + 1
	// Espera - Atendimento iterrompido por alguma situacao
	// de espera de retorno por parte do requerinte.
	Espera
	// Fechado - Atendimento fechado
	Fechado
)

type Usuario

type Usuario struct {
	ID     int      `json:"id"`
	Nome   string   `json:"nome"`
	Login  string   `json:"login"`
	Senha  string   `json:"senha"`
	Acesso []Acesso `json:"acesso"`
}

Usuario - Define entidade usuário com respecitivo nível de acesso.

func UsuarioMock

func UsuarioMock() Usuario

UsuarioMock - Mock usuario.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL