Documentation ¶
Index ¶
- Constants
- func ActualizarPlantilla(plantilla models.ContenidoResolucion) (outputError map[string]interface{})
- func ActualizarResolucionCompleta(r models.ContenidoResolucion) (outputError map[string]interface{})
- func AlmacenarResolucionGestorDocumental(resolucionId int) (documento models.Documento, outputError map[string]interface{})
- func AnularResolucion(ResolucionId int) (outputError map[string]interface{})
- func BorrarPlantilla(PlantillaId int) (outputError map[string]interface{})
- func BuscarCategoriaDocente(vigencia, periodo, docenteId string) (categoria models.ObjetoCategoriaDocente, outputError map[string]interface{})
- func BuscarContratosModificar(vinculacionId int, contratos *[]models.VinculacionDocente) error
- func BuscarDatosPersonalesDocente(personaId float64) (p models.InformacionPersonaNatural, outputError map[string]interface{})
- func CalcularComponentesSalario(d []models.ObjetoDesagregado) (d2 []map[string]interface{}, outputError map[string]interface{})
- func CalcularDesagregadoTitan(v models.VinculacionDocente, dedicacion, nivelAcademico string) (d map[string]interface{}, outputError map[string]interface{})
- func CalcularFechaFin(fechaInicio time.Time, numeroSemanas int) (fechaFin time.Time)
- func CalcularNumeroSemanas(fechaInicio time.Time, NumeroContrato string, Vigencia int) (numeroSemanas int, err error)
- func CalcularSalarioPrecontratacion(docentesVincular []models.VinculacionDocente) (docentesInsertar []models.VinculacionDocente, ...)
- func CalcularTotalSalarios(v []models.VinculacionDocente) (total float64)
- func CalcularTrazabilidad(vinculacionId string, valoresAntes *map[string]float64) error
- func CalcularValorContratoReduccion(v [1]models.VinculacionDocente, semanasRestantes int, horasOriginales int, ...) (salarioTotal float64, outputError map[string]interface{})
- func CambiarEstadoResolucion(resolucionId int, estado, usuario string) (err error)
- func CargarArticulos(ResolucionId int) (articulos []models.Articulo, err error)
- func CargarParametroPeriodo(vigencia, codigo string) (id int, parametro float64, outputError map[string]interface{})
- func CargarPlantilla(PlantillaId int) (plantilla models.ContenidoResolucion, outputError map[string]interface{})
- func CargarReglasBase(dominio string) (reglas string, outputError map[string]interface{})
- func CargarResolucionCompleta(ResolucionId int) (resolucion models.ContenidoResolucion, outputError map[string]interface{})
- func ConstruirCuadroResp(pdf *gofpdf.Fpdf, data []map[string]interface{}, resp bool) (p *gofpdf.Fpdf, outputError map[string]interface{})
- func ConstruirDocumentoResolucion(datos models.ContenidoResolucion, vinculaciones []models.Vinculaciones) (doc *gofpdf.Fpdf, outputError map[string]interface{})
- func ConstruirTablaVinculaciones(pdf *gofpdf.Fpdf, vinculaciones []models.Vinculaciones, ...) (doc *gofpdf.Fpdf, outputError map[string]interface{})
- func ConstruirVinculaciones(d models.ObjetoPrevinculaciones) (v []models.VinculacionDocente, outputError map[string]interface{})
- func ConstruirVinculacionesDesagregado(pdf *gofpdf.Fpdf, vinculaciones []models.Vinculaciones, ...) (doc *gofpdf.Fpdf, outputError map[string]interface{})
- func ConsultaDocente(DocenteId int) (listaRes []models.Resoluciones, outputError map[string]interface{})
- func DeformatNumber(formatted string) (number float64)
- func EditarVinculaciones(vd models.EdicionVinculaciones) (v []models.VinculacionDocente, outputError map[string]interface{})
- func EjecutarPreliquidacionTitan(v models.VinculacionDocente) (outputError map[string]interface{})
- func EliminarArticulos(articulos []models.Articulo) (err error)
- func ErrorController(c beego.Controller, controller string)
- func EsDocentePlanta(docenteId string) (planta bool, outputError map[string]interface{})
- func ExpedirCancelacion(m models.ExpedicionCancelacion) (outputError map[string]interface{})
- func ExpedirModificacion(m models.ExpedicionResolucion) (outputError map[string]interface{})
- func ExpedirResolucion(m models.ExpedicionResolucion) (outputError map[string]interface{})
- func ExtractData(respuesta map[string]interface{}, v interface{}, err2 error) error
- func FormatMoney(value interface{}, Precision int) string
- func FormatMoneyString(formattedNumber string, Precision int) string
- func FormatNumber(value interface{}, precision int, thousand string, decimal string) string
- func FormatoReglas(v []models.Predicado) (reglas string)
- func GenerarInformeVinculaciones(vinculaciones []models.Vinculaciones) (encodedPdf string, outputError map[string]interface{})
- func GenerarResolucion(resolucionId int) (encodedPdf string, outputError map[string]interface{})
- func GetJson(url string, target interface{}) error
- func GetJsonTest(url string, target interface{}) (status int, err error)
- func GetJsonWSO2(urlp string, target interface{}) error
- func GetJsonWSO2Test(urlp string, target interface{}) (status int, err error)
- func GetRequestLegacy(endpoint string, route string, target interface{}) error
- func GetRequestNew(endpoint string, route string, target interface{}) error
- func GetRequestWSO2(service string, route string, target interface{}) error
- func GetResolucion(id int) (resolucion models.Resolucion)
- func GetTipoResolucion(id int) (tipoResolucion models.Parametro)
- func GetUsuario(usuario string) (nombreUsuario map[string]interface{}, err error)
- func GetXml(url string, target interface{}) error
- func HomologarDedicacionNombre(dedicacion, tipo string) (dedicacion_id int)
- func HomologarFacultad(tipo, facultad string) (facultadId string, outputError map[string]interface{})
- func HomologarProyectoCurricular(proyectoOld string) (proyectoId string, outputError map[string]interface{})
- func InsertarArticulos(articulos []models.Articulo, resolucionId int) (err error)
- func InsertarPlantilla(plantilla models.ContenidoResolucion) (PlantillaId int, outputError map[string]interface{})
- func InsertarResolucion(nuevaRes models.ContenidoResolucion) (resolucionId int, outputError map[string]interface{})
- func InsertarResolucionCompleta(v models.ContenidoResolucion) (resolucionId int, outputError map[string]interface{})
- func JsonDebug(i interface{})
- func ListarDocentesCargaHoraria(vigencia, periodo, dedicacion, facultad, nivelAcademico string) (cargaHoraria models.ObjetoCargaLectiva, outputError map[string]interface{})
- func ListarDocentesHorasLectivas(vigencia, periodo, dedicacion, facultad, nivelAcademico string) (cargaLectiva models.ObjetoCargaLectiva, outputError map[string]interface{})
- func ListarPlantillas() (lista []models.Plantilla, outputError map[string]interface{})
- func ListarResoluciones(query string) (listaRes []models.Resoluciones, outputError map[string]interface{})
- func ListarResolucionesFiltradas(f models.Filtro) (listaRes []models.Resoluciones, total int, outputError map[string]interface{})
- func ListarVinculaciones(resolucionId string, rp bool) (vinculaciones []models.Vinculaciones, outputError map[string]interface{})
- func ModificarArticulos(artNuevos []models.Articulo, resolucionId int) (err error)
- func ModificarVinculaciones(obj models.ObjetoModificaciones) (v models.VinculacionDocente, outputError map[string]interface{})
- func Previnculaciones(resolucionId string) (vinculacionDocente []models.VinculacionDocente, ...)
- func PrevinculacionesRps(resolucionId string) (vinculacionDocente []models.VinculacionDocente, ...)
- func ReducirContratosTitan(reduccion *models.Reduccion, modificacion *models.VinculacionDocente, ...) (outputError map[string]interface{})
- func RegistrarCancelaciones(p models.ObjetoCancelaciones) (v []models.VinculacionDocente, outputError map[string]interface{})
- func RegistrarVinculaciones(d models.ObjetoPrevinculaciones) (v []models.VinculacionDocente, outputError map[string]interface{})
- func RegistrarVinculacionesRp(registros []models.RpSeleccionado) (outputError map[string]interface{})
- func ReliquidarContratoCancelado(cancelacion models.VinculacionDocente, cancelado models.VinculacionDocente) (outputError map[string]interface{})
- func ReporteFinanciera(reporte models.DatosReporte) (reporteFinal []models.ReporteFinancieraFinal, ...)
- func RetirarVinculaciones(vinculaciones []models.Vinculaciones) (outputError map[string]interface{})
- func SendJson(url string, trequest string, target interface{}, datajson interface{}) error
- func SendRequestLegacy(endpoint string, route string, trequest string, target interface{}, ...) error
- func SendRequestNew(endpoint string, route string, trequest string, target interface{}, ...) error
- func SupervisorActual(dependenciaId int) (supervisorActual models.SupervisorContrato, outputError map[string]interface{})
- func TranslateMonth(engMonth string) (espMonth string)
- func ValidarBody(body []byte) (valid bool, err error)
- func ValidarDatosExpedicion(m models.ExpedicionResolucion) (outputError map[string]interface{})
Constants ¶
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 BorrarPlantilla ¶
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 ¶
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 ¶
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 CargarArticulos ¶
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 ¶
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 ¶
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 ErrorController ¶
func ErrorController(c beego.Controller, controller string)
Manejo único de errores para controladores sin repetir código
func EsDocentePlanta ¶
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 ¶
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 FormatMoneyString ¶
func FormatNumber ¶
func FormatoReglas ¶
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 ¶
Función que orquesta el proceso de generación de la resolución en formato pdf
func GetJsonTest ¶
func GetJsonWSO2 ¶
func GetJsonWSO2Test ¶
func GetRequestLegacy ¶
Envia una petición a endponts que responden con el body sin encapsular
func GetRequestNew ¶
Envia una petición al endpoint indicado y extrae la respuesta del campo Data para retornarla
func GetRequestWSO2 ¶
func GetResolucion ¶
func GetResolucion(id int) (resolucion models.Resolucion)
func GetTipoResolucion ¶
func GetUsuario ¶
Obtiene los datos del usuario autenticado
func HomologarFacultad ¶
func InsertarArticulos ¶
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 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 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 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 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 ¶
Para un mes en inglés retorna el nombre del mes en español
func ValidarBody ¶
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.