Example #1
0
 public SolicitudDePago(int idPagoActividad, DateTime?fechaCoordinador, string razonSocial, decimal?cantidadDinero, string archivoPago, string archivoTercero, string archivoZip)
 {
     this.idPagoActividad          = idPagoActividad;
     this.fechaCoordinador         = fechaCoordinador;
     this.razonSocial              = razonSocial;
     this.cantidadDinero           = cantidadDinero;
     this.archivoPago              = archivoPago;
     this.archivoTercero           = archivoTercero;
     this.archivoZip               = archivoZip;
     this.cantidadDineroConFormato = FieldValidate.moneyFormat(cantidadDinero.Value, true);
     this.fechaConFormato          = FieldValidate.getFechaConFormato(fechaCoordinador.Value);
 }
Example #2
0
        /// <summary>
        ///     Contar cuantos registros se encuentran retornara la consulta.
        /// </summary>
        /// <returns> Numero de registros de la consulta </returns>
        public int getSolicitudesDePagoCount()
        {
            using (Datos.FonadeDBDataContext db = new Datos.FonadeDBDataContext(System.Configuration.ConfigurationManager.ConnectionStrings["ApplicationServices"].ConnectionString))
            {
                //Consulta para obtener las solicitudes de pago
                var solicitudesDePago = (from pagoActaSolicitud in db.PagosActaSolicitudes
                                         join pagoActaSolicitudPago in db.PagosActaSolicitudPagos on pagoActaSolicitud.Id_Acta equals pagoActaSolicitudPago.CodPagosActaSolicitudes
                                         where pagoActaSolicitud.DescargadoFA == false &&
                                         pagoActaSolicitud.CodRechazoFirmaDigital.Equals(null) &&
                                         pagoActaSolicitud.Tipo.ToLower().Equals("fonade") &&
                                         pagoActaSolicitudPago.Aprobado == true &&
                                         pagoActaSolicitud.CodContactoFiduciaria == codigoUsuarioContacto
                                         select new SolicitudPagoFiduciaria
                {
                    codigoActaPago = pagoActaSolicitud.Id_Acta,
                    fechaSolicitudPagoConFormato = pagoActaSolicitud.Fecha.Value != null ? FieldValidate.getFechaConFormato(pagoActaSolicitud.Fecha.Value, false) : "Fecha no disponible",
                    fechaSolicitudPago = pagoActaSolicitud.Fecha,
                    firma = pagoActaSolicitud.DatosFirma.Substring(0, 500),
                    numeroSolicitudesPago = db.PagosActaSolicitudPagos.Count(pagos => pagos.Aprobado == true && pagos.CodPagosActaSolicitudes == pagoActaSolicitud.Id_Acta)
                }
                                         ).GroupBy(solicitudesPago => new { solicitudesPago.codigoActaPago, solicitudesPago.fechaSolicitudPago, solicitudesPago.firma }).Select(solicitudPago => solicitudPago.First()).Count();

                return(solicitudesDePago);
            }
        }
        /// <summary>
        ///     Contar cuantos registros se encuentran retornara la consulta.
        /// </summary>
        /// <returns> Numero de registros de la consulta </returns>
        public int getSolicitudesDePagoCount(string numeroActa)
        {
            Int32 numeroActaFonade;

            Int32.TryParse(numeroActa, out numeroActaFonade);

            using (Datos.FonadeDBDataContext db = new Datos.FonadeDBDataContext(System.Configuration.ConfigurationManager.ConnectionStrings["ApplicationServices"].ConnectionString))
            {
                //Consulta para obtener las solicitudes de pago
                var solicitudesDePago = (from pagoActaSolicitud in db.PagosActaSolicitudes
                                         where
                                         pagoActaSolicitud.Tipo.ToLower().Equals("fiduciaria") &&
                                         pagoActaSolicitud.CodActaFonade != null &&
                                         pagoActaSolicitud.CodContactoFiduciaria == codigoUsuarioContacto &&
                                         (numeroActaFonade == 0 || (numeroActaFonade != 0 && pagoActaSolicitud.CodActaFonade == numeroActaFonade))
                                         select new SolicitudPagoFiduciaria
                {
                    codigoActaPago = pagoActaSolicitud.Id_Acta,
                    fechaSolicitudPagoConFormato = pagoActaSolicitud.Fecha.Value != null ? FieldValidate.getFechaConFormato(pagoActaSolicitud.Fecha.Value, false) : "Fecha no disponible",
                    fechaSolicitudPago = pagoActaSolicitud.Fecha,
                    firma = pagoActaSolicitud.DatosFirma.Substring(0, 500),
                    numeroSolicitudesPago = pagoActaSolicitud.NumSolicitudes.GetValueOrDefault(0),
                    descargado = pagoActaSolicitud.DescargadoFA.Value ? "Descargado" : "No descargada",
                    codigoActaFiduciaria = pagoActaSolicitud.CodActaFonade.Value
                }
                                         ).GroupBy(solicitudesPago => new { solicitudesPago.codigoActaPago, solicitudesPago.fechaSolicitudPago, solicitudesPago.firma, solicitudesPago.codigoActaFiduciaria, solicitudesPago.descargado }).Select(solicitudPago => solicitudPago.First()).OrderByDescending(solicitudPago => solicitudPago.fechaSolicitudPago).Count();

                return(solicitudesDePago);
            }
        }