Пример #1
0
        private void btnImprimir_Click(object sender, EventArgs e)
        {
            try
            {
                if (this.dgvCts.CurrentRow != null)
                {
                    var uiCTS = (BE.UI.CTS) this.dgvCts.CurrentRow.DataBoundItem;

                    int    anho           = uiCTS.Anho;
                    int    periodo        = uiCTS.PeriodoNumero;
                    string codigoEmpleado = uiCTS.EmpleadoCodigo;

                    var imprimir = FrmImpresion.Instance();
                    imprimir.MdiParent = this.MdiParent;
                    imprimir.Show();
                    imprimir.ImpresionCts(anho, periodo, codigoEmpleado);
                }
            }
            catch (Exception ex)
            {
                Util.ErrorMessage(ex.Message);
            }
        }
Пример #2
0
        private void btnImprimir_Click(object sender, EventArgs e)
        {
            try
            {
                if (this.uiVacacion == null)
                {
                    return;
                }

                if (Util.ConfirmationMessage("¿Desea imprimir el Calculo de Vacaciones?") == false)
                {
                    return;
                }

                //Obtener o Calcular Recibo

                BE.UI.VacacionRecibo uiVacacionRecibo = new LN.Vacacion().ObtenerRecibo(this.uiVacacion.Id);
                if (uiVacacionRecibo == null)
                {
                    uiVacacionRecibo = new BE.UI.VacacionRecibo();

                    uiVacacionRecibo.Id         = 0;
                    uiVacacionRecibo.IdVacacion = this.uiVacacion.Id;

                    uiVacacionRecibo.Anho      = this.uiVacacion.VacacionFechaInicial.Year;
                    uiVacacionRecibo.Mes       = this.uiVacacion.VacacionFechaInicial.Month;
                    uiVacacionRecibo.MesNombre = Util.GetNameOfMonth(this.uiVacacion.VacacionFechaInicial.Month);

                    var beEmpresa = new LN.Empresa().Obtener();
                    uiVacacionRecibo.EmpresaNombre   = beEmpresa.NombreComercial;
                    uiVacacionRecibo.EmpresaDistrito = beEmpresa.Ubigeo.Nombre;
                    beEmpresa = null;

                    var beEmpleado = new LN.Empleado().Obtener(this.uiVacacion.EmpleadoCodigo);
                    uiVacacionRecibo.EmpleadoCodigo       = beEmpleado.Codigo;
                    uiVacacionRecibo.EmpleadoNombres      = beEmpleado.Nombres;
                    uiVacacionRecibo.EmpleadoApellidos    = $"{beEmpleado.ApellidoPaterno} {beEmpleado.ApellidoMaterno}";
                    uiVacacionRecibo.EmpleadoNroDocumento = beEmpleado.NumeroDocumento;
                    beEmpleado = null;

                    uiVacacionRecibo.Detalle              = "Vacaciones correspondiente al ejercicio " + DateTime.Now.Year.ToString();
                    uiVacacionRecibo.PeriodoInicio        = this.uiVacacion.PeriodoFechaInicial;
                    uiVacacionRecibo.PeriodoFinal         = this.uiVacacion.PeriodoFechaFinal;
                    uiVacacionRecibo.VacacionInicio       = this.uiVacacion.VacacionFechaInicial;
                    uiVacacionRecibo.VacacionFinal        = this.uiVacacion.VacacionFechaInicial;
                    uiVacacionRecibo.Sueldo               = this.uiVacacion.EmpleadoSueldo;
                    uiVacacionRecibo.AsignacionFamiliar   = this.uiVacacion.EmpleadoAsignacionFamiliar;
                    uiVacacionRecibo.PromedioHorasExtras  = this.uiVacacion.PromedioHorasExtras;
                    uiVacacionRecibo.PromedioBonificacion = this.uiVacacion.PromedioBonificacion;
                    uiVacacionRecibo.Redondeo             = this.uiVacacion.Redondeo;
                    uiVacacionRecibo.TotalBruto           = this.uiVacacion.TotalBruto;

                    uiVacacionRecibo.RetencionJudicialMonto = this.uiVacacion.RetencionJudicialMonto;

                    string pensionEntidad = "";
                    if (this.uiVacacion.PensionTipo == BE.UI.TipoPensionEnum.AFP)
                    {
                        pensionEntidad = $"AFP - {this.uiVacacion.PensionNombre}";
                    }
                    else if (this.uiVacacion.PensionTipo == BE.UI.TipoPensionEnum.ONP)
                    {
                        pensionEntidad = "ONP";
                    }
                    uiVacacionRecibo.PensionEntidad = pensionEntidad;
                    uiVacacionRecibo.PensionMonto   = this.uiVacacion.PensionMonto;

                    uiVacacionRecibo.TotalDescuento = this.uiVacacion.TotalDescuento;

                    uiVacacionRecibo.TotalNeto        = this.uiVacacion.TotalNeto;
                    uiVacacionRecibo.TotalNetoLiteral = new NumeroLetras().Convertir(this.uiVacacion.TotalNeto);

                    bool rpta = new LN.Vacacion().RegistrarRecibo(uiVacacionRecibo);
                    if (rpta == false)
                    {
                        return;
                    }
                }

                //Mostrar
                var frmPlanillaVista = FrmImpresion.Instance();
                frmPlanillaVista.MdiParent = this.MdiParent;
                frmPlanillaVista.Show();
                frmPlanillaVista.ImpresionVacacion(this.uiVacacion.Id);
            }
            catch (Exception ex)
            {
                Util.ErrorMessage(ex.Message);
            }
        }