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); } }
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; } }
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; } }