示例#1
0
        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);
            }
        }
示例#2
0
        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);
            }
        }
示例#3
0
        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;
            }
        }
示例#4
0
        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;
            }
        }