private void ArmarYEnviarArchivos(AccionesEnvio accion) { String prefijoNombreArchivo = Label_NUM_DOC_IDENTIDAD.Text.Trim() + "-" + HiddenField_ID_CONTRATO.Value + "-"; Dictionary <String, byte[]> listaArchivos = ObtenerArchivosSeleccionados(prefijoNombreArchivo); if (accion == AccionesEnvio.download) { Response.Clear(); Response.BufferOutput = false; String archiveName = String.Format(prefijoNombreArchivo + "DOCUMENTACION_{0}.zip", DateTime.Now.ToString("yyyy-MMM-dd")); Response.ContentType = "application/zip"; Response.AddHeader("content-disposition", "filename=" + archiveName); using (ZipOutputStream s = new ZipOutputStream(Response.OutputStream)) { s.SetLevel(9); foreach (KeyValuePair <String, byte[]> archivo in listaArchivos) { ZipEntry entry = new ZipEntry(archivo.Key); entry.DateTime = DateTime.Now; s.PutNextEntry(entry); s.Write(archivo.Value, 0, (int)archivo.Value.Length); } s.Finish(); s.Close(); } Response.Close(); } }
private void ArmarYEnviarArchivos(AccionesEnvio accion) { String prefijoNombreArchivo = Label_NUM_DOC_IDENTIDAD.Text.Trim() + "-" + HiddenField_ID_CONTRATO.Value + "-"; Dictionary<String, byte[]> listaArchivos = ObtenerArchivosSeleccionados(prefijoNombreArchivo); if (accion == AccionesEnvio.download) { Response.Clear(); Response.BufferOutput = false; String archiveName = String.Format(prefijoNombreArchivo + "DOCUMENTACION_{0}.zip", DateTime.Now.ToString("yyyy-MMM-dd")); Response.ContentType = "application/zip"; Response.AddHeader("content-disposition", "filename=" + archiveName); using (ZipOutputStream s = new ZipOutputStream(Response.OutputStream)) { s.SetLevel(9); foreach (KeyValuePair<String, byte[]> archivo in listaArchivos) { ZipEntry entry = new ZipEntry(archivo.Key); entry.DateTime = DateTime.Now; s.PutNextEntry(entry); s.Write(archivo.Value, 0, (int)archivo.Value.Length); } s.Finish(); s.Close(); } Response.Close(); } }
private void ArmarYEnviarArchivos(AccionesEnvio accion) { String prefijoNombreArchivo = TextBox_NUM_DOC_IDENTIDAD.Text.Trim() + "-" + HiddenField_ID_CONTRATO.Value + "-"; Dictionary<String, byte[]> listaArchivosSeleccion = ObtenerArchivosSeleccionados(prefijoNombreArchivo, SeccionEnvio.Seleccion); Dictionary<String, byte[]> listaArchivosContratacion = ObtenerArchivosSeleccionados(prefijoNombreArchivo, SeccionEnvio.Contratacion); if (accion == AccionesEnvio.download) { DownloadArchivo(prefijoNombreArchivo, listaArchivosSeleccion, listaArchivosContratacion); } else { Boolean verificado = true; if (ConfigurationManager.AppSettings["extensionesImagenesPermitidas"].ToLower() == "true") { if (listaArchivosSeleccion.Count > 0) { if (EnviarArchivo(prefijoNombreArchivo, SeccionEnvio.Seleccion, listaArchivosSeleccion) == false) { verificado = false; } } if (verificado == true) { if (listaArchivosContratacion.Count > 0) { if (EnviarArchivo(prefijoNombreArchivo, SeccionEnvio.Contratacion, listaArchivosContratacion) == false) { verificado = false; } } } } if (verificado == true) { Decimal ID_EMPLEADO = Convert.ToDecimal(Label_ID_EMPLEADO.Text.Trim()); Decimal ID_SOLICITUD = Convert.ToDecimal(TextBox_ID_SOLICITUD.Text.Trim()); Boolean ACTUALIZAR_ESTADO_PROCESO = true; if (HiddenField_PRESENTACION.Value == Presentacion.ContratosActivos.ToString()) { ACTUALIZAR_ESTADO_PROCESO = false; } auditoriaContratos _auditoriaContratos = new auditoriaContratos(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString()); Decimal ID_AUDITORIA = _auditoriaContratos.ActualizarAuditoriaContratosPorSeccionYEstadoProceso(ID_EMPLEADO, tabla.CON_CONFIGURACON_DOCS_ENTREGABLES, 1, ACTUALIZAR_ESTADO_PROCESO, ID_SOLICITUD, tabla.VAR_ESTADO_PROCESO_ENVIO_ARCHIVOS); if (ID_AUDITORIA <= 0) { Informar(Panel_MENSAJES, Label_MENSAJE, _auditoriaContratos.MensajeError, Proceso.Error); } else { Informar(Panel_MENSAJES, Label_MENSAJE, "La auditoría a la sección de envío de documentación al cliente fue realizada correctamente.", Proceso.Correcto); cargar_seccion_envio_archivos(ID_EMPLEADO); presentar_interfaz_segun_resultado(); } } } }