Ejemplo n.º 1
0
        private void btnGenerar_Click(object sender, EventArgs e)
        {
            try
            {
                Util.PointerLoad(this);

                var lnRecibo = new LN.Recibo();

                if (lnRecibo.Existe(this.anho, this.mes) == true)
                {
                    throw new Exception("Ya se genero los recibos para este periodo");
                }

                if (Util.ConfirmationMessage("¿Desea generar los recibos para este periodo?") == false)
                {
                    return;
                }

                bool rpta = lnRecibo.Generar(this.anho, this.mes);

                if (rpta)
                {
                    Util.InformationMessage("Se generó los recibos correctamente");
                    this.Close();
                }
            }
            catch (Exception ex)
            {
                Util.ErrorMessage(ex.Message);
            }
            finally
            {
                Util.PointerReady(this);
            }
        }
Ejemplo n.º 2
0
        private void CargarListadoRecibos(int anho = 0, int mes = 0, string codigoEmpleado = "")
        {
            try
            {
                double totBase       = 0.0; //Sueldo
                double totBonos      = 0.0;
                double totDescuentos = 0.0;
                double totGeneral    = 0.0;

                List <BE.UI.Recibo> lstUiRecibosResumen = new List <BE.UI.Recibo>();

                if (anho > 0 || mes > 0 || codigoEmpleado.Length > 0)
                {
                    lstUiRecibosResumen = new LN.Recibo().ResumenDetallado(anho, mes, codigoEmpleado);

                    //totBase = lstUiRecibosResumen.Where(x => x.Tipo.Equals("Sueldo")).Sum(x => x.Monto);
                    totBonos      = lstUiRecibosResumen.Where(x => x.Tipo.Equals("Bono")).Sum(x => x.Total);
                    totDescuentos = lstUiRecibosResumen.Where(x => x.Tipo.Equals("Descuento")).Sum(x => x.Total);

                    if (this.txtTipo.Text == BE.UI.TipoTrabajadorEnum.Candidato.ToString())
                    {
                        var beCandidatoContratacion = new LN.Candidato().ObtenerContratacion(codigoEmpleado);
                        if (beCandidatoContratacion != null)
                        {
                            totBase = beCandidatoContratacion.Sueldo;
                        }
                    }

                    totGeneral = totBase + totBonos - totDescuentos;
                }

                var sorted = new SortableBindingList <BE.UI.Recibo>(lstUiRecibosResumen);
                this.dgvRecibos.DataSource = sorted;

                this.txtTotalSueldo.Text     = totBase.ToString("N2");
                this.txtTotalBonos.Text      = totBonos.ToString("N2");
                this.txtTotalDescuentos.Text = totDescuentos.ToString("N2");
                this.txtTotalGeneral.Text    = totGeneral.ToString("N2");
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Ejemplo n.º 3
0
        private void CargarListadoRecibos(int anho = 0, int mes = 0)
        {
            try
            {
                List <BE.UI.ReciboResumen> lstUiRecibosResumen = null;
                if (anho == 0 || mes == 0)
                {
                    lstUiRecibosResumen = new List <BE.UI.ReciboResumen>();
                    this.txtAnho.Clear();
                    this.txtMes.Clear();
                    this.txtNroRegistros.Text    = "0";
                    this.txtTotalBonos.Text      = "0.00";
                    this.txtTotalDescuentos.Text = "0.00";
                }
                else
                {
                    lstUiRecibosResumen = new LN.Recibo().Resumen(anho, mes);

                    this.anho = anho;
                    this.mes  = mes;

                    this.txtAnho.Text            = anho.ToString();
                    this.txtMes.Text             = mes.ToString();
                    this.txtNroRegistros.Text    = lstUiRecibosResumen.Count.ToString();
                    this.txtTotalBonos.Text      = lstUiRecibosResumen.Sum(o => o.TotalBonos).ToString("N2");
                    this.txtTotalDescuentos.Text = lstUiRecibosResumen.Sum(o => o.TotalDescuentos).ToString("N2");
                }

                var sorted = new SortableBindingList <BE.UI.ReciboResumen>(lstUiRecibosResumen);

                this.dgvRecibos.DataSource = sorted;
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }