Example #1
0
    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();
                }
            }
        }
    }