
EMPEZAMOS A CREAR LA VENTANA DE DIALOGO CON NUESTROS APELLIDOS DE LA SIGUIENTE MANERA COMO LO SISMOS EN LAS SESIONES ANTERIORES

Y LUEGO CONTINUAMOS AÑADIENDO LO SIGUIENTE CON SUS RESPECTIVOS VALORES Y PROPIEDADES

NOS QUEDARA DE ESTA FORMA

LUEGO DE CULMINAR PRESIONAR CTRL W PARA AGREGAR VARIABLES

LUEGO DE INGRESAR VAROLES MAXIMOS Y MINIMOS SOLO A LAS VARIABLES m_HorasExtrsa
y m_HorasNormales que sera de 0 el minimo y el maximo 48
CONTINUANDO CON LA SESION NOS VAMOS EN EL BOTON CALCULAR COSA QUE YA HEMOS HECHO MUCHAS VECES PARA AGREGAR LO SIGUIENTE Y NOS PUEDA CALCULAR

Void Capp10Dlg::OnCalcular()
{
UpdateData(true);
double pagoHora = 0.00, extra = 0.00
switch (m_Categoria)
{
case 0: pagoHora = 8; break;
case 1: pagoHora = 6; break;
case 2: pagoHora = 5;
}
extra = (pagoHora * 1.4) * m_HorasExtras;
double descuento1 = 0.00, descuento2 = 0.00;
char cad[15];
m_Resultados = “Boleta de pago del trabajador: ” + m_Nombres + “\n”;
itoa(m_HorasNormales,cad,10);
m_Resultados = m_Resultados + “Horas Trabajadas: ” + cad + “\n”;
itoa(m_HorasExtras,cad,10);
m_Resultados = m_Resultados + “Horas Extras: ” + cad + “\n”;
double sueldoBruto = 0.00;
sueldoBruto = (m_HorasNormales * pagoHora) + extra;
gcvt(sueldoBruto, 6, cad);
m_Resultados = m_Resultados + “Sueldo Bruto : ” + cad + “\n”;
double descuentoAFP = 0.00, descuentoEsSalud = 0.00;
if (m_AFP || m_EsSalud)
{
m_Resultados = m_Resultados + “Descuentos: \n”;
if (m_AFP)
{
descuentoAFP = 0.1 * sueldoBruto;
gcvt(descuentoAFP, 6, cad);
m_Resultados = m_Resultados + “AFP: ”+ cad + “\n”;
}
if (m_EsSalud)
{
descuentoEsSalud = 0.03 * sueldoBruto;
gcvt(descuentoEsSalud, 6, cad);
m_Resultados = m_Resultados + “EsSalud: ”+ cad + “\n”;
}
}
double sueldoNeto = 0.00;
sueldoNeto = sueldoBruto – (descuentoAFP + descuentoEsSalud);
gcvt(sueldoNeto, 6, cad);
m_Resultados = m_Resultados + “Sueldo Neto : ”+ cad + “\n”;
UpdateData(false);
}

LUEGO EN LA VENTANA DE ONLNIIDIALOG() DOBLE CLICK Y MODIFICAR
de la clase CApp10Dlg de la siguiente manera:
BOOL CApp10Dlg::OnInitDialog()
{
CDialog::OnInitDialog():
// when the apllication´s main windows is not dialog
// como la aplicaciones no son ventanas de dialogos.
SetIcon(m_hIcon,TRUE); // Set big icon
SetIcon(m_hIcon,FALSE); // Set small icon
GetDlgItem(IDC_NOMBRES)->SetFocus();
m_Categoria = 0;
UpdateData(false);
return false;
}

LUEGO NOS DIRIGIMOS NUESTRA VENTANA DE DIALOGO Y NOS QUEDARA DE ESTA MANERA

FINALMENTE F5 PARA EJECUTAR
