private void BtnReporte_Click(object sender, RoutedEventArgs e) { SeleccionarPago dialog = new SeleccionarPago(); if (dialog.ShowDialog() ?? false) { var id = dialog.PagoSeleccionado.idPago; var PagoSeleccionado = dialog.PagoSeleccionado; Reports.Reporte reporte = new Reports.Reporte(); var pagol = met.Mostrar(PagoSeleccionado.idPago); var detalle = met.MostrarDetalle(PagoSeleccionado.idPago); reporte.ExportPDFTwoArguments(detalle, "Pago", pagol, "PagoGeneral", true, PagoSeleccionado.idPago.ToString()); } }
public void RealizarPago(DPago PagoData) { if (EmpleadoSeleccionado == null) { return; } if (HorasTrabajadas == 0) { return; } DPago pago = new DPago(0, EmpleadoSeleccionado.idEmpleado, DateTime.Now, PagoData.banco, PagoData.numeroReferencia, HorasTrabajadas, PagoData.periodoInicio, PagoData.periodoFinal, Total, TotalAsignaciones, TotalDeducciones, Sueldo, 1); List <DDetallePago> detallepagos = new List <DDetallePago>(); foreach (var item in modelo) { detallepagos.Add( new DDetallePago(0, 0, item.Concepto, item.CantidadString, item.SalarioString, item.AsignacionesString, item.DeduccionesString) ); } var resp = met.Insertar(pago, detallepagos); if (resp.Equals("OK")) { MAuditoria.Insertar(new DAuditoria( Menu.ActUsuario.idUsuario, DAuditoria.Pagar, "Se ha realizado un Pago para el empleado Nº" + pago.idEmpleado)); var msgResp = MessageBox.Show("¡Pago Procesado!" + Environment.NewLine + "¿Desea Guardar el Comprobante de Pago?", "SwissNet", MessageBoxButton.YesNo, MessageBoxImage.Information); if (msgResp == MessageBoxResult.Yes) { var ultimopago = met.MostrarUltimo()[0]; Reports.Reporte reporte = new Reports.Reporte(); var pagol = met.Mostrar(ultimopago.idPago); var detalle = met.MostrarDetalle(ultimopago.idPago); reporte.ExportPDFTwoArguments(detalle, "Pago", pagol, "PagoGeneral", true, ultimopago.idPago.ToString()); } limpiar(); } else { MessageBox.Show(resp); limpiar(); } }