helpers

package
v0.0.0-...-42d2f3e Latest Latest
Warning

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

Go to latest
Published: Feb 19, 2024 License: GPL-3.0 Imports: 23 Imported by: 0

Documentation

Index

Constants

View Source
const (
	ErrorParametros     string = "Error en los parametros de ingreso"
	ErrorBody           string = "Cuerpo de la peticion invalido"
	CargaResExito       string = "Resoluciones cargadas con exito"
	CampoMeses          string = "%d semanas"
	PasaA               string = "Pasa a %d"
	ResolucionEndpoint  string = "resolucion/"
	ParametroEndpoint   string = "parametro/"
	VinculacionEndpoint string = "vinculacion_docente/"
	ResVinEndpoint      string = "resolucion_vinculacion_docente/"
	AppJson             string = "application/json"
	Calibri             string = "Calibri"
	CalibriBold         string = "Calibri-Bold"
	MinionProBoldCn     string = "MinionPro-BoldCn"
	MinionProMediumCn   string = "MinionPro-MediumCn"
	MinionProBoldItalic string = "MinionProBoldItalic"
)

Variables

This section is empty.

Functions

func ActualizarPlantilla

func ActualizarPlantilla(plantilla models.ContenidoResolucion) (outputError map[string]interface{})

func ActualizarResolucionCompleta

func ActualizarResolucionCompleta(r models.ContenidoResolucion) (outputError map[string]interface{})

func AlmacenarResolucionGestorDocumental

func AlmacenarResolucionGestorDocumental(resolucionId int) (documento models.Documento, outputError map[string]interface{})

Realiza el proceso de almacenar la resolución a traves del gestór documental

func AnularResolucion

func AnularResolucion(ResolucionId int) (outputError map[string]interface{})

func BorrarPlantilla

func BorrarPlantilla(PlantillaId int) (outputError map[string]interface{})

func BuscarCategoriaDocente

func BuscarCategoriaDocente(vigencia, periodo, docenteId string) (categoria models.ObjetoCategoriaDocente, outputError map[string]interface{})

Consulta la categoría del docente para una vigenca y periodo académico específicos

func BuscarContratosModificar

func BuscarContratosModificar(vinculacionId int, contratos *[]models.VinculacionDocente) error

Función que recopila los contratos a cancelar de acuerdo con el histórico de modificaciones

func BuscarDatosPersonalesDocente

func BuscarDatosPersonalesDocente(personaId float64) (p models.InformacionPersonaNatural, outputError map[string]interface{})

Consulta el nombre completo y tipo de documento de un docente

func CalcularComponentesSalario

func CalcularComponentesSalario(d []models.ObjetoDesagregado) (d2 []map[string]interface{}, outputError map[string]interface{})

Calcula el desagregado general unitario para los parámetros recibidos

func CalcularDesagregadoTitan

func CalcularDesagregadoTitan(v models.VinculacionDocente, dedicacion, nivelAcademico string) (d map[string]interface{}, outputError map[string]interface{})

Envia a Titan la información necesaria para calcular el valor de un contrato desagregado por rubros

func CalcularFechaFin

func CalcularFechaFin(fechaInicio time.Time, numeroSemanas int) (fechaFin time.Time)

Calcula la fecha de fin de un contrato a partir de la fecha de inicio y el numero de semanas

func CalcularNumeroSemanas

func CalcularNumeroSemanas(fechaInicio time.Time, NumeroContrato string, Vigencia int) (numeroSemanas int, err error)

Calcula el numero de semanas entre la fecha recibida y la fecha fin de la vinculación dada

func CalcularSalarioPrecontratacion

func CalcularSalarioPrecontratacion(docentesVincular []models.VinculacionDocente) (docentesInsertar []models.VinculacionDocente, outputError map[string]interface{})

Calcula el valor del contrato para cada docente utilizando el conjunto de reglas CDVE

func CalcularTotalSalarios

func CalcularTotalSalarios(v []models.VinculacionDocente) (total float64)

Calcula la sumatoria del valor de los contratos de una resolución

func CalcularTrazabilidad

func CalcularTrazabilidad(vinculacionId string, valoresAntes *map[string]float64) error

Unifica los valores de la vinculación atraves de las diferentes modificaciones que ha tenido

func CalcularValorContratoReduccion

func CalcularValorContratoReduccion(v [1]models.VinculacionDocente, semanasRestantes int, horasOriginales int, nivelAcademico string) (salarioTotal float64, outputError map[string]interface{})

Calcula el valor de la modificación del contrato de un docente

func CambiarEstadoResolucion

func CambiarEstadoResolucion(resolucionId int, estado, usuario string) (err error)

func CargarArticulos

func CargarArticulos(ResolucionId int) (articulos []models.Articulo, err error)

Recupera toda la información de los articulos y paragrafos de una resolución a partir de su Id

func CargarParametroPeriodo

func CargarParametroPeriodo(vigencia, codigo string) (id int, parametro float64, outputError map[string]interface{})

Carga el parámetro para el periodo/vigencia indicado y extrae el valor correspondiente

func CargarPlantilla

func CargarPlantilla(PlantillaId int) (plantilla models.ContenidoResolucion, outputError map[string]interface{})

func CargarReglasBase

func CargarReglasBase(dominio string) (reglas string, outputError map[string]interface{})

Carga el conjunto de reglas del API Ruler del dominio indicado

func CargarResolucionCompleta

func CargarResolucionCompleta(ResolucionId int) (resolucion models.ContenidoResolucion, outputError map[string]interface{})

Recupera toda la información de una resolución a partir de su Id

func ConstruirCuadroResp

func ConstruirCuadroResp(pdf *gofpdf.Fpdf, data []map[string]interface{}, resp bool) (p *gofpdf.Fpdf, outputError map[string]interface{})

Genera la tabla del cuadro de responsabilidades que va l final de cada resolución

func ConstruirDocumentoResolucion

func ConstruirDocumentoResolucion(datos models.ContenidoResolucion, vinculaciones []models.Vinculaciones) (doc *gofpdf.Fpdf, outputError map[string]interface{})

Esta función genera un documento en formato pdf con la información de la resolución registrada en la base de datos

func ConstruirTablaVinculaciones

func ConstruirTablaVinculaciones(pdf *gofpdf.Fpdf, vinculaciones []models.Vinculaciones, lineHeight, fontSize float64, tipoRes, nivel string) (doc *gofpdf.Fpdf, outputError map[string]interface{})

Genera las tablas de las vinculaciones por proyecto curricular de acuerdo al tipo de resolución

func ConstruirVinculaciones

func ConstruirVinculaciones(d models.ObjetoPrevinculaciones) (v []models.VinculacionDocente, outputError map[string]interface{})

Construye un arreglo de estructuras de tipo models.VinculacionDocente con los datos de docentes y la resolución

func ConstruirVinculacionesDesagregado

func ConstruirVinculacionesDesagregado(pdf *gofpdf.Fpdf, vinculaciones []models.Vinculaciones, lineHeight, fontSize float64, tipoRes, nivel string) (doc *gofpdf.Fpdf, outputError map[string]interface{})

Construye las tablas de vinculaciones con los rubros presupuestales

func ConsultaDocente

func ConsultaDocente(DocenteId int) (listaRes []models.Resoluciones, outputError map[string]interface{})

func DeformatNumber

func DeformatNumber(formatted string) (number float64)

Quita el formato de moneda a un string y lo convierte en valor flotante

func EditarVinculaciones

func EditarVinculaciones(vd models.EdicionVinculaciones) (v []models.VinculacionDocente, outputError map[string]interface{})

func EjecutarPreliquidacionTitan

func EjecutarPreliquidacionTitan(v models.VinculacionDocente) (outputError map[string]interface{})

Envía a Titan la información para la preliquidación de nómina para los docentes recien contratados con RP actualizado

func EliminarArticulos

func EliminarArticulos(articulos []models.Articulo) (err error)

func ErrorController

func ErrorController(c beego.Controller, controller string)

Manejo único de errores para controladores sin repetir código

func EsDocentePlanta

func EsDocentePlanta(docenteId string) (planta bool, outputError map[string]interface{})

Verifica si un docente hace parte de la planta docente de la universidad

func ExpedirCancelacion

func ExpedirCancelacion(m models.ExpedicionCancelacion) (outputError map[string]interface{})

func ExpedirModificacion

func ExpedirModificacion(m models.ExpedicionResolucion) (outputError map[string]interface{})

func ExpedirResolucion

func ExpedirResolucion(m models.ExpedicionResolucion) (outputError map[string]interface{})

func ExtractData

func ExtractData(respuesta map[string]interface{}, v interface{}, err2 error) error

Esta función extrae la información cuando se recibe encapsulada en una estructura y da manejo a las respuestas que contienen arreglos de objetos vacíos

func FormatMoney

func FormatMoney(value interface{}, Precision int) string

func FormatMoneyString

func FormatMoneyString(formattedNumber string, Precision int) string

func FormatNumber

func FormatNumber(value interface{}, precision int, thousand string, decimal string) string

func FormatoReglas

func FormatoReglas(v []models.Predicado) (reglas string)

Compila un conjunto de reglas en forma de cadena de texto para su uso con el motor de reglas

func GenerarInformeVinculaciones

func GenerarInformeVinculaciones(vinculaciones []models.Vinculaciones) (encodedPdf string, outputError map[string]interface{})

Esta función genera un documento en formato pdf con las tablas de las vinculaciones proporcionadas

func GenerarResolucion

func GenerarResolucion(resolucionId int) (encodedPdf string, outputError map[string]interface{})

Función que orquesta el proceso de generación de la resolución en formato pdf

func GetJson

func GetJson(url string, target interface{}) error

func GetJsonTest

func GetJsonTest(url string, target interface{}) (status int, err error)

func GetJsonWSO2

func GetJsonWSO2(urlp string, target interface{}) error

func GetJsonWSO2Test

func GetJsonWSO2Test(urlp string, target interface{}) (status int, err error)

func GetRequestLegacy

func GetRequestLegacy(endpoint string, route string, target interface{}) error

Envia una petición a endponts que responden con el body sin encapsular

func GetRequestNew

func GetRequestNew(endpoint string, route string, target interface{}) error

Envia una petición al endpoint indicado y extrae la respuesta del campo Data para retornarla

func GetRequestWSO2

func GetRequestWSO2(service string, route string, target interface{}) error

func GetResolucion

func GetResolucion(id int) (resolucion models.Resolucion)

func GetTipoResolucion

func GetTipoResolucion(id int) (tipoResolucion models.Parametro)

func GetUsuario

func GetUsuario(usuario string) (nombreUsuario map[string]interface{}, err error)

Obtiene los datos del usuario autenticado

func GetXml

func GetXml(url string, target interface{}) error

func HomologarDedicacionNombre

func HomologarDedicacionNombre(dedicacion, tipo string) (dedicacion_id int)

func HomologarFacultad

func HomologarFacultad(tipo, facultad string) (facultadId string, outputError map[string]interface{})

func HomologarProyectoCurricular

func HomologarProyectoCurricular(proyectoOld string) (proyectoId string, outputError map[string]interface{})

func InsertarArticulos

func InsertarArticulos(articulos []models.Articulo, resolucionId int) (err error)

func InsertarPlantilla

func InsertarPlantilla(plantilla models.ContenidoResolucion) (PlantillaId int, outputError map[string]interface{})

func InsertarResolucion

func InsertarResolucion(nuevaRes models.ContenidoResolucion) (resolucionId int, outputError map[string]interface{})

func InsertarResolucionCompleta

func InsertarResolucionCompleta(v models.ContenidoResolucion) (resolucionId int, outputError map[string]interface{})

func JsonDebug

func JsonDebug(i interface{})

func ListarDocentesCargaHoraria

func ListarDocentesCargaHoraria(vigencia, periodo, dedicacion, facultad, nivelAcademico string) (cargaHoraria models.ObjetoCargaLectiva, outputError map[string]interface{})

func ListarDocentesHorasLectivas

func ListarDocentesHorasLectivas(vigencia, periodo, dedicacion, facultad, nivelAcademico string) (cargaLectiva models.ObjetoCargaLectiva, outputError map[string]interface{})

func ListarPlantillas

func ListarPlantillas() (lista []models.Plantilla, outputError map[string]interface{})

func ListarResoluciones

func ListarResoluciones(query string) (listaRes []models.Resoluciones, outputError map[string]interface{})

Genera un listado de resoluciones teniendo en cuenta la query

func ListarResolucionesFiltradas

func ListarResolucionesFiltradas(f models.Filtro) (listaRes []models.Resoluciones, total int, outputError map[string]interface{})

Procesa los filtros de busqueda por medio de los parametros de consulta y genera la query correspondiente

func ListarVinculaciones

func ListarVinculaciones(resolucionId string, rp bool) (vinculaciones []models.Vinculaciones, outputError map[string]interface{})

Consulta las vinculaciones asociadas a una resolución y construye un listado con la información relevante

func ModificarArticulos

func ModificarArticulos(artNuevos []models.Articulo, resolucionId int) (err error)

func ModificarVinculaciones

func ModificarVinculaciones(obj models.ObjetoModificaciones) (v models.VinculacionDocente, outputError map[string]interface{})

Registra la modificación de una vinculación asociada a la vinculación original

func Previnculaciones

func Previnculaciones(resolucionId string) (vinculacionDocente []models.VinculacionDocente, outputError map[string]interface{})

func PrevinculacionesRps

func PrevinculacionesRps(resolucionId string) (vinculacionDocente []models.VinculacionDocente, outputError map[string]interface{})

func ReducirContratosTitan

func ReducirContratosTitan(reduccion *models.Reduccion, modificacion *models.VinculacionDocente, valorReduccion float64) (outputError map[string]interface{})

Envía a Titan la información de lso contratos afectados en una reducción

func RegistrarCancelaciones

func RegistrarCancelaciones(p models.ObjetoCancelaciones) (v []models.VinculacionDocente, outputError map[string]interface{})

Registra la cancelación de las vinculaciones seleccionadas como modificaciones

func RegistrarVinculaciones

func RegistrarVinculaciones(d models.ObjetoPrevinculaciones) (v []models.VinculacionDocente, outputError map[string]interface{})

Registra en el CRUD a traves de POST las vinculaciones de los docentes y la disponibilidad correspondiente con los rubros elegidos

func RegistrarVinculacionesRp

func RegistrarVinculacionesRp(registros []models.RpSeleccionado) (outputError map[string]interface{})

Registra numero y vigencia de RP en las vinculaciones con el id correspondiente

func ReliquidarContratoCancelado

func ReliquidarContratoCancelado(cancelacion models.VinculacionDocente, cancelado models.VinculacionDocente) (outputError map[string]interface{})

Al cancelar una vinculación se debe ajustar la liquidación del contrato en Titan

func ReporteFinanciera

func ReporteFinanciera(reporte models.DatosReporte) (reporteFinal []models.ReporteFinancieraFinal, outputError map[string]interface{})

func RetirarVinculaciones

func RetirarVinculaciones(vinculaciones []models.Vinculaciones) (outputError map[string]interface{})

Desactiva las vinculaciones recibidas, si se trata de modificaciones reestablece las vinculaciones anteriores

func SendJson

func SendJson(url string, trequest string, target interface{}, datajson interface{}) error

func SendRequestLegacy

func SendRequestLegacy(endpoint string, route string, trequest string, target interface{}, datajson interface{}) error

Envia una petición con datos a endponts que responden con el body sin encapsular

func SendRequestNew

func SendRequestNew(endpoint string, route string, trequest string, target interface{}, datajson interface{}) error

Envia una petición con datos al endpoint indicado y extrae la respuesta del campo Data para retornarla

func SupervisorActual

func SupervisorActual(dependenciaId int) (supervisorActual models.SupervisorContrato, outputError map[string]interface{})

func TranslateMonth

func TranslateMonth(engMonth string) (espMonth string)

Para un mes en inglés retorna el nombre del mes en español

func ValidarBody

func ValidarBody(body []byte) (valid bool, err error)

Valida que el body recibido en la petición tenga contenido válido

func ValidarDatosExpedicion

func ValidarDatosExpedicion(m models.ExpedicionResolucion) (outputError map[string]interface{})

Types

This section is empty.

Jump to

Keyboard shortcuts

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