/// <summary> /// Metodo para actualizar el acta de fonade a descargado y crear una nueva acta para fiduciaria donde /// se guarden la firma de los datos y los datos del firmante. /// </summary> /// <param name="codigoActa"> Codigo del acta de fonade </param> /// <param name="nombreArchivoTerceros"> Nombre del archivo de terceros </param> /// <param name="nombreArchivoPagos">Nombre del archivo de pagos </param> protected void actualizarPagoDescargado(Int64?codigoActa, string nombreArchivoTerceros, string nombreArchivoPagos, List <SolicitudDePago> solicitudesDePago) { using (Datos.FonadeDBDataContext db = new Datos.FonadeDBDataContext(System.Configuration.ConfigurationManager.ConnectionStrings["ApplicationServices"].ConnectionString)) { PagosActaSolicitudes solicitudPagoFonade = db.PagosActaSolicitudes.Single(ById => ById.Id_Acta == codigoActa); solicitudPagoFonade.DescargadoFA = true; solicitudPagoFonade.ArchivoTercerosFA = nombreArchivoTerceros; solicitudPagoFonade.ArchivoPagosFA = nombreArchivoPagos; PagosActaSolicitudes solicitudPagoFiduciaria = db.PagosActaSolicitudes.SingleOrDefault(ById => ById.CodActaFonade == codigoActa && ById.Tipo.ToLower().Equals("fiduciaria")); if (solicitudPagoFiduciaria != null) { solicitudPagoFiduciaria.DescargadoFA = true; solicitudPagoFiduciaria.Fecha = DateTime.Now; solicitudPagoFiduciaria.ArchivoTercerosFA = nombreArchivoTerceros; solicitudPagoFiduciaria.ArchivoPagosFA = nombreArchivoPagos; } else { PagosActaSolicitudes nuevaSolicitudPagoFiduciaria = new PagosActaSolicitudes { Fecha = DateTime.Now, NumSolicitudes = db.PagosActaSolicitudPagos.Count(pagos => pagos.Aprobado == true && pagos.CodPagosActaSolicitudes == codigoActa), Datos = getXmlParaFirmar(solicitudesDePago, codigoActa), Firma = firmaDigital, CodContacto = solicitudPagoFonade.CodContacto, CodRechazoFirmaDigital = null, Tipo = "Fiduciaria", DatosFirma = datosFirmate, DescargadoFA = true, ArchivoTercerosFA = nombreArchivoTerceros, ArchivoPagosFA = nombreArchivoPagos, CodActaFonade = Convert.ToInt32(codigoActa), CodContactoFiduciaria = solicitudPagoFonade.CodContactoFiduciaria }; db.PagosActaSolicitudes.InsertOnSubmit(nuevaSolicitudPagoFiduciaria); } db.SubmitChanges(); } }
/// <summary> /// Verificamos si el acta fue descargada, no se muestra botón /// de verificar token y se muestran los enlaces /// </summary> /// <param name="codigoActa"></param> protected void verificarEstadoActa(Int64?codigoActa, List <SolicitudDePago> solicitudesDePago) { using (Datos.FonadeDBDataContext db = new Datos.FonadeDBDataContext(System.Configuration.ConfigurationManager.ConnectionStrings["ApplicationServices"].ConnectionString)) { PagosActaSolicitudes solicitudPago = db.PagosActaSolicitudes.SingleOrDefault(ById => ById.Id_Acta == codigoActa); if (solicitudPago != null) { if (solicitudPago.DescargadoFA == true) { pnlVerificarToken.Visible = false; verArchivosParaDescargar(solicitudesDePago); } fechaActa = solicitudPago.Fecha; } else { throw new ApplicationException("No se encontro el acta de solicitud de pago."); } } }