コード例 #1
0
        /// <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();
            }
        }
コード例 #2
0
 /// <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.");
         }
     }
 }