コード例 #1
0
        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;
            }
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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";
        }
コード例 #4
0
        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";
        }
コード例 #5
0
        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;
            }
        }
コード例 #6
0
        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;
            }
        }
コード例 #7
0
        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);
            }
        }