Este documento define una clase llamada Basica que contiene propiedades para manejar los datos de un empleado. Incluye propiedades para datos personales como nombre y cédula, así como propiedades para variables relacionadas con el cálculo de la nómina como horas extras, primas y totales devengados.
Desarrollo de práctica para un modelo de tres capasNelson Salinas
Este documento describe el desarrollo de una aplicación de tres capas para el mantenimiento de usuarios. La capa de entidades contiene la clase Usuario. La capa de lógica de negocio contiene la clase BLLUsuario que interactúa con la capa de acceso a datos DALUsuario para insertar, actualizar, eliminar y buscar usuarios. La capa de acceso a datos usa procedimientos almacenados y conexiones a la base de datos. El formulario de mantenimiento carga los departamentos desde la base de datos y permite las
El documento describe las características y uso de objetos en JavaScript. Los objetos permiten almacenar propiedades de datos y métodos, definidos mediante llaves y separados por comas. Se puede acceder a las propiedades mediante notación de corchetes o puntos. Las funciones constructoras permiten crear objetos con parámetros.
El documento describe las funciones en JavaScript. Las funciones permiten agrupar código y reutilizarlo mediante su nombre. Una función consta de un nombre, parámetros, un bloque de código y puede devolver un valor. Las funciones son útiles para agrupar lógica reutilizable y JavaScript incluye funciones predefinidas como parseInt() y alert().
Este documento describe los objetos globales de JavaScript, dividiéndolos en tres grupos: objetos contenedores de datos como Array y Object, objetos de utilidades como Math y Date, y objetos de errores como Error. Explica las características y métodos de objetos como Array, Function, String, Boolean y Number.
Este documento presenta una guía de laboratorio para el desarrollo de aplicaciones móviles con .NET Compact Framework. Instruye a los estudiantes a agregar arrays, estructuras y propiedades en un módulo, y a crear un formulario con controles para ingresar datos de estudiantes, botones de navegación y una grilla de datos. También incluye código de ejemplo para cargar y guardar datos, y navegar entre registros.
Este documento proporciona una lista de las funciones disponibles en las hojas de cálculo organizadas por categoría, incluyendo funciones de complementos y automatización, cubo, base de datos, fecha y hora, ingeniería, financieras, información, lógicas, búsqueda y referencia, y matemáticas y trigonométricas. Se describen brevemente las funciones individuales y lo que hacen.
Este documento presenta una clase sobre asignaciones en Java. Explica que las variables primitivas se almacenan en la pila mientras que las variables de instancia y objetos se almacenan en el heap. También cubre temas como literales, referencias, arrays, tiempo de vida de variables, y cómo se asignan variables primitivas y de referencia.
Este documento describe la creación y uso de objetos en JavaScript. Explica objetos nativos como String, Math y Array, y sus métodos. También cubre la creación de objetos personalizados mediante literales de objetos, factories y clases simuladas, así como herencia y el uso de namespaces para evitar la contaminación del espacio de nombres global.
Desarrollo de práctica para un modelo de tres capasNelson Salinas
Este documento describe el desarrollo de una aplicación de tres capas para el mantenimiento de usuarios. La capa de entidades contiene la clase Usuario. La capa de lógica de negocio contiene la clase BLLUsuario que interactúa con la capa de acceso a datos DALUsuario para insertar, actualizar, eliminar y buscar usuarios. La capa de acceso a datos usa procedimientos almacenados y conexiones a la base de datos. El formulario de mantenimiento carga los departamentos desde la base de datos y permite las
El documento describe las características y uso de objetos en JavaScript. Los objetos permiten almacenar propiedades de datos y métodos, definidos mediante llaves y separados por comas. Se puede acceder a las propiedades mediante notación de corchetes o puntos. Las funciones constructoras permiten crear objetos con parámetros.
El documento describe las funciones en JavaScript. Las funciones permiten agrupar código y reutilizarlo mediante su nombre. Una función consta de un nombre, parámetros, un bloque de código y puede devolver un valor. Las funciones son útiles para agrupar lógica reutilizable y JavaScript incluye funciones predefinidas como parseInt() y alert().
Este documento describe los objetos globales de JavaScript, dividiéndolos en tres grupos: objetos contenedores de datos como Array y Object, objetos de utilidades como Math y Date, y objetos de errores como Error. Explica las características y métodos de objetos como Array, Function, String, Boolean y Number.
Este documento presenta una guía de laboratorio para el desarrollo de aplicaciones móviles con .NET Compact Framework. Instruye a los estudiantes a agregar arrays, estructuras y propiedades en un módulo, y a crear un formulario con controles para ingresar datos de estudiantes, botones de navegación y una grilla de datos. También incluye código de ejemplo para cargar y guardar datos, y navegar entre registros.
Este documento proporciona una lista de las funciones disponibles en las hojas de cálculo organizadas por categoría, incluyendo funciones de complementos y automatización, cubo, base de datos, fecha y hora, ingeniería, financieras, información, lógicas, búsqueda y referencia, y matemáticas y trigonométricas. Se describen brevemente las funciones individuales y lo que hacen.
Este documento presenta una clase sobre asignaciones en Java. Explica que las variables primitivas se almacenan en la pila mientras que las variables de instancia y objetos se almacenan en el heap. También cubre temas como literales, referencias, arrays, tiempo de vida de variables, y cómo se asignan variables primitivas y de referencia.
Este documento describe la creación y uso de objetos en JavaScript. Explica objetos nativos como String, Math y Array, y sus métodos. También cubre la creación de objetos personalizados mediante literales de objetos, factories y clases simuladas, así como herencia y el uso de namespaces para evitar la contaminación del espacio de nombres global.
This document contains links to 10 different house plans with Mediterranean or European architectural styles from various websites. The plans range in size from 1875 to 5743 square feet, have between 3 to 6.5 bathrooms, and 2 to 3 garages. They include styles such as Craftsman, Italian, Contemporary, and Luxury home designs.
Actividad uno: comparación de modelos.Hector Conde
Asignatura: TIC en el Diseño, Desarrollo y Gerencia del Currículo
Actividad uno: comparación de modelos.
Presentado por:
Esp. Hector Enrique Guerrero Conde
Presentado a:
Mg. Rosa Liliana Novoa Hernandez
Universidad de Santander
Campus Virtual UDES
Especialización en Administración de la Informática Educativa
Popayán
2012
Diagnóstico Institución Educativa Técnico Industrial de Popayán (Cauca) ColombiaHector Conde
Asignatura: TIC en el Diseño, Desarrollo y Gerencia del Currículo
Actividad dos: diagnóstico organización educativa.
Presentado por:
Esp. Hector Enrique Guerrero Conde
El documento describe las diferentes herramientas y galerías disponibles en un programa de procesamiento de textos para dar formato y cambiar la apariencia de un documento, incluyendo la galería de temas para cambiar la apariencia general, la galería de estilos rápidos para dar formato a texto seleccionado, y las galerías en la pestaña Insertar para agregar elementos al documento como tablas e imágenes de manera coordinada con la apariencia actual.
TIC en el Diseño, Desarrollo y Gerencia del CurrículoHector Conde
Este documento presenta una clasificación de recursos de lógica computacional para incorporar TIC en el aprendizaje. Incluye conceptos como lenguajes de programación y algoritmos, y describe el lenguaje Microsoft Visual C++ como un recurso para desarrollar habilidades de pensamiento como la resolución de problemas. También presenta un método de cuatro pasos para resolver problemas aplicando conceptos de programación y lógica computacional.
Este documento proporciona información sobre el proceso de reciclaje, incluidos los pasos del proceso, los principales materiales que se pueden reciclar y consejos sobre cómo reciclar en los hogares. Explica que el reciclaje consta de cuatro pasos: recolección, separación, transporte y procesamiento industrial. También describe los beneficios del reciclaje como la creación de empleos, ingresos adicionales, ahorro de energía y mantener ciudades limpias.
Este documento proporciona instrucciones en 7 pasos para conectar una base de datos SQL Server 2008 recién creada con Excel 2007 para permitir el análisis de minería de datos. Los pasos incluyen instalar SQL Server y crear una base de datos, instalar el complemento de Excel para minería de datos, abrir Excel y cargar un archivo de ejemplo, seleccionar la opción de conexión, especificar el nombre del servidor y la base de datos, y probar la conexión.
HPE presenta una competició destinada a estudiants, que busca fomentar habilitats tecnològiques i promoure la innovació en un entorn STEAM (Ciència, Tecnologia, Enginyeria, Arts i Matemàtiques). A través de diverses fases, els equips han de resoldre reptes mensuals basats en àrees com algorísmica, desenvolupament de programari, infraestructures tecnològiques, intel·ligència artificial i altres tecnologies. Els millors equips tenen l'oportunitat de desenvolupar un projecte més gran en una fase presencial final, on han de crear una solució concreta per a un conflicte real relacionat amb la sostenibilitat. Aquesta competició promou la inclusió, la sostenibilitat i l'accessibilitat tecnològica, alineant-se amb els Objectius de Desenvolupament Sostenible de l'ONU.
Catalogo Cajas Fuertes BTV Amado Salvador Distribuidor OficialAMADO SALVADOR
Explora el catálogo completo de cajas fuertes BTV, disponible a través de Amado Salvador, distribuidor oficial de BTV. Este catálogo presenta una amplia variedad de cajas fuertes, cada una diseñada con la más alta calidad para ofrecer la máxima seguridad y satisfacer las diversas necesidades de protección de nuestros clientes.
En Amado Salvador, como distribuidor oficial de BTV, ofrecemos productos que destacan por su innovación, durabilidad y robustez. Las cajas fuertes BTV son reconocidas por su eficiencia en la protección contra robos, incendios y otros riesgos, lo que las convierte en una opción ideal tanto para uso doméstico como comercial.
Amado Salvador, distribuidor oficial BTV, asegura que cada producto cumpla con los más estrictos estándares de calidad y seguridad. Al adquirir una caja fuerte a través de Amado Salvador, distribuidor oficial BTV, los clientes pueden tener la tranquilidad de que están obteniendo una solución confiable y duradera para la protección de sus pertenencias.
Este catálogo incluye detalles técnicos, características y opciones de personalización de cada modelo de caja fuerte BTV. Desde cajas fuertes empotrables hasta modelos de alta seguridad, Amado Salvador, como distribuidor oficial de BTV, tiene la solución perfecta para cualquier necesidad de seguridad. No pierdas la oportunidad de conocer todos los beneficios y características de las cajas fuertes BTV y protege lo que más valoras con la calidad y seguridad que solo BTV y Amado Salvador, distribuidor oficial BTV, pueden ofrecerte.
KAWARU CONSULTING presenta el projecte amb l'objectiu de permetre als ciutadans realitzar tràmits administratius de manera telemàtica, des de qualsevol lloc i dispositiu, amb seguretat jurídica. Aquesta plataforma redueix els desplaçaments físics i el temps invertit en tràmits, ja que es pot fer tot en línia. A més, proporciona evidències de la correcta realització dels tràmits, garantint-ne la validesa davant d'un jutge si cal. Inicialment concebuda per al Ministeri de Justícia, la plataforma s'ha expandit per adaptar-se a diverses organitzacions i països, oferint una solució flexible i fàcil de desplegar.
This document contains links to 10 different house plans with Mediterranean or European architectural styles from various websites. The plans range in size from 1875 to 5743 square feet, have between 3 to 6.5 bathrooms, and 2 to 3 garages. They include styles such as Craftsman, Italian, Contemporary, and Luxury home designs.
Actividad uno: comparación de modelos.Hector Conde
Asignatura: TIC en el Diseño, Desarrollo y Gerencia del Currículo
Actividad uno: comparación de modelos.
Presentado por:
Esp. Hector Enrique Guerrero Conde
Presentado a:
Mg. Rosa Liliana Novoa Hernandez
Universidad de Santander
Campus Virtual UDES
Especialización en Administración de la Informática Educativa
Popayán
2012
Diagnóstico Institución Educativa Técnico Industrial de Popayán (Cauca) ColombiaHector Conde
Asignatura: TIC en el Diseño, Desarrollo y Gerencia del Currículo
Actividad dos: diagnóstico organización educativa.
Presentado por:
Esp. Hector Enrique Guerrero Conde
El documento describe las diferentes herramientas y galerías disponibles en un programa de procesamiento de textos para dar formato y cambiar la apariencia de un documento, incluyendo la galería de temas para cambiar la apariencia general, la galería de estilos rápidos para dar formato a texto seleccionado, y las galerías en la pestaña Insertar para agregar elementos al documento como tablas e imágenes de manera coordinada con la apariencia actual.
TIC en el Diseño, Desarrollo y Gerencia del CurrículoHector Conde
Este documento presenta una clasificación de recursos de lógica computacional para incorporar TIC en el aprendizaje. Incluye conceptos como lenguajes de programación y algoritmos, y describe el lenguaje Microsoft Visual C++ como un recurso para desarrollar habilidades de pensamiento como la resolución de problemas. También presenta un método de cuatro pasos para resolver problemas aplicando conceptos de programación y lógica computacional.
Este documento proporciona información sobre el proceso de reciclaje, incluidos los pasos del proceso, los principales materiales que se pueden reciclar y consejos sobre cómo reciclar en los hogares. Explica que el reciclaje consta de cuatro pasos: recolección, separación, transporte y procesamiento industrial. También describe los beneficios del reciclaje como la creación de empleos, ingresos adicionales, ahorro de energía y mantener ciudades limpias.
Este documento proporciona instrucciones en 7 pasos para conectar una base de datos SQL Server 2008 recién creada con Excel 2007 para permitir el análisis de minería de datos. Los pasos incluyen instalar SQL Server y crear una base de datos, instalar el complemento de Excel para minería de datos, abrir Excel y cargar un archivo de ejemplo, seleccionar la opción de conexión, especificar el nombre del servidor y la base de datos, y probar la conexión.
HPE presenta una competició destinada a estudiants, que busca fomentar habilitats tecnològiques i promoure la innovació en un entorn STEAM (Ciència, Tecnologia, Enginyeria, Arts i Matemàtiques). A través de diverses fases, els equips han de resoldre reptes mensuals basats en àrees com algorísmica, desenvolupament de programari, infraestructures tecnològiques, intel·ligència artificial i altres tecnologies. Els millors equips tenen l'oportunitat de desenvolupar un projecte més gran en una fase presencial final, on han de crear una solució concreta per a un conflicte real relacionat amb la sostenibilitat. Aquesta competició promou la inclusió, la sostenibilitat i l'accessibilitat tecnològica, alineant-se amb els Objectius de Desenvolupament Sostenible de l'ONU.
Catalogo Cajas Fuertes BTV Amado Salvador Distribuidor OficialAMADO SALVADOR
Explora el catálogo completo de cajas fuertes BTV, disponible a través de Amado Salvador, distribuidor oficial de BTV. Este catálogo presenta una amplia variedad de cajas fuertes, cada una diseñada con la más alta calidad para ofrecer la máxima seguridad y satisfacer las diversas necesidades de protección de nuestros clientes.
En Amado Salvador, como distribuidor oficial de BTV, ofrecemos productos que destacan por su innovación, durabilidad y robustez. Las cajas fuertes BTV son reconocidas por su eficiencia en la protección contra robos, incendios y otros riesgos, lo que las convierte en una opción ideal tanto para uso doméstico como comercial.
Amado Salvador, distribuidor oficial BTV, asegura que cada producto cumpla con los más estrictos estándares de calidad y seguridad. Al adquirir una caja fuerte a través de Amado Salvador, distribuidor oficial BTV, los clientes pueden tener la tranquilidad de que están obteniendo una solución confiable y duradera para la protección de sus pertenencias.
Este catálogo incluye detalles técnicos, características y opciones de personalización de cada modelo de caja fuerte BTV. Desde cajas fuertes empotrables hasta modelos de alta seguridad, Amado Salvador, como distribuidor oficial de BTV, tiene la solución perfecta para cualquier necesidad de seguridad. No pierdas la oportunidad de conocer todos los beneficios y características de las cajas fuertes BTV y protege lo que más valoras con la calidad y seguridad que solo BTV y Amado Salvador, distribuidor oficial BTV, pueden ofrecerte.
KAWARU CONSULTING presenta el projecte amb l'objectiu de permetre als ciutadans realitzar tràmits administratius de manera telemàtica, des de qualsevol lloc i dispositiu, amb seguretat jurídica. Aquesta plataforma redueix els desplaçaments físics i el temps invertit en tràmits, ja que es pot fer tot en línia. A més, proporciona evidències de la correcta realització dels tràmits, garantint-ne la validesa davant d'un jutge si cal. Inicialment concebuda per al Ministeri de Justícia, la plataforma s'ha expandit per adaptar-se a diverses organitzacions i països, oferint una solució flexible i fàcil de desplegar.
Catalogo Buzones BTV Amado Salvador Distribuidor Oficial ValenciaAMADO SALVADOR
Descubra el catálogo completo de buzones BTV, una marca líder en la fabricación de buzones y cajas fuertes para los sectores de ferretería, bricolaje y seguridad. Como distribuidor oficial de BTV, Amado Salvador se enorgullece de presentar esta amplia selección de productos diseñados para satisfacer las necesidades de seguridad y funcionalidad en cualquier entorno.
Descubra una variedad de buzones residenciales, comerciales y corporativos, cada uno construido con los más altos estándares de calidad y durabilidad. Desde modelos clásicos hasta diseños modernos, los buzones BTV ofrecen una combinación perfecta de estilo y resistencia, garantizando la protección de su correspondencia en todo momento.
Amado Salvador, se compromete a ofrecer productos de primera clase respaldados por un servicio excepcional al cliente. Como distribuidor oficial de BTV, entendemos la importancia de la seguridad y la tranquilidad para nuestros clientes. Por eso, trabajamos en colaboración con BTV para brindarle acceso a los mejores productos del mercado.
Explore el catálogo de buzones ahora y encuentre la solución perfecta para sus necesidades de correo y seguridad. Confíe en Amado Salvador y BTV para proporcionarle buzones de calidad excepcional que cumplan y superen sus expectativas.
Catalogo General Electrodomesticos Teka Distribuidor Oficial Amado Salvador V...AMADO SALVADOR
El catálogo general de electrodomésticos Teka presenta una amplia gama de productos de alta calidad y diseño innovador. Como distribuidor oficial Teka, Amado Salvador ofrece soluciones en electrodomésticos Teka que destacan por su tecnología avanzada y durabilidad. Este catálogo incluye una selección exhaustiva de productos Teka que cumplen con los más altos estándares del mercado, consolidando a Amado Salvador como el distribuidor oficial Teka.
Explora las diversas categorías de electrodomésticos Teka en este catálogo, cada una diseñada para satisfacer las necesidades de cualquier hogar. Amado Salvador, como distribuidor oficial Teka, garantiza que cada producto de Teka se distingue por su excelente calidad y diseño moderno.
Amado Salvador, distribuidor oficial Teka en Valencia. La calidad y el diseño de los electrodomésticos Teka se reflejan en cada página del catálogo, ofreciendo opciones que van desde hornos, placas de cocina, campanas extractoras hasta frigoríficos y lavavajillas. Este catálogo es una herramienta esencial para inspirarse y encontrar electrodomésticos de alta calidad que se adaptan a cualquier proyecto de diseño.
En Amado Salvador somos distribuidor oficial Teka en Valencia y ponemos atu disposición acceso directo a los mejores productos de Teka. Explora este catálogo y encuentra la inspiración y los electrodomésticos necesarios para equipar tu hogar con la garantía y calidad que solo un distribuidor oficial Teka puede ofrecer.
Catalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador ValenciaAMADO SALVADOR
Descubre el catálogo general de la gama de productos de refrigeración del fabricante de electrodomésticos Miele, presentado por Amado Salvador distribuidor oficial Miele en Valencia. Como distribuidor oficial de electrodomésticos Miele, Amado Salvador ofrece una amplia selección de refrigeradores, congeladores y soluciones de refrigeración de alta calidad, resistencia y diseño superior de esta marca.
La gama de productos de Miele se caracteriza por su innovación tecnológica y eficiencia energética, garantizando que cada electrodoméstico no solo cumpla con las expectativas, sino que las supere. Los refrigeradores Miele están diseñados para ofrecer un rendimiento óptimo y una conservación perfecta de los alimentos, con características avanzadas como la tecnología de enfriamiento Dynamic Cooling, sistemas de almacenamiento flexible y acabados premium.
En este catálogo, encontrarás detalles sobre los distintos modelos de refrigeradores y congeladores Miele, incluyendo sus especificaciones técnicas, características destacadas y beneficios para el usuario. Amado Salvador, como distribuidor oficial de electrodomésticos Miele, garantiza que todos los productos cumplen con los más altos estándares de calidad y durabilidad.
Explora el catálogo completo y encuentra el refrigerador Miele perfecto para tu hogar con Amado Salvador, el distribuidor oficial de electrodomésticos Miele.
Catalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador Valencia
Código fuente la vaca ana
1. Módulo de definción de constantes globales
Module Globales
'Definición de una constate global para el salario mínimo legal vigente SMLV.
Public Const SMLV = 580000
1
End Module
Clase Basica
Public Class Basica
'Definición de variables
'Variables cuyo contenido se leera en la clase Nomina
Private Cedula, Nombres, Apellidos As String
Private FechaNac As Date
Private DptoNac, SigZod, EstCiv, NumH, Seccion, DiasT, NHED, NHEN, NHEDomF, Edad, TipSang As Short
Private SBMA, Peso As Single
'Variables privadas que derivarán su contenido con las funciones de la clase Calculo.
Private VrDia, VrHT, VrHED, VrHEN, VrHEDom, SalDev As Single
'Variables privadas que derivarán su contenido con las funciones de la clase Prestaciones.
Private Pension, Salud As Single
'Variables de la clase Prima.
Private PEdad, PAlim, PProd, PConSang, PPesada, PEsot, PRDF, PManu, SubsTransp As Single
'Variables privadas que derivarán su contenido con las funciones de la clase Total.
Private TotHED, TotHEN, THEDomF, TotExtras, TotPrimas, TotDeducido, TotDevengado, Neto As Single
'Variables tipo contador para el control del ciclo del programa en la clase FrmNomina.
Public i, Cantidad As Byte
Public Property ControlCedula() As String
'Propiedad pública para la entrada y salida de información de la variable privada Cedula.
Get
Return Cedula
End Get
Set(ByVal value As String)
Cedula = value
End Set
End Property
Public Property ControlNombres() As String
'Propiedad pública para la entrada y salida de información de la variable privada Nombres.
Get
Return Nombres
End Get
2. Set(ByVal value As String)
Nombres = value
End Set
End Property
Public Property ControlApellidos() As String
'Propiedad pública para la entrada y salida de información de la variable privada Apellidos.
Get
Return Apellidos
2
End Get
Set(ByVal value As String)
Apellidos = value
End Set
End Property
Public Property ControlDptoNac() As Short
'Propiedad pública para la entrada y salida de información de la variable privada DptoNac que
'maneja los datos referentes al departamento de nacimiento.
Get
Return DptoNac
End Get
Set(ByVal value As Short)
DptoNac = value
End Set
End Property
Public Property ControlSigZod() As Short
'Propiedad pública para la entrada y salida de información de la variable privada SigZod que
'maneja los datos referentes al signo zodiacal.
Get
Return SigZod
End Get
Set(ByVal value As Short)
SigZod = value
End Set
End Property
Public Property ControlEstCiv() As Short
'Propiedad pública para la entrada y salida de información de la variable privada EstCiv que
'maneja los datos referentes al estado civil.
Get
Return EstCiv
End Get
Set(ByVal value As Short)
EstCiv = value
End Set
End Property
3. Public Property ControlNumH() As Short
'Propiedad pública para la entrada y salida de información de la
'maneja los datos referentes al número de hijos.
Get
Return NumH
End Get
Set(ByVal value As Short)
NumH = value
variable privada NumH que
3
End Set
End Property
Public Property ControlSeccion() As Short
'Propiedad pública para la entrada y salida de información de la variable privada Seccion que
'maneja los datos referentes a la sección de trabajo.
Get
Return Seccion
End Get
Set(ByVal value As Short)
Seccion = value
End Set
End Property
Public Property ControlSBMA() As Single
'Propiedad pública para la entrada y salida de información de la variable privada SBMA que
'maneja los datos referentes al salario básico mensual asignado.
Get
Return SBMA
End Get
Set(ByVal value As Single)
SBMA = value
End Set
End Property
Public Property ControlDiasT() As Short
'Propiedad pública para la entrada y salida de información de la variable privada DiasT que
'maneja los datos referentes a los días trabajados.
Get
Return DiasT
End Get
Set(ByVal value As Short)
DiasT = value
End Set
End Property
Public Property ControlNHED() As Short
'Propiedad pública para la entrada y salida de información de la variable privada NHED que
'maneja los datos referentes al número de horas extras diurnas.
Get
Return NHED
End Get
4. Set(ByVal value As Short)
NHED = value
End Set
End Property
Public Property ControlNHEN() As Short
'Propiedad pública para la entrada y salida de información de la variable privada NHEN que
'maneja los datos referentes al número de horas extras nocturnas.
Get
4
Return NHEN
End Get
Set(ByVal value As Short)
NHEN = value
End Set
End Property
Public Property ControlNHEDomF() As Short
'Propiedad pública para la entrada y salida de información de la variable privada NHEDom que
'maneja los datos referentes al número de horas extras dominicales y festivos.
Get
Return NHEDomF
End Get
Set(ByVal value As Short)
NHEDomF = value
End Set
End Property
Public Property ControlTipSang() As Short
'Propiedad pública para la entrada y salida de información de la variable privada TipSang que
'maneja los datos referentes al tipo sanguineo del empleado.
Get
Return TipSang
End Get
Set(ByVal value As Short)
TipSang = value
End Set
End Property
Public Property ControlPeso() As Single
'Propiedad pública para la entrada y salida de información de la variable privada Peso que
'maneja los datos referentes al peso del empleado.
Get
Return Peso
End Get
Set(ByVal value As Single)
Peso = value
End Set
End Property
5. Public Property ControlFechaNac() As Date
'Propiedad pública para la entrada y salida de información
'maneja los datos referentes a la fecha de nacimiento.
Get
Return FechaNac
End Get
Set(ByVal value As Date)
de la variable privada FechaNac que
5
FechaNac = value
End Set
End Property
Public Property ControlEdad() As Short
'Propiedad pública para la entrada y salida de información de la variable privada Edad que
'maneja los datos referentes a la edad del empleado.
Get
Return Edad
End Get
Set(ByVal value As Short)
Edad = value
End Set
End Property
Public Property ControlVrDia() As Single
'Propiedad pública para la entrada y salida de información de la variable privada VrDia que
'maneja los datos referentes al valor del día.
Get
Return VrDia
End Get
Set(ByVal value As Single)
VrDia = value
End Set
End Property
Public Property ControlVrHT() As Single
'Propiedad pública para la entrada y salida de información de la variable privada VrHT que
'maneja los datos referentes al valor hora de trabajo.
Get
Return VrHT
End Get
Set(ByVal value As Single)
VrHT = value
End Set
End Property
Public Property ControlVrHED() As Single
'Propiedad pública para la entrada y salida de información de la variable privada VrHED que
'maneja los datos referentes al valor hora extra diurna.
Get
Return VrHED
6. End Get
Set(ByVal value As Single)
VrHED = value
End Set
End Property
Public Property ControlVrHEN() As Single
'Propiedad pública para la entrada y salida de información de la variable privada VrHED que
6
'maneja los datos referentes al valor hora extra diurna.
Get
Return VrHEN
End Get
Set(ByVal value As Single)
VrHEN = value
End Set
End Property
Public Property ControlVrHEDom() As Single
'Propiedad pública para la entrada y salida de información de la variable privada VrHEDom que
'maneja los datos referentes al valor hora extra dominical y festivo.
Get
Return VrHEDom
End Get
Set(ByVal value As Single)
VrHEDom = value
End Set
End Property
Public Property ControlSalDev() As Single
'Propiedad pública para la entrada y salida de información de la variable privada SalDev que
'maneja los datos referentes al salario devengado.
Get
Return SalDev
End Get
Set(ByVal value As Single)
SalDev = value
End Set
End Property
Public Property ControlPension() As Single
'Propiedad pública para la entrada y salida de información de la variable privada Pension que
'maneja los datos referentes a la pensión.
Get
Return Pension
End Get
Set(ByVal value As Single)
Pension = value
End Set
7. End Property
Public Property ControlSalud() As Single
'Propiedad pública para la entrada y salida de información
'maneja los datos referentes a la salud.
Get
Return Salud
End Get
Set(ByVal value As Single)
de la variable privada Salud que
7
Salud = value
End Set
End Property
Public Property ControlPEdad() As Single
'Propiedad pública para la entrada y salida de información de la variable privada PEdad que
'maneja los datos referentes a la prima de edad.
Get
Return PEdad
End Get
Set(ByVal value As Single)
PEdad = value
End Set
End Property
Public Property ControlPAlim() As Single
'Propiedad pública para la entrada y salida de información de la variable privada PAlim que
'maneja los datos referentes a la prima de alimentación.
Get
Return PAlim
End Get
Set(ByVal value As Single)
PAlim = value
End Set
End Property
Public Property ControlPProd() As Single
'Propiedad pública para la entrada y salida de información de la variable privada PProd que
'maneja los datos referentes a la prima de producción.
Get
Return PProd
End Get
Set(ByVal value As Single)
PProd = value
End Set
End Property
Public Property ControlPConSang() As Single
'Propiedad pública para la entrada y salida de información de la variable privada PConSang que
'maneja los datos referentes a la prima de consanguinidad.
Get
8. Return PConSang
End Get
Set(ByVal value As Single)
PConSang = value
End Set
End Property
Public Property ControlPPesada() As Single
'Propiedad pública para la entrada y salida de información de la variable privada PPesada que
8
'maneja los datos referentes a la prima pesada.
Get
Return PPesada
End Get
Set(ByVal value As Single)
PPesada = value
End Set
End Property
Public Property ControlPEsot() As Single
'Propiedad pública para la entrada y salida de información de la variable privada PEsot que
'maneja los datos referentes a la prima esotérica.
Get
Return PEsot
End Get
Set(ByVal value As Single)
PEsot = value
End Set
End Property
Public Property ControlPRDF() As Single
'Propiedad pública para la entrada y salida de información de la variable privada PRDF que
'maneja los datos referentes a la prima repleta de felicidad.
Get
Return PRDF
End Get
Set(ByVal value As Single)
PRDF = value
End Set
End Property
Public Property ControlPManu() As Single
'Propiedad pública para la entrada y salida de información de la variable privada PManu que
'maneja los datos referentes a la prima de manutención.
Get
Return PManu
End Get
Set(ByVal value As Single)
PManu = value
9. End Set
End Property
Public Property ControlSubsTransp() As Single
'Propiedad pública para la entrada y salida de información de la variable privada SubsTransp que
'maneja los datos referentes al subsidio de transporte.
Get
Return SubsTransp
End Get
9
Set(ByVal value As Single)
SubsTransp = value
End Set
End Property
Public Property ControlTotHED() As Single
'Propiedad pública para la entrada y salida de información de la variable privada TotHED que
'maneja los datos referentes al total horas extras diurnas.
Get
Return TotHED
End Get
Set(ByVal value As Single)
TotHED = value
End Set
End Property
Public Property ControlTotHEN() As Single
'Propiedad pública para la entrada y salida de información de la variable privada TotHEN que
'maneja los datos referentes al total horas extras nocturnas.
Get
Return TotHEN
End Get
Set(ByVal value As Single)
TotHEN = value
End Set
End Property
Public Property ControlTHEDomF() As Single
'Propiedad pública para la entrada y salida de información de la variable privada TotHEDom que
'maneja los datos referentes al total horas extras dominicales y festivos.
Get
Return THEDomF
End Get
Set(ByVal value As Single)
THEDomF = value
End Set
End Property
Public Property ControlTotExtras() As Single
'Propiedad pública para la entrada y salida de información de la variable privada TotExtras que
10. 'maneja los datos referentes al total horas extras.
Get
Return TotExtras
End Get
Set(ByVal value As Single)
TotExtras = value
End Set
End Property
10
Public Property ControlTotPrimas() As Single
'Propiedad pública para la entrada y salida de información de la variable privada TotPrimas que
'maneja los datos referentes al total de las primas (sumatoria de todas éstas).
Get
Return TotPrimas
End Get
Set(ByVal value As Single)
TotPrimas = value
End Set
End Property
Public Property ControlTotDeducido() As Single
'Propiedad pública para la entrada y salida de información de la variable privada TotDeducido que
'maneja los datos referentes al total deducido.
Get
Return TotDeducido
End Get
Set(ByVal value As Single)
TotDeducido = value
End Set
End Property
Public Property ControlTotDevengado() As Single
'Propiedad pública para la entrada y salida de información de la variable privada TotDeducido que
'maneja los datos referentes al total devengado.
Get
Return TotDevengado
End Get
Set(ByVal value As Single)
TotDevengado = value
End Set
End Property
Public Property ControlNeto() As Single
'Propiedad pública para la entrada y salida de información de la variable privada TotDeducido que
'maneja los datos referentes al neto.
Get
Return Neto
End Get
Set(ByVal value As Single)
Neto = value
15. Clase Descuento
Public Class Descuento
'- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
' Título: Clase Descuento
15
' Descripción: Clase que contiene las funciones públicas para el cálculo de las prestaciones
' sociales: pensión (CalcPension) y salud (CalcSalud).
' Autor: Hector Enrique Guerrero Conde.
' URL: http://recursosfisicamecanica.blogspot.com/
' Email: heg_conde@yahoo.com
' Fecha creación: 26/10/2010
'- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Public Function CalcPension(ByVal SBMA As Single) As Single
'- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
' Resumen: Función de tipo real que calcula el valor de la pensión.
' Parámetros: Salario básico mensual asignado (SBMA) por valor.
' Utiliza la constante global SMLV (Salario Minimo Legal Vigente), definida en
' el módulo Globales.vb
' Retorna: TmpPension.
' Creado: 26/10/2010.
'- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Dim TmpPension As Single
TmpPension = 0
If ((SBMA >= SMLV) And (SBMA < (2 * SMLV))) Then
'Si SBMA >= (SMLV) y SBMA < (2 × SMLV), entonces Pensión = SBMA × 2.58%.
TmpPension = SBMA * 0.0258
ElseIf ((SBMA >= (2 * SMLV) And (SBMA < (4 * SMLV)))) Then
'Si SBMA >= (2 × SMLV) y SBMA < (4 × SMLV), entonces Pensión = SBMA × 3.58%.
TmpPension = SBMA * 0.0358
ElseIf ((SBMA >= (4 * SMLV)) And (SBMA < (6 * SMLV))) Then
'Si SBMA >= (4 × SMLV) y SBMA < (6 × SMLV), entonces Pensión = SBMA × 4.58%.
TmpPension = SBMA * 0.0458
ElseIf ((SBMA >= (6 * SMLV)) And (SBMA < (8 * SMLV))) Then
'Si SBMA >= (6 × SMLV) y SBMA < (8 × SMLV), entonces Pensión = SBMA × 5.58%.
TmpPension = SBMA * 0.0558
ElseIf ((SBMA >= (8 * SMLV)) And (SBMA < (10 * SMLV))) Then
'Si SBMA >= (8 × SMLV) y SBMA < (10 × SMLV), entonces Pensión = SBMA × 6.58%.
TmpPension = SBMA * 0.0658
ElseIf ((SBMA >= (10 * SMLV)) And (SBMA < (12 * SMLV))) Then
'Si SBMA >= (10 × SMLV) y SBMA < (12 × SMLV), entonces Pensión = SBMA × 7.58%.
TmpPension = SBMA * 0.0758
ElseIf (SBMA >= (12 * SMLV)) Then
'Si SBMA >= (12 × SMLV) entonces Pensión = SBMA × 8.58%.
TmpPension = SBMA * 0.0858
16. End If
Return TmpPension
End Function
Public Function CalcSalud(ByVal SBMA As Single) As Single
'- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
' Resumen:
' Parámetros:
Función de tipo real que calcula el valor de la salud.
Salario básico mensual asignado (SBMA) por valor.
16
' Utiliza la constante global SMLV Salario Minimo Legal Vigente, definida en
' el módulo Globales.vb
' Retorna: TmpSalud.
' Creado: 26/10/2010.
'- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Dim TmpSalud As Single
TmpSalud = 0
If ((SBMA >= SMLV) And (SBMA < (2 * SMLV))) Then
'Si SBMA >= (SMLV) y SBMA < (2 × SMLV), entonces Salud = SBMA × 3.14%.
TmpSalud = SBMA * 0.0314
ElseIf ((SBMA >= (2 * SMLV) And (SBMA < (4 * SMLV)))) Then
'Si SBMA >= (2 × SMLV) y SBMA < (4 × SMLV), entonces Salud = SBMA × 1.59%.
TmpSalud = SBMA * 0.0159
ElseIf ((SBMA >= (4 * SMLV)) And (SBMA < (6 * SMLV))) Then
'Si SBMA >= (4 × SMLV) y SBMA < (6 × SMLV), entonces Salud = SBMA × 2.65%.
TmpSalud = SBMA * 0.0265
ElseIf ((SBMA >= (6 * SMLV)) And (SBMA < (8 * SMLV))) Then
'Si SBMA >= (6 × SMLV) y SBMA < (8 × SMLV), entonces Salud = SBMA × 3.58%.
TmpSalud = SBMA * 0.0358
ElseIf ((SBMA >= (8 * SMLV)) And (SBMA < (10 * SMLV))) Then
'Si SBMA >= (8 × SMLV) y SBMA < (10 × SMLV), entonces Salud = SBMA × 9.79%.
TmpSalud = SBMA * 0.0979
ElseIf ((SBMA >= (10 * SMLV)) And (SBMA < (12 * SMLV))) Then
'Si SBMA >= (10 × SMLV) y SBMA < (12 × SMLV), entonces Salud = SBMA × 3.23%.
TmpSalud = SBMA * 0.0323
ElseIf (SBMA >= (12 * SMLV)) Then
'Si SBMA >= (12 × SMLV) entonces Salud = SBMA × 8.46%.
TmpSalud = SBMA * 0.0846
End If
Return TmpSalud
End Function
End Class
17. Clase Filtro
Public Class Filtro
'- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
' Título: Clase Filtro
17
' Descripción: Clase que contiene las funciones públicas para la validación de la entrada
' de información a las diferentes variables del programa
' Autor: Hector Enrique Guerrero Conde.
' URL: http://recursosfisicamecanica.blogspot.com/
' Email: heg_conde@yahoo.com
' Fecha creación: 09/09/2008
'- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Public Function LeeNumeroReal(ByVal Msj As String, ByVal LimInf As Double, ByVal LimSup As Double) As Double
'- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
' Resumen: Función de tipo real para leer solo números reales.
' Despliega un mensaje pasado por parámetro por valor a
' través de la variable Msj y filtra el dato entrado en
' un rango determinado mayor o igual al límite inferior
' (LimInf) y menor o igual al límite superior (LimSup).
' En caso de detectar valores no numéricos despliega un
' mensaje de error.
' Parámetros: Msj, Liminf, LimSup por valor.
' Retorna: Numero.
'- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
' Declaración de variables locales.
Dim Bandera As Boolean
Dim Numero As Double
Dim TmpNumero As String
Bandera = True ' La bandera se vuelve verdadera.
Do ' Este ciclo se repite hasta que la bandera pase a ser falsa
' Se lee el dato como una cadena de caracteres.
TmpNumero = InputBox(Msj)
If Not IsNumeric(TmpNumero) Then
' Si el dato entrado no es un número.
MsgBox("!Error, solo debe ingresar números!")
Else
' En caso de que el dato entrado sea un número
' se asigna dicho valor a la variable Numero
' transformandolo a double con la función CDbl().
Numero = CDbl(TmpNumero)
' Una vez cambiado a formato double se procede
' a verificar que éste en el rango especificado.
If (Numero < LimInf) Or (Numero > LimSup) Then
' Si el número entrado es menor que el límite inferior
18. ' o mayor que el límite superior pasados por parámetro
' entonces despliega un mensaje de error.
MsgBox("!Error!, dato fuera de rango")
Else ' Si no
' En caso de encontrarse en el rango correcto, entonces
' la bandera se vuelve falsa.
Bandera = False
End If ' Fin de la sentencia condicional.
18
End If
Loop Until (Bandera = False) ' Fin del ciclo.
Return Numero ' Retorna el número leido.
End Function ' Fin LeeNumeroReal.
Public Function LeeNumeroEntero(ByVal Msj As String, ByVal LimInf As Double, ByVal LimSup As Double) As Integer
'- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
' Resumen: Función de tipo real para leer solo números enteros.
' Despliega un mensaje pasado por parámetro por valor a
' través de la variable Msj y filtra el dato entrado en
' un rango determinado mayor o igual al límite inferior
' (LimInf) y menor o igual al límite superior (LimSup).
' En caso de detectar valores no numéricos despliega un
' mensaje de error.
' Parámetros: Msj, Liminf, LimSup por valor.
' Retorna: Numero.
'- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
'Declaración de variables locales.
Dim Bandera As Boolean
Dim Numero As Integer
Dim TmpNumero As String
Bandera = True ' La bandera se vuelve verdadera
Do ' Este ciclo se repite hasta que la bandera pase a ser falsa
' Se lee el dato como una cadena de caracteres.
TmpNumero = InputBox(Msj)
If Not IsNumeric(TmpNumero) Then
' Si el dato entrado no es un número.
MsgBox("!Error, solo debe ingresar números!")
Else
' En caso de que el dato entrado sea un número
' se asigna dicho valor a la variable Numero
' transformandolo a entero con la función CInt().
Numero = CInt(TmpNumero)
' Una vez cambiado a formato double se procede
' a verificar que este en el rango especificado.
If (Numero < LimInf) Or (Numero > LimSup) Then
' Si el número entrado es menor que el límite inferior
' o mayor que el límite superior pasados por parámetro
19. ' entonces despliega un mensaje de error.
MsgBox("!Error!, dato fuera de rango")
Else ' Si no
' En caso de encontrarse en el rango correcto,
' la bandera se vuelve falsa.
Bandera = False
End If ' Fin de la sentencia condicional.
End If
19
Loop Until (Bandera = False) ' Fin del ciclo.
Return Numero ' Retorna el número leido.
End Function ' Fin LeeNumeroEntero.
End Class
20. Clase Lista
Public Class Lista
'- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
' Título: Clase Lista
20
' Descripción: Clase que contiene las funciones públicas para la impresión de los nombres de las listas de:
' departamento geográfico, signo zodiacal, estado civil, sección y tipo sanguineo.
' Autor: Hector Enrique Guerrero Conde.
' URL: http://recursosfisicamecanica.blogspot.com/
' Email: heg_conde@yahoo.com
' Fecha creación: 28/10/2010
'- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Public Function CalcNombreDepartamento(ByVal DptoNac As Short) As String
'- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
' Resumen: Función de tipo texto o cadena que evalua el nombre del
' departamento de acuerdo al parámetro entrado.
' Parámetros: DptoNac.
' Retorna: TmpNombreDpto.
' Creado: 28/10/2010.
'- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Dim TmpNombreDpto As String
TmpNombreDpto = ""
Select Case DptoNac
Case 1 : TmpNombreDpto = "1.Amazonas"
Case 2 : TmpNombreDpto = "2.Antioquia"
Case 3 : TmpNombreDpto = "3.Arauca"
Case 4 : TmpNombreDpto = "4.Atlántico"
Case 5 : TmpNombreDpto = "5.Bolívar"
Case 6 : TmpNombreDpto = "6.Boyacá"
Case 7 : TmpNombreDpto = "7.Caldas"
Case 8 : TmpNombreDpto = "8.Caquetá"
Case 9 : TmpNombreDpto = "9.Casanare"
Case 10 : TmpNombreDpto = "10.Cauca"
Case 11 : TmpNombreDpto = "11.Cesar"
Case 12 : TmpNombreDpto = "12.Chocó"
Case 13 : TmpNombreDpto = "13.Córdoba"
Case 14 : TmpNombreDpto = "14.Cundinamarca"
Case 15 : TmpNombreDpto = "15.Guainía"
Case 16 : TmpNombreDpto = "16.Guaviare"
Case 17 : TmpNombreDpto = "17.Huila"
Case 18 : TmpNombreDpto = "18.La Guajira"
Case 19 : TmpNombreDpto = "19.Magdalena"
Case 20 : TmpNombreDpto = "20.Meta"
Case 21 : TmpNombreDpto = "21.Nariño"
21. Case 22 : TmpNombreDpto = "22.Norte de Santander"
Case 23 : TmpNombreDpto
Case 24 : TmpNombreDpto
Case 25 : TmpNombreDpto
Case 26 : TmpNombreDpto
Case 27 : TmpNombreDpto
Case 28 : TmpNombreDpto
Case 29 : TmpNombreDpto
=
=
=
=
=
=
=
"23.Putumayo"
"24.Quindio"
"25.Risaralda"
"26.San Andrés y Providencia"
"27.Santander"
"28.Sucre"
"29.Tolima"
21
Case 30 : TmpNombreDpto = "30.Valle del Cauca"
Case 31 : TmpNombreDpto = "31.Vaupés"
Case 32 : TmpNombreDpto = "32.Vichada"
End Select
Return TmpNombreDpto
End Function
Public Function CalcNombreSignoZodiacal(ByVal SigZod As Short) As String
'- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
' Resumen: Función de tipo texto o cadena que evalua el nombre del
' signo zodiacal de acuerdo al parámetro entrado.
' Parámetros: SigZod.
' Retorna: TmpNombreSignoZod.
' Creado: 28/10/2010.
'- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Dim TmpNombreSignoZod As String
TmpNombreSignoZod = ""
Select Case SigZod
Case 1 : TmpNombreSignoZod = "1.Aries"
Case 2 : TmpNombreSignoZod = "2.Tauro"
Case 3 : TmpNombreSignoZod = "3.Géminis"
Case 4 : TmpNombreSignoZod = "4.Cancer"
Case 5 : TmpNombreSignoZod = "5.Leo"
Case 6 : TmpNombreSignoZod = "6.Virgo"
Case 7 : TmpNombreSignoZod = "7.Libra"
Case 8 : TmpNombreSignoZod = "8.Escorpión"
Case 9 : TmpNombreSignoZod = "9.Sagitario"
Case 10 : TmpNombreSignoZod = "10.Capricornio"
Case 11 : TmpNombreSignoZod = "11.Acuario"
Case 12 : TmpNombreSignoZod = "12.Piscis"
End Select
Return TmpNombreSignoZod
End Function
Public Function CalcNombreEstadoCivil(ByVal EstCiv As Short) As String
'- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
' Resumen: Función de tipo texto o cadena que evalua el nombre del
' estado civil de acuerdo al parámetro numérico entrado.
22. ' Parámetros: EstCiv.
' Retorna:
' Creado:
TmpNombreEstCiv.
28/10/2010.
'- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Dim TmpNombreEstCiv As String
TmpNombreEstCiv = ""
Select Case EstCiv
Case 1 : TmpNombreEstCiv = "1.Soltero(a)"
22
Case 2 : TmpNombreEstCiv = "2.Casado(a)"
Case 3 : TmpNombreEstCiv = "3.Unión libre"
Case 4 : TmpNombreEstCiv = "4.Divorciado(a)"
Case 5 : TmpNombreEstCiv = "5.Viudo(a)"
Case 6 : TmpNombreEstCiv = "6.Religioso(a)"
End Select
Return TmpNombreEstCiv
End Function
Public Function CalcNombreSeccion(ByVal Seccion As Short) As String
'- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
' Resumen: Función de tipo texto o cadena que evalua el nombre de la
' sección de trabajo de acuerdo al parámetro numérico entrado.
' Parámetros: Seccion.
' Retorna: TmpNombreSeccion.
' Creado: 28/10/2010.
'- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Dim TmpNombreSeccion As String
TmpNombreSeccion = ""
Select Case Seccion
Case 1 : TmpNombreSeccion = "1.Producción"
Case 2 : TmpNombreSeccion = "2.Mercadeo"
Case 3 : TmpNombreSeccion = "3.Transporte"
Case 4 : TmpNombreSeccion = "4.Administración"
End Select
Return TmpNombreSeccion
End Function
Public Function CalcNombreTipoSanguineo(ByVal TipSang As Short) As String
'- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
' Resumen: Función de tipo texto o cadena que evalua el nombre del
' tipo sanguineo de acuerdo al parámetro numérico entrado.
' Parámetros: TipSang.
' Retorna: TmpNombreTipoSanguineo.
' Creado: 28/10/2010.
'- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Dim TmpNombreTipoSanguineo As String
TmpNombreTipoSanguineo = ""
23. Select Case TipSang
Case 1 : TmpNombreTipoSanguineo
Case 2 : TmpNombreTipoSanguineo
Case 3 : TmpNombreTipoSanguineo
Case 4 : TmpNombreTipoSanguineo
Case 5 : TmpNombreTipoSanguineo
Case 6 : TmpNombreTipoSanguineo
Case 7 : TmpNombreTipoSanguineo
=
=
=
=
=
=
=
"1.A+"
"1.A-"
"1.B+"
"1.B-"
"1.AB+"
"1.AB-"
"1.O+"
23
Case 8 : TmpNombreTipoSanguineo = "1.O-"
End Select
Return TmpNombreTipoSanguineo
End Function
End Class
24. Clase Prima
Public Class Prima
'- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
' Título: Clase Prima
24
' Descripción: Clase que contiene las funciones públicas para el cálculo de: subsidio de transporte (SubsTransp)
' edad del empleado (Edad), prima de edad (PEdad), prima de alimentación (PAlim), prima de producción
' (PProd), prima de consanguinidad (PConSang), prima pesada (PPes), y prima estotérica (PEsot).
' Autor: Hector Enrique Guerrero Conde.
' URL: http://recursosfisicamecanica.blogspot.com/
' Email: heg_conde@yahoo.com
' Fecha creación: 26/10/2010
'- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Public Function CalcSubsTransp(ByVal SBMA As Single) As Single
'- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
' Resumen: Función de tipo real que calcula el subsidio de transporte.
' Parámetros: Salario básico mensual asignado (SBMA).
' Retorna: TmpSubsTransp.
' Creado: 26/10/2010.
'- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Dim TmpSubsTransp As Single
TmpSubsTransp = 0
If (SBMA < (2 * SMLV)) Then
'Si SBMA <= (2 × SMLV), entonces Subsidio de transporte = SBMA × 12.34%;
'sino Subsidio de transporte = 0.
TmpSubsTransp = SBMA * 0.1234
End If
Return TmpSubsTransp
End Function
Public Function CalcEdad(ByVal FechaNac As Date) As Integer
'- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
' Resumen: Función de tipo entero que calcula la edad del empleado.
' Parámetros: Fecha de nacimiento (FechaNac) como fecha hora por valor.
' Retorna: TmpEdad.
' Creado: 26/10/2010.
'- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Dim TmpEdad As Integer
Dim FechaActual As Date
TmpEdad = 0
FechaActual = Now 'Toma la fecha actual del sistema.
'La función DateDiff devuelve un valor Long que especifica el número de
'intervalos de tiempo entre dos valores Date.
TmpEdad = DateDiff(DateInterval.Year, FechaActual, FechaNac)
25. TmpEdad = TmpEdad * (-1)
Return TmpEdad
End Function
Public Function CalcPEdad(ByVal Edad As Short, ByVal SBMA As Single) As Single
'- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
' Resumen:
' Parámetros:
Función de tipo real que calcula la prima de edad.
Edad como entero corto por valor, salario básico mensual asignado (SBMA)
25
' como real por valor.
' Retorna: TmpEdad.
' Creado: 26/10/2010.
'- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Dim TmpPEdad As Single
TmpPEdad = 0
If (Edad >= 18) And (Edad < 30) Then
'Si edad >=18 y edad <30, entonces Prima de edad = SBMA × 1%.
TmpPEdad = SBMA * 0.01
ElseIf (Edad >= 30) And (Edad < 40) Then
'Si edad >=30 y edad <40, entonces Prima de edad = SBMA × 1.5%.
TmpPEdad = SBMA * 0.015
ElseIf (Edad >= 40) And (Edad < 50) Then
'Si edad >=40 y edad <50, entonces Prima de edad = SBMA × 2%.
TmpPEdad = SBMA * 0.02
ElseIf (Edad >= 50) And (Edad < 60) Then
'Si edad >=50 y edad <60, entonces Prima de edad = SBMA × 2.5%.
TmpPEdad = SBMA * 0.025
ElseIf (Edad >= 60) Then
'Si edad >=60, entonces Prima de edad = SBMA × 3%.
TmpPEdad = SBMA * 0.03
End If
Return TmpPEdad
End Function
Public Function CalcPAlim(ByVal SBMA As Single) As Single
'- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
' Resumen: Función de tipo real que calcula la prima de alimentación.
' Parámetros: Salario básico mensual asignado (SBMA) como real por valor.
' Retorna: TmpPAlim.
' Creado: 26/10/2010.
'- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Dim TmpPAlim As Single
TmpPAlim = 0
If ((SBMA >= SMLV) And (SBMA < (2 * SMLV))) Then
'Si SBMA >= (SMLV) y SBMA < (2 × SMLV), entonces Prima de alimentación = SBMA × 10.55%.
TmpPAlim = SBMA * 0.1055
ElseIf ((SBMA >= (2 * SMLV) And (SBMA < (4 * SMLV)))) Then
26. 'Si SBMA >= (2 × SMLV) y SBMA < (4 × SMLV), entonces Prima de alimentación = SBMA × 9.86%.
TmpPAlim = SBMA * 0.0986
ElseIf ((SBMA >= (4 * SMLV))
'Si SBMA >= (4 × SMLV) y
TmpPAlim = SBMA * 0.0615
ElseIf ((SBMA >= (6 * SMLV))
'Si SBMA >= (6 × SMLV) y
TmpPAlim = SBMA * 0.0438
And (SBMA < (6 * SMLV))) Then
SBMA < (6 × SMLV), entonces Prima de alimentación = SBMA × 6.15%.
And (SBMA < (8 * SMLV))) Then
SBMA < (8 × SMLV), entonces Prima de alimentación = SBMA × 4.38%.
26
End If
Return TmpPAlim
End Function
Public Function CalcPProd(ByVal Seccion As Short, ByVal SBMA As Single) As Single
'- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
' Resumen: Función de tipo real que calcula la prima de producción.
' Parámetros: Sección como entero corto por valor.
' Salario básico mensual asignado (SBMA) como real por valor.
' Retorna: TmpPProd.
' Creado: 26/10/2010.
'- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Dim TmpPProd As Single
TmpPProd = 0
If (Seccion = 1) Then
'Se le asigna el 3.25% del SBMA a todo el personal de la sección de producción.
TmpPProd = SBMA * 0.0325
End If
Return TmpPProd
End Function
Public Function CalcPConSang(ByVal TipSang As Short, ByVal SBMA As Single) As Single
'- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
' Resumen: Función de tipo real que calcula la prima de consanguinidad.
' Parámetros: Tipo sanguineo (TipSang) como entero corto por valor.
' Salario básico mensual asignado (SBMA) como real por valor.
' Retorna: TmpPConSang.
' Creado: 26/10/2010.
'- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Dim TmpPConSang As Single
TmpPConSang = 0
If (TipSang = 6) Or (TipSang = 3) Then
'Si el tipo de sangre es AB- (6) o B+ (3) se le asigna el 2% del SBMA.
TmpPConSang = SBMA * 0.02
End If
Return TmpPConSang
End Function
27. Public Function CalcPPes(ByVal Peso As Short, ByVal SBMA As Single) As Single
'- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
' Resumen:
' Parámetros:
'
' Retorna:
' Creado:
Función de tipo real que calcula la prima pesada.
Peso como entero corto por valor.
Salario básico mensual asignado (SBMA) como real por valor.
TmpPPes.
26/10/2010.
'- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
27
Dim TmpPPes As Single
TmpPPes = 0
If (Peso Mod 7 = 0) Or (Peso Mod 13 = 0) Then
'Si el peso es un múltiplo de 7 o de 13 entonces se le asigna el 5% del SBMA
TmpPPes = SBMA * 0.05
End If
Return TmpPPes
End Function
Public Function CalcPEsot(ByVal SigZod As Short, ByVal EstCiv As Short, ByVal TipSang As Short, ByVal Edad As Short, ByVal NHEDomF As Short, ByVal
TotHED As Short, ByVal TotHEN As Short, ByVal NumH As Short, ByVal SBMA As Single) As Single
'- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
' Resumen: Función de tipo real que calcula la prima esoterica.
' Parámetros: Signo zodiacal (SigZod) como entero corto por valor.
' Estado civil (EstCiv) como entero corto por valor.
' Tipo sanguineo (TipSang) como entero corto por valor.
' Edad como entero corto por valor.
' Número de horas extras dominicales y festivos (NHEDomF) como entero corto por valor.
' Total de horas extras dominicales (TotHED) como entero corto por valor.
' Total de horas extras nocturnas (TotHEN) como entero corto por valor.
' Número de hijos (NumH) como entero corto por valor.
' Salario básico mensual asignado (SBMA) como real por valor.
' Retorna: TmpPEsot.
' Creado: 26/10/2010.
'- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Dim TmpPEsot As Single
TmpPEsot = 0
If (SigZod = 1) And (EstCiv = 1) Then
'Si el empleado es del signo ARIES y el estado civil es SOLTERO se le asigna el 4.19% del SBMA.
TmpPEsot = SBMA * 0.0419
ElseIf (SigZod = 3) And ((EstCiv = 2) Or (EstCiv = 4)) Then
'Si el empleado es del signo GEMINIS y el estado civil es CASADO o DIVORSIADO, se le asigna el 7.16% del SBMA.
TmpPEsot = SBMA * 0.0716
ElseIf (SigZod = 5) And ((EstCiv = 1) Or (EstCiv = 3)) And ((TipSang = 3) Or (TipSang = 2)) Then
'Si el empleado es del signo LEO y el estado civil es SOLTERO o UNION LIBRE y su Tipo de Sangre es O+ o A-,
'se le asigna el 9.39% del SBMA.
TmpPEsot = SBMA * 0.0939
ElseIf (SigZod = 7) And ((TipSang = 6) Or (TipSang = 3)) And ((Edad Mod 2 <> 0) And (Edad Mod 3 = 0)) Then
28. 'Si el empleado es del signo LIBRA y el tipo sanguíneo es AB- o B+ y la edad es un número impar múltiplo de 3,
'se le asigna el 9.37% del SBMA.
TmpPEsot = SBMA * 0.0937
ElseIf ((SigZod = 9) Or (SigZod = 8)) And (NHEDomF >= 12) Then
'Si el empleado es del signo SAGITARIO o ESCORPION y el número de horas extras dominicales y festivos es >=12,
'se le asigna el 5.10% del SBMA.
TmpPEsot = SBMA * 0.051
ElseIf ((SigZod = 12) Or (SigZod = 4)) And (TotHED >= TotHEN) And (NumH Mod 5 = 0) Then
28
'Si el empleado es del signo PISCIS o CANCER y el Total extras diurnas es mayor que el Total extras nocturnas,
'se le asigna el 5.82% del SBMA.
TmpPEsot = SBMA * 0.0582
End If
Return TmpPEsot
End Function
Public Function CalcPManu(ByVal NumH As Short, ByVal SBMA As Single) As Single
'- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
' Resumen: Función de tipo real que calcula la prima de manutención.
' Parámetros: Número de hijos (NumH) como entero corto por valor.
' Salario básico mensual asignado (SBMA) como real por valor.
' Retorna: TmpPManu.
' Creado: 27/10/2010.
'- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Dim TmpPManu As Single
TmpPManu = 0
TmpPManu = (NumH * 0.025) * SBMA
Return TmpPManu
End Function
End Class
29. Clase Total
Public Class Total
'- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
' Título: Clase Total
29
' Descripción: Clase que contiene las funciones públicas para el cálculo de los totales de la nómina:
' total horas extras diurnas (TotHED), total horas extras nocturnas (TotHEN), total horas
' extras dominicales y festivos (THEDomF), total extras (TotExtras), total primas (TotPrimas),
' total devengado (TotDevengado), total deducido (TotDeducido), neto a pagar (Neto).
' Autor: Hector Enrique Guerrero Conde.
' URL: http://recursosfisicamecanica.blogspot.com/
' Email: heg_conde@yahoo.com
' Fecha creación: 26/10/2010
'- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Public Function CalcTotHED(ByVal VrHED As Single, ByVal NHED As Short) As Single
'- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
' Resumen: Función de tipo real que calcula el total horas extras diurnas.
' Parámetros: Valor hora extra diurna (VrHED) como real por valor.
' Número de horas extras diurnas (NHED) como entero corto por valor.
' Retorna: TotHED.
' Creado: 26/10/2010.
'- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Dim TmpTotHED As Single
TmpTotHED = 0
TmpTotHED = VrHED * NHED
Return TmpTotHED
End Function
Public Function CalcTotHEN(ByVal VrHEN As Single, ByVal NHEN As Short) As Single
'- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
' Resumen: Función de tipo real que calcula el total horas extras nocturnas.
' Parámetros: Valor hora extra nocturnas (VrHEN) como real por valor.
' Número de horas extras nocturnas (NHEN) como entero corto por valor.
' Retorna: TotHEN.
' Creado: 26/10/2010.
'- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Dim TmpTotHEN As Single
TmpTotHEN = 0
TmpTotHEN = VrHEN * NHEN
Return TmpTotHEN
End Function
Public Function CalcTHEDomF(ByVal VrHEDomF As Single, ByVal NHEDomF As Short) As Single
'- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
30. ' Resumen: Función de tipo real que calcula el total horas extras dominicales y festivos.
' Parámetros:
'
' Retorna:
' Creado:
Valor hora extra dominical y festivo (VrHEDomF) como real por valor.
Número de horas extras dominicales y festivos (NHEDomF) como entero corto por valor.
TotHEN.
26/10/2010.
'- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Dim TmpTHEDomF As Single
TmpTHEDomF = 0
30
TmpTHEDomF = VrHEDomF * NHEDomF
Return TmpTHEDomF
End Function
Public Function CalcTotExtras(ByVal TotHED As Single, ByVal TotHEN As Single, ByVal THEDomF As Single) As Single
'- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
' Resumen: Función de tipo real que calcula el total de horas.
' Parámetros: Valor hora extra dominical y festivo (VrHEDomF) como real por valor.
' Total de horas extras diurnas (TotHED) como real por valor.
' Total de horas extras nocturnas (TotHEN) como real por valor.
' Total de horas extras dominicales y festivos (THEDomF) como real por valor.
' Número de horas extras dominicales y festivos (NHEDomF) como entero corto por valor.
' Retorna: TmpTotExtras.
' Creado: 26/10/2010.
'- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Dim TmpTotExtras As Single
TmpTotExtras = 0
TmpTotExtras = TotHED + TotHEN + THEDomF
Return TmpTotExtras
End Function
Public Function CalcTotPrimas(ByVal PEdad As Single, ByVal PAlim As Single, ByVal PProd As Single, ByVal PManu As Single) As Single
'- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
' Resumen: Función de tipo real que calcula el total de primas.
' Parámetros: Prima de edad (PEdad) como real por valor.
' Prima de alimentación (PAlim) como real por valor.
' Prima de producción (PProd) como real por valor.
' Prima de manutención (PManu) como real por valor.
' Retorna: TmpTotPrimas.
' Creado: 26/10/2010.
'- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Dim TmpTotPrimas As Single
TmpTotPrimas = 0
TmpTotPrimas = PEdad + PAlim + PProd + PManu
Return TmpTotPrimas
End Function
Public Function CalcTotDevengado(ByVal SalDev As Single, ByVal TotPrimas As Single, ByVal SubsTransp As Single, ByVal TotExtras As Single) As Single
'- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
31. ' Resumen: Función de tipo real que calcula el total devengado.
' Parámetros:
'
'
'
' Retorna:
' Creado:
Salario devengado (SalDev) como real por valor.
Total primas (TotPrimas) como real por valor.
subsidio de transporte (SubsTtansp) como real por valor.
Total extras (TotExtras) como real por valor.
TmpTotDevengado.
26/10/2010.
'- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
31
Dim TmpTotDevengado As Single
TmpTotDevengado = 0
TmpTotDevengado = SalDev + TotPrimas + SubsTransp + TotExtras
Return TmpTotDevengado
End Function
Public Function CalcTotDeducido(ByVal Pension As Single, ByVal Salud As Single) As Single
'- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
' Resumen: Función de tipo real que calcula el total deducido.
' Parámetros: Pensión (Pension) como real por valor.
' Salud como real por valor.
' Retorna: TmpTotDeducido.
' Creado: 26/10/2010.
'- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Dim TmpTotDeducido As Single
TmpTotDeducido = 0
TmpTotDeducido = Pension + Salud
Return TmpTotDeducido
End Function
Public Function CalcNeto(ByVal TotDevengado As Single, ByVal TotDeducido As Single) As Single
'- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
' Resumen: Función de tipo real que calcula el neto a pagar.
' Parámetros: Total devengado (TotDevengado) como real por valor.
' Total deducido (TotDeducido) como real por valor.
' Retorna: TmpNeto.
' Creado: 26/10/2010.
'- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Dim TmpNeto As Single
TmpNeto = 0
TmpNeto = TotDevengado + TotDeducido
Return TmpNeto
End Function
End Class