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); }