models

package
v1.0.1 Latest Latest
Warning

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

Go to latest
Published: Jul 12, 2022 License: GPL-3.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AddTipoFuenteFinanciamiento

func AddTipoFuenteFinanciamiento(m *TipoFuenteFinanciamiento) (id int64, err error)

AddTipoFuenteFinanciamiento insert a new TipoFuenteFinanciamiento into database and returns last inserted Id on success.

func DeleteTipoFuenteFinanciamiento

func DeleteTipoFuenteFinanciamiento(id int) (err error)

DeleteTipoFuenteFinanciamiento deletes TipoFuenteFinanciamiento by Id and returns error if the record to be deleted doesn't exist

func GetAllTipoFuenteFinanciamiento

func GetAllTipoFuenteFinanciamiento(query map[string]string, fields []string, sortby []string, order []string,
	offset int64, limit int64) (ml []interface{}, err error)

GetAllTipoFuenteFinanciamiento retrieves all TipoFuenteFinanciamiento matches certain condition. Returns empty list if no records exist

func GetEstadoExpedidoCdp

func GetEstadoExpedidoCdp() interface{}

GetEstadoExpedidoCdp devuelve el estado aprobado de una solicitud de cdp

func GetEstadoExpedidoCrp

func GetEstadoExpedidoCrp() interface{}

GetEstadoExpedidoCrp devuelve el estado aprobado de una solicitud de crp

func GetEstadoRechazadoCdp

func GetEstadoRechazadoCdp() interface{}

GetEstadoRechazadoCdp devuelve el estado rechazado de una solicitud de cdp

func GetEstadoRechazadoCrp

func GetEstadoRechazadoCrp() interface{}

GetEstadoRechazadoCrp devuelve el estado rechazado de una solicitud de crp

func GetEstadoSolicitudCdp

func GetEstadoSolicitudCdp() interface{}

GetEstadoSolicitudCdp devuelve el estado solicitud de una solicitud de cdp

func GetEstadoSolicitudCrp

func GetEstadoSolicitudCrp() interface{}

GetEstadoSolicitudCrp devuelve el estado solicitud de una solicitud de crp

func UpdateTipoFuenteFinanciamientoById

func UpdateTipoFuenteFinanciamientoById(m *TipoFuenteFinanciamiento) (err error)

UpdateTipoFuenteFinanciamientoById updates TipoFuenteFinanciamiento by Id and returns error if the record to be updated doesn't exist

Types

type AnulationDetail

type AnulationDetail struct {
	Consecutivo   int
	Tipo          string
	FechaRegistro string
	Valor         float64
	Descripcion   string
}

AnulationDetail ...

type Apropiacion

type Apropiacion struct {
	Id                  int                `orm:"column(id);pk"`
	Vigencia            float64            `orm:"column(vigencia);null"`
	RubroId             *Rubro             `orm:"column(rubro_id);rel(fk)"`
	UnidadEjecutora     int                `orm:"column(unidad_ejecutora);null"`
	Valor               float64            `orm:"column(valor);null"`
	EstadoApropiacionId *EstadoApropiacion `orm:"column(estado_apropiacion_id);rel(fk)"`
}

Apropiacion ...

type Compromiso

type Compromiso struct {
	NumeroCompromiso int `orm:"column(numeroCompromiso);pk"`
	TipoCompromiso   int `orm:"column(tipoCompromiso);"`
}

Compromiso ...

type DocumentoPresupuestal

type DocumentoPresupuestal struct {
	ID                   string            `json:"_id" bson:"_id,omitempty"`
	Data                 interface{}       `json:"Data" bson:"Data" validate:"required"`
	Tipo                 string            `json:"Tipo" bson:"Tipo" validate:"required"`
	AfectacionIds        []string          `json:"AfectacionIds" bson:"AfectacionIds"`
	Vigencia             int               `json:"Vigencia" bson:"Vigencia" validate:"required"`
	CentroGestor         string            `json:"CentroGestor" bson:"CentroGestor" validate:"required"`
	AfectacionMovimiento []Movimiento      `json:"AfectacionMovimiento" validate:"required"`
	Afectacion           []MovimientoMongo `json:"Afectacion"`
	FechaRegistro        string
	Consecutivo          int     `json:"Consecutivo" bson:"consecutivo"`
	ValorActual          float64 `json:"ValorActual" bson:"valor_actual"`
	ValorInicial         float64 `json:"ValorInicial" bson:"valor_inicial"`
}

DocumentoPresupuestal ... estructura para guardar información de documentos presupuestales.

type EstadoApropiacion

type EstadoApropiacion struct {
	Id          int    `orm:"column(id);pk"`
	Nombre      string `orm:"column(nombre);null"`
	Descripcion string `orm:"column(descripcion);null"`
}

EstadoApropiacion ...

type FuenteFinanciamiento

type FuenteFinanciamiento struct {
	Id                       int                       `orm:"column(id);pk"`
	Nombre                   string                    `orm:"column(nombre);null"`
	Descripcion              string                    `orm:"column(descripcion);null"`
	TipoFuenteFinanciamiento *TipoFuenteFinanciamiento `orm:"column(tipo_fuente_financiamiento);null"`
	Codigo                   string                    `orm:"column(codigo)"`
}

FuenteFinanciamiento ...

type FuenteFinanciamientoApropiacion

type FuenteFinanciamientoApropiacion struct {
	Id                     int                   `orm:"column(id);pk"`
	ApropiacionId          *Apropiacion          `orm:"column(apropiacion_id);rel(fk)"`
	FuenteFinanciamientoId *FuenteFinanciamiento `orm:"column(fuente_financiamiento_id);rel(fk)"`
	Dependencia            int                   `orm:"column(dependencia)"`
}

FuenteFinanciamientoApropiacion ...

type MetaRubroNecesidad

type MetaRubroNecesidad struct {
	Id               int                    `json:"Id"`
	MetaId           string                 `json:"MetaId"`
	RubroNecesidadId map[string]interface{} `json:"RubroNecesidadId"`
	Actividades      []map[string]interface{}
}

MetaRubroNecesidad ...

type ModificacionFuenteReceiver

type ModificacionFuenteReceiver struct {
	Data       *ModificacionPresupuestalReceiverDetail `json:"detail"`
	Afectation []*ModificacionFuenteReceiverAfectation
}

ModificacionFuenteReceiver ...

type ModificacionFuenteReceiverAfectation

type ModificacionFuenteReceiverAfectation struct {
	OriginAcc   *FuenteFinanciamiento `json:"MovimientoOrigen"`
	OriginRubro *Rubro                `json:"CuentaCredito"`
	TypeMod     *TipoGeneral          `json:"Tipo"`
	Amount      float64               `json:"Valor"`
}

ModificacionFuenteReceiverAfectation ...

type ModificacionPresupuestalReceiver

type ModificacionPresupuestalReceiver struct {
	Data       *ModificacionPresupuestalReceiverDetail `json:"detail"`
	Afectation []*ModificacionPresupuestalReceiverAfectation
}

ModificacionPresupuestalReceiver ...

type ModificacionPresupuestalReceiverAfectation

type ModificacionPresupuestalReceiverAfectation struct {
	OriginAcc *Rubro       `json:"CuentaCredito"`
	TargetAcc *Rubro       `json:"CuentaContraCredito"`
	TypeMod   *TipoGeneral `json:"Tipo"`
	Amount    float64      `json:"Valor"`
}

ModificacionPresupuestalReceiverAfectation ...

type ModificacionPresupuestalReceiverDetail

type ModificacionPresupuestalReceiverDetail struct {
	DocumentNumber  string       `json:"NumeroDocumento" bson:"numero_documento"`
	DocumentDate    time.Time    `json:"FechaDocumento" bson:"fecha_documento"`
	DocumentType    *TipoGeneral `json:"TipoDocumento" bson:"tipo_documento"`
	Descripcion     string       `json:"Descripcion" bson:"descripcion_documento"`
	CentroGestor    string       `json:"CentroGestor" bson:"-"`
	OrganismoEmisor string       `json:"OrganismoEmisor" bson:"organismo_emisor"`
}

ModificacionPresupuestalReceiverDetail ...

type ModificacionPresupuestalResponseDetail

type ModificacionPresupuestalResponseDetail struct {
	ID               string  `json:"_id" bson:"_id"`
	DocumentNumber   string  `json:"NumeroDocumento" bson:"numero_documento"`
	DocumentDate     string  `json:"FechaDocumento" bson:"fecha_documento"`
	DocumentType     string  `json:"TipoDocumento" bson:"tipo_documento"`
	Descripcion      string  `json:"Descripcion" bson:"descripcion_documento"`
	CentroGestor     string  `json:"CentroGestor" bson:"-"`
	OrganismoEmisor  string  `json:"OrganismoEmisor" bson:"organismo_emisor"`
	RegistrationDate string  `json:"FechaRegistro" bson:"fecha_regitro"`
	Vigencia         int     `json:"Vigencia" bson:"vigencia"`
	ValorActual      float64 `json:"ValorActual" bson:"valor_actual"`
	ValorInicial     float64 `json:"ValorInicial" bson:"valor_inicial"`
}

ModificacionPresupuestalResponseDetail ...

type Movimiento

type Movimiento struct {
	Id                         int
	MovimientoProcesoExternoId *MovimientoProcesoExterno `validate:"required"`
	Valor                      float64                   `validate:"required"`
	FechaRegistro              string
	Descripcion                string `validate:"required"`
	DocumentoPadre             string
}

Movimiento ... define the movimiento mase structure.

type MovimientoMongo

type MovimientoMongo struct {
	ID            string  `json:"_id" bson:"_id,omitempty"`
	IDPsql        int     `json:"IDPsql"`
	ValorInicial  float64 `json:"ValorInicial"`
	Tipo          string  `json:"Tipo"`
	Padre         string  `json:"Padre"`
	FechaRegistro string  `json:"FechaRegistro"`
	Descripcion   string  `json:"Descripcion"`
}

MovimientoMongo ...

type MovimientoProcesoExterno

type MovimientoProcesoExterno struct {
	Id                       int
	TipoMovimientoId         *TipoGeneral `validate:"required"`
	ProcesoExterno           int64
	MovimientoProcesoExterno int
}

MovimientoProcesoExterno ...

type NecesidadesCrudNecesidadCompleta added in v1.0.0

type NecesidadesCrudNecesidadCompleta struct {
	necesidades_crud.Necesidad

	Id                          int                                         `orm:"column(id);pk;auto"`
	Consecutivo                 int                                         `orm:"column(consecutivo);null"`
	Vigencia                    string                                      `orm:"column(vigencia)"`
	Objeto                      string                                      `orm:"column(objeto)"`
	Justificacion               string                                      `orm:"column(justificacion);null"`
	EstudioMercado              string                                      `orm:"column(estudio_mercado);null"`
	AnalisisRiesgo              string                                      `orm:"column(analisis_riesgo);null"`
	FechaSolicitud              time.Time                                   `orm:"column(fecha_solicitud);type(timestamp without time zone)"`
	Valor                       float64                                     `orm:"column(valor)"`
	AreaFuncional               int                                         `orm:"column(area_funcional)"`
	TipoDuracionNecesidadId     *necesidades_crud.TipoDuracionNecesidad     `orm:"column(tipo_duracion_necesidad_id);rel(fk)"`
	DiasDuracion                int                                         `orm:"column(dias_duracion);null"`
	ModalidadSeleccionId        *necesidades_crud.ModalidadSeleccion        `orm:"column(modalidad_seleccion_id);rel(fk)"`
	TipoContratoId              int                                         `orm:"column(tipo_contrato_id);null"`
	PlanAnualAdquisicionesId    int                                         `orm:"column(plan_anual_adquisiciones_id)"`
	TipoContratoNecesidadId     *necesidades_crud.TipoContratoNecesidad     `orm:"column(tipo_contrato_necesidad_id);rel(fk)"`
	TipoFinanciacionNecesidadId *necesidades_crud.TipoFinanciacionNecesidad `orm:"column(tipo_financiacion_necesidad_id);rel(fk)"`
	TipoNecesidadId             *necesidades_crud.TipoNecesidad             `orm:"column(tipo_necesidad_id);rel(fk)"`
	JustificacionRechazo        int                                         `orm:"column(justificacion_rechazo);null"`
	DependenciaNecesidadId      *necesidades_crud.DependenciaNecesidad      `orm:"column(dependencia_necesidad_id);rel(fk)"`
	EstadoNecesidadId           *necesidades_crud.EstadoNecesidad           `orm:"column(estado_necesidad_id);rel(fk)"`
	Activo                      bool                                        `orm:"column(activo)"`
	FechaCreacion               time.Time                                   `orm:"auto_now_add;column(fecha_creacion);type(timestamp without time zone)"`
	FechaModificacion           time.Time                                   `orm:"auto_now;column(fecha_modificacion);type(timestamp without time zone)"`
}

type NecesidadesCrudNecesidadParcial1 added in v1.0.0

type NecesidadesCrudNecesidadParcial1 struct {
	necesidades_crud.Necesidad

	Id int `orm:"column(id);pk;auto"`
	// ConsecutivoSolicitud        int                        `orm:"column(consecutivo_solicitud)"`
	// ConsecutivoNecesidad        int                        `orm:"column(consecutivo_necesidad);null"`
	Vigencia string `orm:"column(vigencia)"`
	// Objeto                      string                     `orm:"column(objeto)"`
	// Justificacion               string                     `orm:"column(justificacion);null"`
	// EstudioMercado              string                     `orm:"column(estudio_mercado);null"`
	// AnalisisRiesgo              string                     `orm:"column(analisis_riesgo);null"`
	// FechaSolicitud              time.Time                  `orm:"column(fecha_solicitud);type(timestamp without time zone)"`
	// Valor                       float64                    `orm:"column(valor)"`
	AreaFuncional int `orm:"column(area_funcional)"`
}

type PlanCuentasMongoCrudDocumentoPresupuestal added in v1.0.0

type PlanCuentasMongoCrudDocumentoPresupuestal struct {
	plan_cuentas_mongo_crud.DocumentoPresupuestal
	ID            string       `json:"_id" bson:"_id,omitempty"`
	Data          interface{}  `json:"Data" bson:"data" validate:"required"`
	Tipo          string       `json:"Tipo" bson:"tipo" validate:"required"`
	AfectacionIds []string     `json:"AfectacionIds" bson:"afectacion_ids"`
	Afectacion    []Movimiento `bson:"-" validate:"required"`
	FechaRegistro string       `json:"FechaRegistro" bson:"fecha_registro" validate:"required"`
	Estado        string       `json:"Estado" bson:"estado"`
	ValorActual   float64      `json:"ValorActual" bson:"valor_actual"`
	ValorInicial  float64      `json:"ValorInicial" bson:"valor_inicial"`
	Vigencia      int          `json:"Vigencia" bson:"vigencia" validate:"required"`
	CentroGestor  string       `json:"CentroGestor" bson:"centro_gestor" validate:"required"`
	Consecutivo   int          `json:"Consecutivo" bson:"consecutivo"`
}

type PorDefinir added in v1.0.0

type PorDefinir struct {
}

type Rama

type Rama struct {
	Id         int    `orm:"column(id)"`
	RubroPadre *Rubro `orm:"column(rubro_padre);rel(fk)"`
	RubroHijo  *Rubro `orm:"column(rubro_hijo);rel(fk)"`
}

Rama ...

type RespuestaAprobacionAsignacionInicial added in v1.0.0

type RespuestaAprobacionAsignacionInicial map[string]interface{}

type RespuestaGetFullCrp added in v1.0.0

type RespuestaGetFullCrp struct {
	SolicitudCrp          interface{} `json:"solicitudCrp"`
	ConsecutivoCdp        interface{} `json:"consecutivoCdp"`
	Vigencia              interface{} `json:"vigencia"`
	MovimientoCdp         interface{} `json:"movimiento_cdp"`
	CentroGestor          interface{} `json:"centroGestor"`
	Estado                interface{} `json:"estado"`
	NecesidadFinanciacion interface{} `json:"necesidadFinanciacion"`
}

type RespuestaInformacionAsignacionInicial added in v1.0.0

type RespuestaInformacionAsignacionInicial struct {
	InfoApropiacion map[string]float64
	Aprobado        bool
}

type Rubro

type Rubro struct {
	Id              int    `orm:"auto;column(id);pk"`
	Organizacion    int    `orm:"column(organizacion)"`
	Codigo          string `orm:"column(codigo)"`
	Descripcion     string `orm:"column(descripcion);null"`
	UnidadEjecutora string `orm:"column(unidad_ejecutora)"`
	Nombre          string `orm:"column(nombre);null"`
}

Rubro ...

type RubroNecesidad

type RubroNecesidad struct {
	Id          int                      `json:"Id"`
	RubroId     string                   `json:"RubroId"`
	InfoRubro   *map[string]interface{}  `json:"InfoRubro"`
	NecesidadId map[string]interface{}   `json:"NecesidadId"`
	Fuentes     []map[string]interface{} `json:"Fuentes"`
	Productos   []map[string]interface{} `json:"Productos"`
	Metas       []*MetaRubroNecesidad    `json:"Metas"`
}

RubroNecesidad info del rubro

type SolicitudAprobacionCdp added in v1.0.0

type SolicitudAprobacionCdp struct {
	Id            string `json:"_id"`
	Vigencia      string `json:"vigencia"`
	AreaFuncional string `json:"area_funcional"`
}

type SolicitudCDP

type SolicitudCDP struct {
	ID                   string    `json:"_id" bson:"_id,omitempty"`
	Consecutivo          int       `json:"consecutivo" bson:"consecutivo"`
	Entidad              int       `json:"entidad" bson:"entidad"`
	CentroGestor         int       `json:"centroGestor" bson:"centroGestor"`
	Necesidad            int       `json:"necesidad" bson:"necesidad"`
	Vigencia             string    `json:"vigencia" bson:"vigencia"`
	FechaRegistro        time.Time `json:"fechaRegistro" bson:"fechaRegistro"`
	Estado               estadoCdp `json:"estado" bson:"estado"`
	JustificacionRechazo string    `json:"justificacionRechazo" bson:"justificacionRechazo"`
	Activo               bool      `json:"activo" bson:"activo"`
	FechaCreacion        time.Time `json:"fechaCreacion" bson:"fechaCreacion"`
	FechaModificacion    time.Time `json:"fechaModificacion" bson:"fechaModificacion"`
}

SolicitudCDP información de la solicitud de un CDP

type SolicitudCrp

type SolicitudCrp struct {
	ID                  string      `json:"_id" bson:"_id,omitempty"`
	Consecutivo         int         `json:"consecutivo" bson:"consecutivo"`
	ConsecutivoCDP      int         `json:"consecutivoCdp" bson:"consecutivoCdp"`
	Vigencia            string      `json:"vigencia" bson:"vigencia"`
	Beneficiario        string      `json:"beneficiario" bson:"beneficiario"`
	Valor               float64     `json:"valor" bson:"valor"`
	Compromiso          *Compromiso `json:"compromiso" bson:"compromiso"`
	Estado              estadoCrp   `json:"estado"`
	Activo              bool        `json:"activo" bson:"activo"`
	FechaCreacion       time.Time   `json:"fechaCreacion" bson:"fechaCreacion"`
	FechaInicioVigencia time.Time   `json:"fechaInicioVigencia"`
	FechaFinalVigencia  time.Time   `json:"fechaFinalVigencia"`
	FechaModificacion   time.Time   `json:"fechaModificacion" bson:"fechaModificacion"`
}

SolicitudCrp ...

type TipoFuenteFinanciamiento

type TipoFuenteFinanciamiento struct {
	Id          int    `orm:"column(id);pk"`
	Nombre      string `orm:"column(nombre)"`
	Descripcion string `orm:"column(descripcion);null"`
}

TipoFuenteFinanciamiento ...

func GetTipoFuenteFinanciamientoById

func GetTipoFuenteFinanciamientoById(id int) (v *TipoFuenteFinanciamiento, err error)

GetTipoFuenteFinanciamientoById retrieves TipoFuenteFinanciamiento by Id. Returns error if Id doesn't exist

func (*TipoFuenteFinanciamiento) TableName

func (t *TipoFuenteFinanciamiento) TableName() string

TableName ...

type TipoGeneral

type TipoGeneral struct {
	Id          int `validate:"required"`
	Nombre      string
	Descripcion string
	Acronimo    string `validate:"required"`
	Parametros  string
}

TipoGeneral ... define the TipoGeneral struct for standar definition.

type TrNecesidad

type TrNecesidad struct {
	Necesidad                          *map[string]interface{}  `json:"Necesidad" bson:"Necesidad"`
	DetalleServicioNecesidad           *map[string]interface{}  `json:"DetalleServicioNecesidad"`
	DetallePrestacionServicioNecesidad *map[string]interface{}  `json:"DetallePrestacionServicioNecesidad"`
	ProductosCatalogoNecesidad         []map[string]interface{} `json:"ProductosCatalogoNecesidad"`
	MarcoLegalNecesidad                []map[string]interface{} `json:"MarcoLegalNecesidad"`
	ActividadEspecificaNecesidad       []map[string]interface{} `json:"ActividadEspecificaNecesidad"`
	ActividadEconomicaNecesidad        []map[string]interface{} `json:"ActividadEconomicaNecesidad"`
	RequisitosMinimos                  []map[string]interface{} `json:"RequisitoMinimoNecesidad"`
	Rubros                             []*RubroNecesidad        `json:"Rubros"`
}

TrNecesidad información completa de la necesidad

Jump to

Keyboard shortcuts

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