public MainWindow()
 {
     InitializeComponent();
     bHorario = false;
     if (CargarArchivoConfig())
     {
         objControlador = new clsPrincipal();
         if (objControlador.VerificarConexion())
         {
             objControladorMovimientos = new clsCalculoMovimiento();
             bExiste = false;
             txtNoEmpleado.Focus();
             cbRol.ItemsSource = objControlador.RetornarRoles();
             if (cbRol.Items.Count > 0)
             {
                 cbTipo.ItemsSource = objControlador.RetornarTipos();
             }
         }
         else
         {
             MessageBox.Show("No hay una conexion establecida, verificar archivo de configuracion.");
             this.Close();
         }
     }
     else
     {
         this.Close();
     }
 }
        /// <summary>
        /// Retorna el calculo de la nomina de un empleado en especifico.
        /// </summary>
        /// <param name="iNumEmpleado">Numero del empleado.</param>
        /// <returns>List</returns>
        internal List <clsCalculoMovimiento> traerDatos(int iNumEmpleado)
        {
            List <SalarioABC>           salarios    = BuscarSalario(iNumEmpleado);
            List <clsCalculoMovimiento> movimientos = new List <clsCalculoMovimiento>();

            foreach (SalarioABC salario in salarios)
            {
                int    valesEmpleado            = retornarVales((int)salario.idNumEmpleado);
                float  fTotalBonos              = CalcularTotalBono(iNumEmpleado);
                int    iTipoEmpleado            = RetornaTipoEmpleado((int)salario.idNumEmpleado);
                double dBonoDespensa            = iTipoEmpleado == 1 ? (double)salario.salario_mensual * 0.04 : 0;
                clsCalculoMovimiento movimiento = new clsCalculoMovimiento
                {
                    _NumEmpleado = (int)salario.idNumEmpleado,
                    _Isr         = salario.salario_mensual >= 16000 ? 0.12 : 0.09,
                    _Vales       = valesEmpleado,
                    _SueldoBrto  = ((double)salario.salario_mensual).ToString("$#,###.###"),
                    _SueldoNto   = ((((double)salario.salario_mensual + (valesEmpleado * 5)) - (((double)salario.salario_mensual) * (salario.salario_mensual >= 16000 ? 0.12 : 0.09))) + fTotalBonos + dBonoDespensa).ToString("$#,###.###")
                };
                movimientos.Add(movimiento);
            }

            return(movimientos);
        }