From 4139cb1c1940c33008e953ba1adf4960c690364b Mon Sep 17 00:00:00 2001 From: Antonio Gonzalez Date: Thu, 20 Aug 2020 11:40:32 -0700 Subject: [PATCH] se agregaron validaciones --- OI/DocumentoDetalle.aspx | 3 --- OI/DocumentoDetalle.aspx.cs | 32 +++++++++++++++++--------------- OI/Documentos.aspx.cs | 27 +++++++++++++++++---------- 3 files changed, 34 insertions(+), 28 deletions(-) diff --git a/OI/DocumentoDetalle.aspx b/OI/DocumentoDetalle.aspx index 990f00d77..fd583dbd4 100644 --- a/OI/DocumentoDetalle.aspx +++ b/OI/DocumentoDetalle.aspx @@ -16,9 +16,6 @@
  • -
  • - -
  • diff --git a/OI/DocumentoDetalle.aspx.cs b/OI/DocumentoDetalle.aspx.cs index ce4b59da1..a2119cdbb 100644 --- a/OI/DocumentoDetalle.aspx.cs +++ b/OI/DocumentoDetalle.aspx.cs @@ -192,8 +192,9 @@ public partial class OI_DocumentoDetalle : ClsPaginas TxtResponsable.Text = UsuarioActual.Nombre; } - private void CargarDocumentoYaExistente() + private bool CargarDocumentoYaExistente() { + bool SeCargoInfo = false; ClsOIEventos ObjOI = new ClsOIEventos(); if (ObjOI.GetDocumento(this.CveDocumento, UsuarioActual.CveEmpresa)) { @@ -214,9 +215,15 @@ public partial class OI_DocumentoDetalle : ClsPaginas ArchivoAdjuntoNombre = Documento["ArchivoFisico"].ToString(); LkbDescargarArchivo.Text = ArchivoAdjuntoNombre; DivDescargarArchivo.Visible = true; + + SeCargoInfo = true; + }else + { + this.CveDocumento = -1; } } ObjOI.Dispose(); + return SeCargoInfo; } private void CargarUsuariosAutorizo() @@ -320,13 +327,15 @@ public partial class OI_DocumentoDetalle : ClsPaginas if (this.CveDocumento > 0) { EstatusMostrar(true); - CargarDocumentoYaExistente(); - CargarUsuariosParticipantes(); - CargarUsuariosAutorizo(); - ConfiguracionActualizar(); - ConfigurarGridUsuariosParticipantes(); - ConfigurarCamposDetalleSegunUsuario(); - CargarMensajeNuevoEditado(); + if (CargarDocumentoYaExistente()) + { + CargarUsuariosParticipantes(); + CargarUsuariosAutorizo(); + ConfiguracionActualizar(); + ConfigurarGridUsuariosParticipantes(); + ConfigurarCamposDetalleSegunUsuario(); + CargarMensajeNuevoEditado(); + } } ConfigurarSegunEstatus(); } @@ -766,11 +775,4 @@ public partial class OI_DocumentoDetalle : ClsPaginas UpCliente.Update(); } #endregion - - protected void LbPruebas_Click(object sender,EventArgs e) - { - Cargar(); - UpCliente.Update(); - Alert("Documento actualizado"); - } } \ No newline at end of file diff --git a/OI/Documentos.aspx.cs b/OI/Documentos.aspx.cs index 9f02947a3..7a085368f 100644 --- a/OI/Documentos.aspx.cs +++ b/OI/Documentos.aspx.cs @@ -43,17 +43,24 @@ public partial class OI_Documentos : ClsPaginas GridViewRow GvRow = (GridViewRow)(((LinkButton)sender).NamingContainer); string ArchivoFisico = GvRow.DataKey("ArchivoFisico"); - string NombreArchivo = ArchivoFisico.Split('_')[1]; + string CveDocumento = GvRow.DataKey("CveDocumento"); + //string NombreArchivo = ArchivoFisico.Split('_')[1]; - string Ruta = string.Format("{0}Empresas/{1}/DocumentosRepo/{2}", ModExtensiones.DirectorioBaseEmpresas, UsuarioActual.CveEmpresa, ArchivoFisico); - byte[] archivoBytes = File.ReadAllBytes(Ruta); + string Ruta = string.Format("{0}Empresas/{1}/DocumentosRepo/{2}/{3}", ModExtensiones.DirectorioBaseEmpresas, UsuarioActual.CveEmpresa, CveDocumento, ArchivoFisico); + if (File.Exists(Ruta)) + { + byte[] archivoBytes = File.ReadAllBytes(Ruta); - HttpContext.Current.Response.Clear(); - HttpContext.Current.Response.ClearContent(); - HttpContext.Current.Response.ContentType = "application/octet-stream"; - HttpContext.Current.Response.AddHeader("Content-Disposition", String.Format("attachment;filename={0}", NombreArchivo)); - HttpContext.Current.Response.AddHeader("Content-Length", archivoBytes.Length.ToString()); - HttpContext.Current.Response.OutputStream.Write(archivoBytes, 0, archivoBytes.Length); - HttpContext.Current.Response.End(); + HttpContext.Current.Response.Clear(); + HttpContext.Current.Response.ClearContent(); + HttpContext.Current.Response.ContentType = "application/octet-stream"; + HttpContext.Current.Response.AddHeader("Content-Disposition", String.Format("attachment;filename={0}", ArchivoFisico)); + HttpContext.Current.Response.AddHeader("Content-Length", archivoBytes.Length.ToString()); + HttpContext.Current.Response.OutputStream.Write(archivoBytes, 0, archivoBytes.Length); + HttpContext.Current.Response.End(); + }else + { + Alert("No se ha cargado Documento",ModExtensiones.TipoMensaje.MsgAdvertencia); + } } } \ No newline at end of file