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); }
/// <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); } }