update listo

This commit is contained in:
Antonio Gonzalez
2020-07-21 15:47:55 -07:00
parent 1096d1907d
commit 40de8a7e6c
2 changed files with 49 additions and 54 deletions

View File

@@ -72,17 +72,19 @@
</div> </div>
<br /> <br />
<div class="form-group form-md-line-input input-iconright" style="margin: unset; font-size: 14px"> <div class="form-group form-md-line-input input-iconright" style="margin: unset; font-size: 14px">
<div runat="server" id="DivSubirArchivo"> <div>
<asp:Label runat="server" ID="LblDocumentoFile" Text="Documento" /> <asp:Label runat="server" ID="LblDocumentoFile" Text="Documento" />
<asp:TextBox ID="TxtDocumentoFile" CssClass="ADSdropzone hidden" runat="server" Style="height: 100px"></asp:TextBox> <asp:TextBox ID="TxtDocumentoFile" CssClass="ADSdropzone hidden" runat="server" Style="height: 100px"></asp:TextBox>
<asp:LinkButton runat="server" ID="LkbDescargar" Text="<i title='Descargar Documento' class='fa fa-download' title='Descargar Documento' ></i>" OnClick="LkbDescargarNuevoArchivo_Click"/>
</div> </div>
<div runat="server" id="DivDescargarArchivo"> <div runat="server" id="DivDescargarArchivo" visible="false">
<asp:Label runat="server" ID="LblDocumentoCargado" Text="Documento cargado:" />
<asp:LinkButton runat="server" ID="LkbDescargarArchivo" Text="" OnClick="LkbDescargarArchivo_Click"/> <asp:LinkButton runat="server" ID="LkbDescargarArchivo" Text="" OnClick="LkbDescargarArchivo_Click"/>
<asp:LinkButton runat="server" ID="LkbSubirNuevoArchivo" Text="<i title='Subir Documento' class='fa fa-upload' title='Subir Documento' ></i>" OnClick="LkbSubirNuevoArchivo_Click"/>
</div> </div>
</div> </div>
</ContentTemplate> </ContentTemplate>
<Triggers>
<asp:PostBackTrigger ControlID="LkbDescargarArchivo" />
</Triggers>
</asp:UpdatePanel> </asp:UpdatePanel>
<asp:UpdatePanel ID="UpIzquierda" runat="server" UpdateMode="Conditional" class="col-md-2" style="width: 50%;"> <asp:UpdatePanel ID="UpIzquierda" runat="server" UpdateMode="Conditional" class="col-md-2" style="width: 50%;">
<ContentTemplate> <ContentTemplate>

View File

@@ -110,8 +110,9 @@ public partial class OI_DocumentoDetalle : ClsPaginas
ArchivoAdjuntoNombre = Documento["ArchivoFisico"].ToString(); ArchivoAdjuntoNombre = Documento["ArchivoFisico"].ToString();
string[] ArchivoAux = Documento["ArchivoFisico"].ToString().Split('_'); string[] ArchivoAux = Documento["ArchivoFisico"].ToString().Split('_');
string ArchivoAdjunto = ArchivoAux[2]; string ArchivoAdjunto = ArchivoAux[1];
LkbDescargarArchivo.Text = string.Format("Descargar Archivo: {0}",ArchivoAdjunto); LkbDescargarArchivo.Text = ArchivoAdjunto;
DivDescargarArchivo.Visible = true;
} }
} }
ObjOI.Dispose(); ObjOI.Dispose();
@@ -154,39 +155,7 @@ public partial class OI_DocumentoDetalle : ClsPaginas
#endregion #endregion
#region "GENERAR DOCUMENTO" #region "GENERAR DOCUMENTO"
private string GuardarArchivo(int CveDocumento)
{
string RutaArchivo = "-1";
List<Archivo> Filesgral = TxtDocumentoFile.getfiles().Archivos;
if (TxtDocumentoFile.Text != "")
{
foreach (Archivo fileItem in Filesgral)
{
try
{
string Version = TxtVersion.Text;
string NombreArchivo = fileItem.filenameO;
//Preparamos la ruta donde moveremos el archivo cargado
string NombreArchivoGuardado = string.Format("{0}_{1}_{2}", CveDocumento, Version, NombreArchivo);
string RutaDestino = UsuarioActual.Empresa.Ruta + @"DocumentosRepo\" + NombreArchivoGuardado;
//Si no existe la carpeta donde se guardan se crea
if (!Directory.Exists(UsuarioActual.Empresa.Ruta + @"\DocumentosRepo"))
{
Directory.CreateDirectory(UsuarioActual.Empresa.Ruta + @"\DocumentosRepo");
}
//Movemos el archivo de la carpeta temporal hacia la carpeta de la empresa
System.IO.File.Move(fileItem.FileUrl, RutaDestino);
RutaArchivo = NombreArchivoGuardado;
}
catch (Exception e)
{
Alert(e.Message);
}
}
}
return RutaArchivo;
}
protected void LblGuardar_Click(object sender, EventArgs e) protected void LblGuardar_Click(object sender, EventArgs e)
{ {
@@ -208,13 +177,13 @@ public partial class OI_DocumentoDetalle : ClsPaginas
{ {
ObjOI.Commit(); ObjOI.Commit();
Alert("Documento guardado correctamente"); Alert("Documento guardado correctamente");
//this.CveDocumento = CveDocumento;
Response.Redirect(string.Format("/OI/DocumentoDetalle.aspx?CveDocumento={0}",CveDocumento));
} }
else else
{ {
ObjOI.RollBack(); ObjOI.RollBack();
Alert(this.ErrorMensaje, ModExtensiones.TipoMensaje.MsgError); Alert(this.ErrorMensaje, ModExtensiones.TipoMensaje.MsgError);
this.CveDocumento = CveDocumento;
Cargar();
UpCliente.Update(); UpCliente.Update();
} }
ObjOI.Dispose(); ObjOI.Dispose();
@@ -236,6 +205,7 @@ public partial class OI_DocumentoDetalle : ClsPaginas
private string AsignarArchivoAlDocumento(int CveDocumento, ref ClsOIEventos ObjOI, ref bool TieneError) private string AsignarArchivoAlDocumento(int CveDocumento, ref ClsOIEventos ObjOI, ref bool TieneError)
{ {
string RutaArchivo = GuardarArchivo(CveDocumento); string RutaArchivo = GuardarArchivo(CveDocumento);
if (RutaArchivo != "-1") if (RutaArchivo != "-1")
{ {
@@ -245,7 +215,7 @@ public partial class OI_DocumentoDetalle : ClsPaginas
this.ErrorMensaje = "Hubo un error al asignar el archivo"; this.ErrorMensaje = "Hubo un error al asignar el archivo";
} }
} }
else else if(RutaArchivo == "Error")
{ {
TieneError = true; TieneError = true;
this.ErrorMensaje = "Hubo un error al guardar el archivo"; this.ErrorMensaje = "Hubo un error al guardar el archivo";
@@ -272,24 +242,47 @@ public partial class OI_DocumentoDetalle : ClsPaginas
} }
#endregion #endregion
#region "DESCARGAR ARCHIVO" #region "ARCHIVO ADJUNTO"
protected void LkbSubirNuevoArchivo_Click(object sender,EventArgs e) private string GuardarArchivo(int CveDocumento)
{ {
DivDescargarArchivo.Visible = false; string RutaArchivo = "-1";
DivSubirArchivo.Visible = true; List<Archivo> Filesgral = TxtDocumentoFile.getfiles().Archivos;
UpDerecha.Update(); if (TxtDocumentoFile.Text != "[]")
{
foreach (Archivo fileItem in Filesgral)
{
try
{
string Version = TxtVersion.Text;
string NombreArchivo = fileItem.filenameO;
//Preparamos la ruta donde moveremos el archivo cargado
string NombreArchivoGuardado = string.Format("{0}_{1}", CveDocumento, NombreArchivo);
string RutaDestino = UsuarioActual.Empresa.Ruta + @"DocumentosRepo\" + NombreArchivoGuardado;
//Si no existe la carpeta donde se guardan se crea
if (!Directory.Exists(UsuarioActual.Empresa.Ruta + @"\DocumentosRepo"))
{
Directory.CreateDirectory(UsuarioActual.Empresa.Ruta + @"\DocumentosRepo");
}
//Movemos el archivo de la carpeta temporal hacia la carpeta de la empresa
System.IO.File.Move(fileItem.FileUrl, RutaDestino);
RutaArchivo = NombreArchivoGuardado;
}
catch (Exception e)
{
Alert(e.Message);
RutaArchivo = "Error";
}
}
}
return RutaArchivo;
} }
protected void LkbDescargarNuevoArchivo_Click(object sender,EventArgs e)
{
DivDescargarArchivo.Visible = true;
DivSubirArchivo.Visible = false;
UpDerecha.Update();
}
protected void LkbDescargarArchivo_Click(object sender,EventArgs e) protected void LkbDescargarArchivo_Click(object sender,EventArgs e)
{ {
string Ruta = string.Format("{0}Empresas/{1}/Temp/RH/{2}", ModExtensiones.DirectorioBaseEmpresas, UsuarioActual.CveEmpresa, ArchivoAdjuntoNombre); string Ruta = string.Format("{0}Empresas/{1}/DocumentosRepo/{2}", ModExtensiones.DirectorioBaseEmpresas, UsuarioActual.CveEmpresa, ArchivoAdjuntoNombre);
byte[] archivoBytes = File.ReadAllBytes(Ruta); byte[] archivoBytes = File.ReadAllBytes(Ruta);
HttpContext.Current.Response.Clear(); HttpContext.Current.Response.Clear();