private void CargarEmpleados(bool Seleccione = false) { try { var lstEmpleados = new LN.Empleado().Combo(); var lstCandidatos = new LN.Candidato().Combo(); lstEmpleados.AddRange(lstCandidatos); var lstTrabajadores = lstEmpleados.OrderBy(o => o.Nombre).Distinct().ToList(); if (Seleccione == true) { lstTrabajadores.Insert(0, new BE.Record() { Codigo = "0", Nombre = "Seleccione" }); } this.cboEmpleado.DataSource = lstTrabajadores; this.cboEmpleado.DisplayMember = "Nombre"; this.cboEmpleado.ValueMember = "Codigo"; } catch (Exception ex) { throw ex; } }
/// <summary> /// Cargar solo empleados que cumplan mas de 1 año de ingreso o de vacaciones /// </summary> private void CargarComboEmpleados() { try { var fechaActual = DateTime.Now; var lstUiEmpleadosVacaciones = new LN.Empleado().ListarVacaciones(fechaActual); lstUiEmpleadosVacaciones = lstUiEmpleadosVacaciones.OrderBy(x => x.EmpleadoApellidosNombres).ToList(); lstUiEmpleadosVacaciones.Insert(0, new BE.UI.EmpleadoVacacion() { Id = 0, EmpleadoCodigo = "0", EmpleadoApellidosNombres = "Seleccione", EmpleadoFechaIngreso = DateTime.Now, EmpleadoFechaVacacion = null }); this.cboEmpleado.DataSource = lstUiEmpleadosVacaciones; this.cboEmpleado.DisplayMember = "EmpleadoApellidosNombres"; this.cboEmpleado.ValueMember = "EmpleadoCodigo"; } catch (Exception ex) { throw ex; } }
private List <BE.Record> ListadoTrabajadores() { var lstEmpleados = new LN.Empleado().Combo(); var lstCandidatos = new LN.Candidato().Combo(); lstEmpleados.AddRange(lstCandidatos); var lstTrabajadores = lstEmpleados.OrderBy(o => o.Nombre).Distinct().ToList(); return(lstTrabajadores); }
private void CargarEmpleados() { var lstUiEmpleados = new LN.Empleado().ListaSimple(); var lstUiCandidatos = new LN.Candidato().ListaSimple(); lstUiEmpleados.AddRange(lstUiCandidatos); var lstUiTrabajadores = lstUiEmpleados.OrderBy(o => o.ApellidosNombres).ToList(); this.cboEmpleado.DataSource = lstUiTrabajadores; this.cboEmpleado.DisplayMember = "ApellidosNombres"; this.cboEmpleado.ValueMember = "Codigo"; }
private void CargarEmpleados() { var lstEmpleados = new LN.Empleado().Combo(); var lstCandidatos = new LN.Candidato().Combo(); lstEmpleados.AddRange(lstCandidatos); var lstTrabajador = lstEmpleados.OrderBy(o => o.Codigo).Distinct().ToList(); lstTrabajador.Insert(0, new BE.Record() { Codigo = "", Nombre = "Seleccione" }); this.cboEmpleado.DataSource = lstTrabajador; this.cboEmpleado.DisplayMember = "Nombre"; this.cboEmpleado.ValueMember = "Codigo"; }
private List <BE.Record> ListadoEmpleados() { try { var lstEmpleados = new LN.Empleado().Combo(); var lstCandidatos = new LN.Candidato().Combo(); lstEmpleados.AddRange(lstCandidatos); var lstBeRegistros = new List <BE.Record>(); lstBeRegistros = lstEmpleados.OrderBy(o => o.Codigo).Distinct().ToList(); return(lstBeRegistros); } catch (Exception ex) { throw ex; } }
private List <BE.Record> ListaTrabajadores() { try { List <BE.Record> lstTrabajadores = new List <BE.Record>(); var lstEmpleados = new LN.Empleado().Combo(); var lstCandidatos = new LN.Candidato().Combo(); lstEmpleados.AddRange(lstCandidatos); lstTrabajadores = lstEmpleados.OrderBy(o => o.Codigo).Distinct().ToList(); lstEmpleados = null; lstCandidatos = null; return(lstTrabajadores); } catch (Exception ex) { throw ex; } }
private void CargarEmpleados() { try { var lstEmpleados = new LN.Empleado().Combo(); lstEmpleados = lstEmpleados.OrderBy(x => x.Nombre).ToList(); lstEmpleados.Insert(0, new BE.Record() { Codigo = "0", Nombre = "Seleccione" }); this.cboEmpleado.DataSource = lstEmpleados; this.cboEmpleado.DisplayMember = "Nombre"; this.cboEmpleado.ValueMember = "Codigo"; } catch (Exception ex) { throw ex; } }
private void btnCalcular_Click(object sender, EventArgs e) { try { #region Validaciones if (this.cboBono.SelectedIndex == 0) { this.cboBono.Focus(); throw new Exception("Seleccione un tipo de Bono"); } #endregion Util.PointerLoad(this); #region Calcular this.Anho = int.Parse(this.cboAnho.SelectedValue.ToString()); this.Mes = int.Parse(this.cboMes.SelectedValue.ToString()); int dia = DateTime.DaysInMonth(this.Anho, this.Mes); DateTime fechaPeriodo = new DateTime(this.Anho, this.Mes, dia); var beBono = ((BE.UI.Bono) this.cboBono.SelectedItem); int bonoId = beBono.Id; string bonoTipo = beBono.Calculado ? "Calculado" : "Manual"; //Manual o Calculado string bonoNombre = beBono.Nombre; double bonoMonto = 0.0; beBono = null; if (new LN.BonoEmpleado().ExisteCalculo(this.Anho, this.Mes, bonoId)) { if (Util.ConfirmationMessage("Ya existe un calculo de bonos para este periodo. ¿Desea continua?") == false) { return; } } List <BE.Record> lstTrabajadores = new List <BE.Record>(); var lstEmpleados = new LN.Empleado().Combo(); var lstCandidatos = new LN.Candidato().Combo(); lstEmpleados.AddRange(lstCandidatos); lstTrabajadores = lstEmpleados.OrderBy(o => o.Codigo).Distinct().ToList(); lstEmpleados = null; lstCandidatos = null; this.lstUiBonosEmpleados = new List <BE.UI.BonoEmpleado>(); foreach (BE.Record beTrabajador in lstTrabajadores) { var uiBonoEmpleado = new BE.UI.BonoEmpleado(); uiBonoEmpleado.Fecha = fechaPeriodo; uiBonoEmpleado.EmpleadoCodigo = beTrabajador.Codigo; uiBonoEmpleado.EmpleadoNombreCompleto = beTrabajador.Nombre; uiBonoEmpleado.BonoID = bonoId; uiBonoEmpleado.BonoTipo = bonoTipo; uiBonoEmpleado.BonoNombre = bonoNombre; switch (bonoId) { case 1: //Disciplina bonoMonto = this.BonoDisciplina(beTrabajador.Codigo); break; case 2: //Meta int idSalaTrabajador = 0; var beEmpleadoRecurso = new LN.Empleado().ObtenerRecurso(beTrabajador.Codigo); if (beEmpleadoRecurso != null) { idSalaTrabajador = beEmpleadoRecurso.Sala.IdSala; bonoMonto = this.BonoMeta(idSalaTrabajador, beTrabajador.Codigo); } beEmpleadoRecurso = null; break; case 3: //Cargo bonoMonto = this.BonoCargo(beTrabajador.Codigo); break; default: bonoMonto = 0.0; break; } uiBonoEmpleado.Monto = bonoMonto; uiBonoEmpleado.Motivo = ""; if (bonoMonto > 0.0) { lstUiBonosEmpleados.Add(uiBonoEmpleado); } } #endregion #region Mostrar this.txtAnhoMes.Text = fechaPeriodo.ToString("yyyy/MM"); this.txtTipoBono.Text = bonoNombre; var source = new BindingSource(); source.DataSource = this.lstUiBonosEmpleados; this.dgvBonos.DataSource = source; this.txtNroBonos.Text = this.lstUiBonosEmpleados.Count.ToString(); #endregion } catch (Exception ex) { Util.ErrorMessage(ex.Message); } finally { Util.PointerReady(this); } }