private void BtnReporte_Click(object sender, RoutedEventArgs e)
        {
            if (dgOperaciones.Items.Count == 0)
            {
                MessageBox.Show("No se puede realizar un Reporte vacio!", "SwissNet", MessageBoxButton.YesNo, MessageBoxImage.Warning);
                return;
            }

            int idEmpleado = CbEmpleado.SelectedIndex > -1 ? (int)CbEmpleado.SelectedValue : -1;

            int?SearchStatus = 1;

            if (RbNoPagado.IsChecked ?? false)
            {
                SearchStatus = 1;
            }
            else if (RbPagado.IsChecked ?? false)
            {
                SearchStatus = 2;
            }
            else if (RbAmbos.IsChecked ?? false)
            {
                SearchStatus = null;
            }


            Reports.Reporte reporte = new Reports.Reporte();
            reporte.ExportPDF(Metodos.DeudasPorEmpleado(idEmpleado, SearchStatus, CbTipoDeuda.SelectedIndex), "DeudaActiva");
        }
Exemplo n.º 2
0
        private void BtnReporte_Click(object sender, RoutedEventArgs e)
        {
            if (searchType == SearchType.Departamento)
            {
                if (dgDepartamento.Items.Count == 0)
                {
                    MessageBox.Show("No se puede realizar un Reporte vacio!", "SwissNet", MessageBoxButton.YesNo, MessageBoxImage.Warning);
                    return;
                }

                int             id      = CbDepartamento.SelectedIndex > -1 ? (int)CbDepartamento.SelectedValue : -1;
                Reports.Reporte reporte = new Reports.Reporte();
                reporte.ExportPDF(Metodos.RendimientobyDepartamento(id, CbFechaInicio.SelectedDate, CbFechaFinal.SelectedDate), "RendimientobyDepartamento");
            }
            else if (searchType == SearchType.Empleado)
            {
                if (dgEmpleado.Items.Count == 0)
                {
                    MessageBox.Show("No se puede realizar un Reporte vacio!", "SwissNet", MessageBoxButton.YesNo, MessageBoxImage.Warning);
                    return;
                }

                int             id      = CbEmpleado.SelectedIndex > -1 ? (int)CbEmpleado.SelectedValue : -1;
                Reports.Reporte reporte = new Reports.Reporte();
                reporte.ExportPDF(Metodos.RendimientobyEmpleado(id, CbFechaInicio.SelectedDate, CbFechaFinal.SelectedDate), "RendimientobyEmpleado");
            }
        }
Exemplo n.º 3
0
        private void BtnReporte_Click(object sender, RoutedEventArgs e)
        {
            if (dgOperaciones.Items.Count == 0)
            {
                MessageBox.Show("No se puede realizar un Reporte vacio!", "SwissNet", MessageBoxButton.YesNo, MessageBoxImage.Warning);
                return;
            }

            int idEmpleado    = CbEmpleado.SelectedIndex > -1 ? (int)CbEmpleado.SelectedValue : CbEmpleado.SelectedIndex;
            int idTipoTramite = CbTipoTramite.SelectedIndex > -1 ? (int)CbTipoTramite.SelectedValue : CbTipoTramite.SelectedIndex;

            Reports.Reporte reporte = new Reports.Reporte();
            reporte.ExportPDF(Metodos.MostrarReporte(idEmpleado, idTipoTramite), "RelacionesLaborales");
        }
        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());
            }
        }
        private void BtnContratos_Click(object sender, RoutedEventArgs e)
        {
            SeleccionarUsuario dialog = new SeleccionarUsuario(true);

            if (dialog.ShowDialog() ?? false)
            {
                DateTime now       = DateTime.Now;
                var      startdate = new DateTime(now.Year, now.Month, 1);
                var      enddate   = startdate.AddMonths(1).AddDays(-1);

                Reports.Reporte reporte = new Reports.Reporte();
                reporte.ExportPDF(new MContrato().ReporteNumeroContrato(dialog.FechaInicioSel ?? startdate,
                                                                        dialog.FechaFinalSel ?? enddate),
                                  "NumeroContratos");
            }
        }
        private void BtnSeleccion_Click(object sender, RoutedEventArgs e)
        {
            if (dgOperaciones.Items.Count == 0)
            {
                MessageBox.Show("No se puede realizar un Reporte vacio!", "SwissNet", MessageBoxButton.YesNo, MessageBoxImage.Warning);
                return;
            }

            SeleccionarUsuario dialog = new SeleccionarUsuario(false);

            if (dialog.ShowDialog() ?? false)
            {
                DateTime now       = DateTime.Now;
                var      startdate = new DateTime(now.Year, now.Month, 1);
                var      enddate   = startdate.AddMonths(1).AddDays(-1);

                Reports.Reporte reporte = new Reports.Reporte();
                reporte.ExportPDF(Metodos.SeleccionadosPorUsuario(dialog.UsuarioSeleccionado.idUsuario,
                                                                  dialog.FechaInicioSel ?? startdate,
                                                                  dialog.FechaFinalSel ?? enddate),
                                  "SeleccionadosPorEmpleado");
            }
        }
        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();
            }
        }