Está en la página 1de 3

TALLER DE PROGRAMACIÓN DISTRIBUIDA

Windows Form
(Estructuras de Decisión)
Caso Práctico 04: Pago de empleados

Una empresa de consultoría ha decidido ampliar su línea de negocio, por lo cual ha contratado
más personal para así poder lograr los objetivos trazados por la gerencia. Por lo tanto, se
necesita una aplicación que permita controlar el pago de sus empleados según su categoría,
mostrando el sueldo asignado, descuento y el importe neto a recibir.

Se tiene en cuenta lo siguiente:

- Al iniciar se debe mostrar la fecha actual del registro, además de mostrar las categorías
de los empleados en un cuadro combinado.
- Usar la siguiente tabla de asignación de sueldos según la categoría del empleado:
Categoría Sueldo
Jefe 3500.00
Administrativo 2500.00
Técnico 1700.00
Operador 1000.00

- El descuento aplicado representa el 12.5% del sueldo solo si dicho sueldo es mayor a
2000.00; caso contrario no se aplica descuento.
- El importe neto resulta de la diferencia entre el sueldo y el descuento aplicado.
- Todos los resultados deben ser mostrados en un cuadro de lista.
- Considerar dos capas (presentación y datos)

08/10/2022

TALLER DE PROGRAMACIÓN DISTRIBUIDA 1 ING. Victor Silvio ACUÑA TORRES


TALLER DE PROGRAMACIÓN DISTRIBUIDA

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace Caso01
{
public partial class Form1 : Form
{
double sueldo = 0;

public Form1()
{
InitializeComponent();
}

private void Form1_Load(object sender, EventArgs e)


{
lblFecha.Text = DateTime.Today.Date.ToString("d");
}

private void btnRegistra_Click(object sender, EventArgs e)


{
//capturando valores
string empleado = txtNombre.Text;
string categoria = cboCategoria.Text;
//realizando calculos
double descuento = 0;
if (sueldo > 2000) descuento = sueldo * (12.5 / 100);
double neto = sueldo - descuento;
//imprimiendo en la lista
ListViewItem fila = new ListViewItem(empleado);
fila.SubItems.Add(categoria);
fila.SubItems.Add(sueldo.ToString("C"));
fila.SubItems.Add(descuento.ToString("C"));
fila.SubItems.Add(neto.ToString("C"));
lvDetalle.Items.Add(fila);
//limpiando los controles
btnCancelar_Click(sender,e);
}

private void cboCategoria_SelectedIndexChanged(object sender, EventArgs


e)
{
//capturando la categoria seleccionada
string categoria = cboCategoria.Text;
//asignando sueldo
if (categoria == "Jefe") sueldo = 3500;
if(categoria == "Administrativo") sueldo = 2500;
if(categoria == "Tecnico") sueldo = 1700;
if(categoria == "Operador") sueldo = 1000;
//enviando el suldo obtenido
lblSueldo.Text = sueldo.ToString("C");
}

private void btnCancelar_Click(object sender, EventArgs e)


{

TALLER DE PROGRAMACIÓN DISTRIBUIDA 1 ING. Victor Silvio ACUÑA TORRES


TALLER DE PROGRAMACIÓN DISTRIBUIDA

cboCategoria.Text = "(seleccione)";
txtNombre.Clear();
txtNombre.Focus();
}
}
}

TALLER DE PROGRAMACIÓN DISTRIBUIDA 1 ING. Victor Silvio ACUÑA TORRES

También podría gustarte