private void FrmVacacionMant_Load(object sender, EventArgs e) { try { this.uiVacacion = new BE.UI.Vacacion(); #region Cabecera this.CargarComboEmpleados(); this.LimpiarCabecera(); #endregion var fechaConsulta = DateTime.Now; this.CargarListadoVacaciones(fechaConsulta); this.FormatoListadoVacaciones(); #region Calculo this.LimpiarCalculo(); #endregion } catch (Exception ex) { Util.ErrorMessage(ex.Message); } }
private void FrmVacacionVer_Load(object sender, EventArgs e) { try { this.uiVacacion = new BE.UI.Vacacion(); this.LimpiarCalculo(); this.CargarListadoVacaciones(); this.FormatoListadoVacaciones(); } catch (Exception ex) { Util.ErrorMessage(ex.Message); } }
public void Cargar(BE.UI.Vacacion uiVacacion) { try { if (uiVacacion != null) { this.uiVacacion = new LN.Vacacion().Obtener(uiVacacion.Id); this.txtCodigo.Text = this.uiVacacion.EmpleadoCodigo; this.txtNombres.Text = this.uiVacacion.EmpleadoNombreCompleto; this.txtPeriodoInicio.Text = this.uiVacacion.PeriodoFechaInicial.ToString("dd/MM/yyyy"); this.txtPeriodoFinal.Text = this.uiVacacion.PeriodoFechaFinal.ToString("dd/MM/yyyy"); this.txtDescansoInicio.Text = this.uiVacacion.VacacionFechaInicial.ToString("dd/MM/yyyy"); this.txtDescansoFin.Text = this.uiVacacion.VacacionFechaFinal.ToString("dd/MM/yyyy"); this.txtDescansoDias.Text = this.uiVacacion.VacacionDias.ToString(); this.txtSueldo.Text = this.uiVacacion.EmpleadoSueldo.ToString("N2"); this.txtAsignacionFamiliar.Text = this.uiVacacion.EmpleadoAsignacionFamiliar.ToString("N2"); this.txtPromedioBonificaciones.Text = this.uiVacacion.PromedioBonificacion.ToString("N2"); this.txtPromedioHorasExtras.Text = this.uiVacacion.PromedioHorasExtras.ToString("N2"); this.txtRedondeo.Text = this.uiVacacion.Redondeo.ToString("N2"); this.txtTotalBruto.Text = this.uiVacacion.TotalBruto.ToString("N2"); this.txtRetencionJudicial.Text = this.uiVacacion.RetencionJudicialMonto.ToString("N2"); this.txtPensionTipo.Text = this.uiVacacion.PensionTipo.ToString(); this.txtPensionDescipcion.Text = this.uiVacacion.PensionNombre; this.txtPensionMonto.Text = this.uiVacacion.PensionMonto.ToString("N2"); this.txtPensionPorcentaje.Text = $"{this.uiVacacion.PensionPorcentaje.ToString("N2")} %"; this.txtTotalDescuento.Text = this.uiVacacion.TotalDescuento.ToString("N2"); this.txtTotalNeto.Text = this.uiVacacion.TotalNeto.ToString("N2"); this.CargarListadoVacaciones(); } } catch (Exception ex) { throw ex; } }
private bool Calcular(string codigoEmpleado, DateTime fechaConsulta) { bool calculado = false; try { using (var lnEmpleado = new LN.Empleado()) { var uiEmpleadoCompleto = lnEmpleado.ObtenerEmpleadoCompleto(codigoEmpleado, fechaConsulta); if (uiEmpleadoCompleto != null) { //Rescartar el detalle var lstUiVacacionDetalle = this.uiVacacion.Detalle; //Limpiar this.uiVacacion = new BE.UI.Vacacion(); //Asignar nuevos valores this.uiVacacion.Detalle = lstUiVacacionDetalle; this.uiVacacion.PeriodoFechaInicial = this.dtpPeriodoInicio.Value.Date; this.uiVacacion.PeriodoFechaFinal = this.dtpPeriodoFinal.Value.Date; var fechaVacacionInicio = this.dtpVacacionSalida.Value; int diasVacaciones = int.Parse(this.txtDescansoDias.Text); this.uiVacacion.VacacionFechaInicial = fechaVacacionInicio.Date; this.uiVacacion.VacacionFechaFinal = fechaVacacionInicio.AddDays(diasVacaciones).Date; this.uiVacacion.VacacionDias = diasVacaciones; this.uiVacacion.EmpleadoCodigo = uiEmpleadoCompleto.Codigo; this.uiVacacion.EmpleadoNombreCompleto = $"{uiEmpleadoCompleto.Apellidos}, {uiEmpleadoCompleto.Nombres}"; this.uiVacacion.EmpleadoSueldo = uiEmpleadoCompleto.Sueldo; this.uiVacacion.EmpleadoAsignacionFamiliar = lnEmpleado.ObtenerAsignacionFamiliar(codigoEmpleado); double sumHorasExtras = double.Parse(this.txtSumaHorasExtras.Text); double sumBoninificaciones = double.Parse(this.txtSumaBonos.Text); int numMeses = int.Parse(this.txtCantidadMeses.Text); double promHorasExtras = sumHorasExtras / numMeses; double promBoninificaciones = sumBoninificaciones / numMeses; this.uiVacacion.PromedioHorasExtras = promHorasExtras; this.uiVacacion.PromedioBonificacion = promBoninificaciones; this.uiVacacion.PensionTipo = uiEmpleadoCompleto.PensionTipo; if (uiEmpleadoCompleto.PensionTipo == BE.UI.TipoPensionEnum.AFP) { this.uiVacacion.PensionId = uiEmpleadoCompleto.AfpId; this.uiVacacion.PensionNombre = uiEmpleadoCompleto.AfpNombre; this.uiVacacion.PensionTipoComision = uiEmpleadoCompleto.AfpComisionCodigo; this.uiVacacion.PensionPorcentaje = uiEmpleadoCompleto.AfpComisionPorcentaje; } else { this.uiVacacion.PensionId = 0; this.uiVacacion.PensionNombre = "ONP"; this.uiVacacion.PensionTipoComision = ""; this.uiVacacion.PensionPorcentaje = uiEmpleadoCompleto.OnpComisionPorcentaje; } double factorPension = this.uiVacacion.PensionPorcentaje / 100; double totalPension = this.uiVacacion.TotalBruto; this.uiVacacion.PensionMonto = totalPension * factorPension; this.uiVacacion.RetencionJudicialMonto = uiEmpleadoCompleto.RetencionJudicialNominal; calculado = true; } } return(calculado); } catch (Exception ex) { throw ex; } }