declaration

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

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

Go to latest
Published: Jul 2, 2020 License: MIT Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Agricultural

type Agricultural struct {
	Tipo      string `json:"tipo" bson:"tipo"`
	Ubicacion string `json:"ubicacion" bson:"ubicacion"`
	Especie   string `json:"especie" bson:"especie"`
	Cantidad  int64  `json:"cantidad" bson:"cantidad"`
	Precio    int64  `json:"precio" bson:"precio"`
	Importe   int64  `json:"importe" bson:"importe"`
}

Agricultural is an official's agricultural activity.

func (*Agricultural) String

func (a *Agricultural) String() string

type Debt

type Debt struct {
	Tipo    string `json:"tipo" bson:"tipo"`
	Empresa string `json:"empresa" bson:"empresa"`
	Plazo   int    `json:"plazo" bson:"plazo"`
	Cuota   int64  `json:"cuota" bson:"cuota"`
	Total   int64  `json:"total" bson:"total"`
	Saldo   int64  `json:"saldo" bson:"saldo"`
}

Debt is money the official owes to others.

func (*Debt) String

func (d *Debt) String() string

type Debtor

type Debtor struct {
	Nombre  string `json:"nombre" bson:"nombre"`
	Clase   string `json:"clase" bson:"clase"`
	Plazo   int    `json:"plazo" bson:"plazo"`
	Importe int64  `json:"importe" bson:"importe"`
}

Debtor describes a person that owns money to the official.

func (*Debtor) String

func (d *Debtor) String() string

type Declaration

type Declaration struct {
	ID          primitive.ObjectID `json:"id" bson:"_id,omitempty"`
	Fecha       time.Time          `json:"fecha" bson:"fecha"`
	Cedula      int                `json:"cedula" bson:"cedula"`
	Nombre      string             `json:"nombre" bson:"nombre"`
	Apellido    string             `json:"appellido" bson:"appellido"`
	Cargo       string             `json:"cargo" bson:"cargo"`
	Institucion string             `json:"institucion" bson:"institucion"`

	// Activos
	Deposits     []*Deposit      `json:"depositos" bson:"depositos"`
	Debtors      []*Debtor       `json:"deudores" bson:"deudores"`
	RealStates   []*RealState    `json:"inmuebles" bson:"inmuebles"`
	Vehicles     []*Vehicle      `json:"vehiculos" bson:"vehiculos"`
	Agricultural []*Agricultural `json:"actividadesAgropecuarias" bson:"actividadesAgropecuarias"`
	Furniture    []*Furniture    `json:"muebles" bson:"muebles"`
	OtherAssets  []*OtherAsset   `json:"otrosActivos" bson:"otrosActivos"`

	Debts []*Debt `json:"deudas" bson:"deudas"`

	IncomeMonthly   int64 `json:"ingresosMensual" bson:"ingresosMensual"`
	IncomeAnnual    int64 `json:"ingresosAnual" bson:"ingresosAnual"`
	ExpensesMonthly int64 `json:"egresosMensual" bson:"egresosMensual"`
	ExpensesAnnual  int64 `json:"egresosAnual" bson:"egresosAnual"`

	Assets       int64 `json:"activos" bson:"activos"`
	Liabilities  int64 `json:"pasivos" bson:"pasivos"`
	NetPatrimony int64 `json:"patrimonioNeto" bson:"patrimonioNeto"`
}

Declaration is the data on a public official's declaraion

func (*Declaration) AddAssets

func (d *Declaration) AddAssets() int64

AddAssets adds all the assets.

func (*Declaration) CalculatePatrimony

func (d *Declaration) CalculatePatrimony() int64

CalculatePatrimony adds up assets and debts.

type Deposit

type Deposit struct {
	TipoEntidad string `json:"tipoEntidad" bson:"tipoEntidad"`
	Entidad     string `json:"entidad" bson:"entidad"`
	Tipo        string `json:"tipo" bson:"tipo"`
	Pais        string `json:"pais" bson:"pais"`
	Importe     int64  `json:"importe" bson:"importe"`
}

Deposit describes money at a financial institution.

func (*Deposit) String

func (d *Deposit) String() string

type Furniture

type Furniture struct {
	Tipo    string `json:"tipo" bson:"tipo"`
	Importe int64  `json:"importe" bson:"importe"`
}

Furniture is a furniture owned by the official.

func (*Furniture) String

func (f *Furniture) String() string

type OtherAsset

type OtherAsset struct {
	Descripcion string `json:"descripcion" bson:"descripcion"`
	Empresa     string `json:"empresa" bson:"empresa"`
	RUC         string `json:"ruc" bson:"ruc"`
	Pais        string `json:"pais" bson:"pais"`
	Cantidad    int64  `json:"cantidad" bson:"cantidad"`
	Precio      int64  `json:"precio" bson:"precio"`
	Importe     int64  `json:"importe" bson:"importe"`
}

OtherAsset is another asset not included in other fields.

func (*OtherAsset) String

func (a *OtherAsset) String() string

type RealState

type RealState struct {
	Padron                 string `json:"padron" bson:"padron"`
	Uso                    string `json:"uso" bson:"uso"`
	Pais                   string `json:"pais" bson:"pais"`
	Distrito               string `json:"distrito" bson:"distrito"`
	Adquisicion            int    `json:"adquisicion" bson:"adquisicion"`
	TipoAdquisicion        string `json:"tipoAdquisicion" bson:"tipoAdquisicion"`
	SuperficieTerreno      int64  `json:"superficieTerreno" bson:"superficieTerreno"`
	ValorTerreno           int64  `json:"valorTerreno" bson:"valorTerreno"`
	SuperficieConstruccion int64  `json:"superficieConstruccion" bson:"superficieConstruccion"`
	ValorConstruccion      int64  `json:"valorConstruccion" bson:"valorConstruccion"`
	Importe                int64  `json:"importe" bson:"importe"`
}

RealState is a real state owned by the official.

func (*RealState) String

func (s *RealState) String() string

type Vehicle

type Vehicle struct {
	Tipo        string `json:"tipo" bson:"tipo"`
	Marca       string `json:"marca" bson:"marca"`
	Modelo      string `json:"modelo" bson:"modelo"`
	Adquisicion int    `json:"adquisicion" bson:"adquisicion"`
	Fabricacion int    `json:"fabricacion" bson:"fabricacion"`
	Importe     int64  `json:"importe" bson:"importe"`
}

Vehicle is a vehicle owned by the official.

func (*Vehicle) String

func (v *Vehicle) String() string

Jump to

Keyboard shortcuts

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