Ejemplo n.º 1
0
 public static List <EPago> listarPagosPendientes()
 {
     return(DPago.listarPagosPendientes());
 }
        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();
            }
        }
Ejemplo n.º 3
0
 public static int ActualizarPago(EPago ent)
 {
     return(DPago.ActualizarPago(ent));
 }