예제 #1
0
        private DataTable GenerarMatrícula(dsConsultas.CupónPagoDataTable cupón, string idPago, string fechaEmisión,
                                           string fechaVencimiento, string nombre, string tipoDocumento, string documento, string curso, string carrera,
                                           DateTime fechaCompromiso, PagoWeb pago)
        {
            var p       = PagosRepository.ObtenerDetallePago(pago.Id, fechaCompromiso);
            var importe = String.Format("{0:$ 0,0.00}", p.ImporteCuota);

            cupón.AddCupónPagoRow(idPago, fechaEmisión, fechaVencimiento, nombre, tipoDocumento, documento,
                                  //carrera, curso, "", "", "1", "Matrícula", importe);
                                  carrera, curso, "", "", "1", PagosRepository.ObtenerConceptoMatrícula(p.IdPlanPago, p), importe);

            if (DescuentoMatrículaPagoTermino(p, fechaCompromiso))
            {
                importe = p.ImportePagoTermino.Value.ToString("$ -0,0.00");
                string concepto = "Descuento por pago a término";
                cupón.AddCupónPagoRow(idPago, fechaEmisión, fechaVencimiento, nombre, tipoDocumento, documento,
                                      carrera, curso, "", "", "2", concepto, importe);
            }

            //string codBarra = GenerarCódigoBarras(idPago, p.ImportePagado.Value);
            string codBarra = GenerarCódigoBarras(idPago, p.ImportePagado.Value, fechaCompromiso);

            foreach (dsConsultas.CupónPagoRow row in cupón.Rows)
            {
                row.Total       = String.Format("{0:$ 0,0.00}", p.ImportePagado.Value);
                row.CódigoBarra = codBarra;
            }
            return(cupón);
        }
예제 #2
0
        public DataTable ObtenerDatos(bool todas, int idPago, DateTime fechaCompromiso)
        {
            var cupón            = new dsConsultas.CupónPagoDataTable();
            var idPagoStr        = String.Format("{0:0000000}", idPago);
            var fechaEmisión     = String.Format("{0:dd/MM/yyyy}", Lib.Configuration.CurrentDate);
            var fechaVencimiento = String.Format("{0:dd/MM/yyyy}", fechaCompromiso);
            var pago             = PagosRepository.ObtenerDetallePago(idPago, fechaCompromiso);
            var nombre           = String.Format("{0} {1}", pago.CursoAlumnoWeb.AlumnoWeb.Nombre, pago.CursoAlumnoWeb.AlumnoWeb.Apellido);
            var tipoDocumento    = pago.CursoAlumnoWeb.AlumnoWeb.TipoDocumento;
            var documento        = pago.CursoAlumnoWeb.AlumnoWeb.NroDocumento.ToString("N0");
            var curso            = pago.CursoAlumnoWeb.Curso;
            var carrera          = pago.CursoAlumnoWeb.Carrera;

            if (todas)
            {
                return(GenerarDetalleTodas(cupón, idPagoStr, fechaEmisión, fechaVencimiento, nombre, tipoDocumento,
                                           documento, curso, carrera, fechaCompromiso, pago));
            }
            else if (pago.NroCuota > 0)
            {
                return(GenerarDetalleCuota(cupón, idPagoStr, fechaEmisión, fechaVencimiento, nombre, tipoDocumento,
                                           documento, curso, carrera, fechaCompromiso, pago));
            }
            else
            {
                return(GenerarMatrícula(cupón, idPagoStr, fechaEmisión, fechaVencimiento, nombre, tipoDocumento,
                                        documento, curso, carrera, fechaCompromiso, pago));
            }
        }