You are on page 1of 5

#Region ;**** Directives created by AutoIt3Wrapper_GUI ****

#AutoIt3Wrapper_Icon=Application (3).ico

#AutoIt3Wrapper_Compression=4

#AutoIt3Wrapper_Res_Comment=Calcula el Salario de un Empleado basado en horas


trabajadas y categoria de salario

#AutoIt3Wrapper_Res_Description=ADSI Sena - 2018

#AutoIt3Wrapper_Res_Fileversion=1.0.0.0

#AutoIt3Wrapper_Res_LegalCopyright=Kenny Allen Christopher Abrahams

#AutoIt3Wrapper_Res_Language=1033

#EndRegion ;**** Directives created by AutoIt3Wrapper_GUI ****

#include <ButtonConstants.au3>

#include <ComboConstants.au3>

#include <EditConstants.au3>

#include <GUIConstantsEx.au3>

#include <StaticConstants.au3>

#include <WindowsConstants.au3>

;Se crea la Interfaz de Usuario con todos sus componentes

$UI_Lab9 = GUICreate("Lab 19", 247, 178, -1, -1)

$Texto_NombreEmpleado = GUICtrlCreateLabel("Nombre de Empleado: ", 16, 24, 112, 17)

$Empleado_Input = GUICtrlCreateInput("", 128, 24, 105, 21)

GUICtrlSetLimit(-1, 50)

GUICtrlSetTip(-1, "Ingrese Nombre de Empleado")

$Horas_Input = GUICtrlCreateInput("", 128, 56, 105, 21, $ES_NUMBER)

GUICtrlSetLimit(-1, 3)

GUICtrlSetTip(-1, " Ingrese Horas Trabajadas")

$Categoria_ComboBox = GUICtrlCreateCombo("", 128, 88, 105, 25, BitOR($CBS_DROPDOWN,


$CBS_AUTOHSCROLL))

GUICtrlSetData(-1, "Uno|Dos|Tres", "Uno")


$Texto_HorasTrabajadas = GUICtrlCreateLabel("Horas Trabajadas:", 16, 56, 91, 17)

$Texto_SeleccioneCategoria = GUICtrlCreateLabel("Selecione Categoria:", 16, 88, 102, 17)

$Calcular_Button = GUICtrlCreateButton("Calcular Salario", 16, 128, 91, 25)

$Cerrar_Button = GUICtrlCreateButton("Cerrar", 136, 128, 91, 25)

GUISetState(@SW_SHOW)

;Declaracion de variables y asignandoles el valor correspondiente con la categoria

Global $TarifaCategoria1 = 12000

Global $TarifaCategoria2 = 17000

Global $TarifaCategoria3 = 22000

While 1 ;---> Mientras el programa este activo, hacer el "Switch" correspondiente dado el caso

$nMsg = GUIGetMsg()

Switch $nMsg

Case $GUI_EVENT_CLOSE ;--->en caso de que el programa sea cerrado

Exit

Case $Calcular_Button ;--->en caso de que el boton Calcular sea presionado

$ComboBoxSeleccion = GUICtrlRead($Categoria_ComboBox) ;--->


declaracion de variable para leer la seleccion del comboBox Categoria

If $ComboBoxSeleccion = "Uno" Then ;---> condicion para validar si la


seleccion en el comboBox es Uno

$HorasTrabajadas = GUICtrlRead($Horas_Input) ;---> variable


para leer los datos en el InputBox de Horas Trabajadas

$NombreDeEmpleado = GUICtrlRead($Empleado_Input) ;--->


variable para leer los datos en el InputBox Nombre del Empleado
If $HorasTrabajadas >= 40 Then ;--->condicion para validar si
las horas trabajadas igual o mayor a 40

$Salario = $HorasTrabajadas * $TarifaCategoria1 ;--->


variable salario, se calcula el salario con la categoria y tarifa correspondiente

$SalarioConHorasExtras = $TarifaCategoria1 *
$HorasTrabajadas * (25 / 100) + $Salario ;---> variable SalarioConHorasExtras, se calcula el
salario mas el 25%

MsgBox(64, "Informacion", "El Salario del Empleado:"


& @CRLF & $NombreDeEmpleado & @CRLF & "Es de Categoria 1 " & @CRLF &"Su Salario es
de: " & $SalarioConHorasExtras) ;---> Muestra Mensaje con el Nombre de Empleado, categoria
y Salario

ElseIf $HorasTrabajadas < 40 Then ;--->condicion para validar si


las horas trabajadas son menor a 40

$Salario = $TarifaCategoria1 * $HorasTrabajadas ;--->


variable salario, se calcula el salario con la categoria y tarifa correspondiente

MsgBox(64, "Informacion","El Salario del Empleado:" &


@CRLF & $NombreDeEmpleado & @CRLF & "Es de Categoria 1 " & @CRLF & "Su Salario es de:
" & $Salario) ;---> Muestra Mensaje con el Nombre de Empleado, categoria y Salario

EndIf

ElseIf $ComboBoxSeleccion = "Dos" Then ;---> condicion para validar si


la seleccion en el comboBox es Dos, y de aqui para abajo las condiciones If son iguales a los de
arriba, solo cambio la Tarifa de Categoria

$HorasTrabajadas = GUICtrlRead($Horas_Input)

$NombreDeEmpleado = GUICtrlRead($Empleado_Input)

If $HorasTrabajadas >= 40 Then

$Salario = $HorasTrabajadas * $TarifaCategoria2

$SalarioConHorasExtras = $TarifaCategoria2 *
$HorasTrabajadas * (25 / 100) + $Salario

MsgBox(64, "Informacion", "El Salario del Empleado:"


& @CRLF & $NombreDeEmpleado & @CRLF & "Es de Categoria 2 "& @CRLF &"Su Salario es
de: " & $SalarioConHorasExtras)
ElseIf $HorasTrabajadas < 40 Then

$Salario = $TarifaCategoria2 * $HorasTrabajadas

MsgBox(64, "Informacion", "El Salario del Empleado:"


& @CRLF & $NombreDeEmpleado & @CRLF & "Es de Categoria 2 " & @CRLF & "Su Salario es
de: " & $Salario)

EndIf

ElseIf $ComboBoxSeleccion = "Tres" Then ;---> condicion para validar si


la seleccion en el comboBox es Dos, y de aqui para abajo las condiciones If son iguales a los de
arriba, solo cambio la Tarifa de Categoria

$HorasTrabajadas = GUICtrlRead($Horas_Input)

$NombreDeEmpleado = GUICtrlRead($Empleado_Input)

If $HorasTrabajadas >= 40 Then

$Salario = $HorasTrabajadas * $TarifaCategoria3

$SalarioConHorasExtras = $TarifaCategoria3 *
$HorasTrabajadas * (25 / 100) + $Salario

MsgBox(64, "Informacion", "El Salario del Empleado:"


& @CRLF & $NombreDeEmpleado & @CRLF & "Es de Categoria 3 "& @CRLF &"Su Salario es
de: " & $SalarioConHorasExtras)

ElseIf $HorasTrabajadas < 40 Then

$Salario = $TarifaCategoria3 * $HorasTrabajadas

MsgBox(64, "Informacion", "El Salario del Empleado:"


& @CRLF & $NombreDeEmpleado & @CRLF & "Es de Categoria 3 " & @CRLF & "Su Salario es
de: " & $Salario)

EndIf

EndIf

Case $Cerrar_Button ;--->en caso de que el boton Cerrar sea presionado

Exit ;--->Para Salir del Programa


EndSwitch

WEnd

You might also like