You are on page 1of 17

Ejercicio Arquitectura a

3 Capas
Ejercicio No 4. Arquitectura a 3 Capas

La entidad INVERNALIA le solicita que realice un aplicativo para la


liquidación mensual de la nómina de sus empleado.
 Para la liquidación de la Nomina es necesario solicitar el año en el cual
se liquidara la nomina, el periodo(mes de liquidación) y el listado de
empleados a liquidar.
 Por cada empleado se deberá solicitar su identificación, nombre,
apellido y sueldo básico.
 Al Liquidar la nomina el sistema calculara el salario del empleado así:
 Salario = Sueldo + Auxilio de Transporte – Salud - Pensión
Ejercicio No 4. Arquitectura a 3 Capas

 Sueldo= es la asignación básica que se le da a una persona


 Auxilio de Transporte será igual a $97.032 para aquellos empleados cuyo
sueldo básico es menor a 2 Salarios Mínimos Legales Mensuales vigentes
(para el año 2019)
 1 Salarios Mínimos Legales Mensuales vigentes (SMLMV) es igual a $828.116,
para el año 2019
 Salud es igual al 4% del Sueldo del empleado (Sueldo*0.04)
 Pensión es igual al 4% del Sueldo del empleado(Sueldo*0.04)
Ejercicio No 4. Arquitectura a 3 Capas
Identificación Nombre Sueldo
Completo
123 Jon Snow $10.000.000
101 Ned Star $737.717
456 Aria Star $ 5.000.000
789 Sansa Star $ 1.000.000

Identificación Nombre Sueldo Aux. Salud Pensión Salario Vigenci Periodo


Completo Trans a
123 Jon Snow $10.000.00 $0 $400.000 $400.000 $9.200.000 2019 01
0
456 Ned Star $737.717 $8.3140 $ 29.509 $ 29.509 $ 761.840 2019 01
789 Aria Star $ 5.000.000 0 $ 200.000 $ 200.000 $ 4.600.000 2019 01
101 Sansa Star $ 9.500.000 0 $ 380.000 $ 380.000 $ 8.740.000 2019 01
Capa Entidad
Entity
Capa Entidad – Clase Empleado
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Entity
{
public class Empleado
{
public string Identificaion { get; set; }
public string Nombre { get; set; }
public string Apellido { get; set; }
public string NombreCompleto
{
get
{
return Nombre + " " + Apellido;
}

}
public decimal SueldoBasico { get; set; }

public Empleado(string identificacion, string nombre, string apellido, decimal salario)


{
Identificaion = identificacion;
Nombre = nombre;
Apellido = Apellido;
}

}
}
Capa Entidad – Clase Liquidación
using System; }
using System.Collections.Generic;
using System.Linq; public decimal AuxilioTransporte
using System.Text; {
using System.Threading.Tasks;
get
namespace Entity {
{ decimal TopeSalario = 2 * SALARIOMINIMOLEGALMENSUALVIGENTE;
class Liquidacion return Empleado.SueldoBasico <= TopeSalario ?
{ AUXILIOTRANSPORTE : 0;
const decimal SALARIOMINIMOLEGALMENSUALVIGENTE = 828116 0m; }
const decimal AUXILIOTRANSPORTE = 97732m; }
const decimal PORCENTAJESALUD = 0.04m;
const decimal PORCENTAJEPENSION = 0.04m;
public decimal Salario
{
public Empleado Empleado { get; set; }
public int ano { get; set; } get
public int Periodo { get; set; } {
return Empleado.SueldoBasico + AuxilioTransporte -
public decimal AporteSalud { AportePension - AporteSalud;
}
get }
{
return Empleado.SueldoBasico * PORCENTAJESALUD;
} }
} }

public decimal AportePension


{

get
{
return Empleado.SueldoBasico * PORCENTAJEPENSION;
}
Capa de Acceso a Datos
Data Acces Layer (DAL)
DAL – Clase RepositorioNomina – Parte II
DAL – Clase RepositorioNomina – Parte III
Capa de Lógica
Bussines Logic Layer (BLL)
BLL – Clase LiquidacionNominaService
BLL – Clase LiquidacionNominaService
parte II
Capa de Presentación- Consola
Presentación – Main ()

You might also like