This commit is contained in:
jnunez 2018-09-13 20:47:17 +00:00
parent af54fd4dc9
commit 8638bdcd1c
8 changed files with 321 additions and 27 deletions

View file

@ -6,6 +6,7 @@ var IdSolicitud;
var DescTipoproyecto; var DescTipoproyecto;
var modelDocumentoAdjunto; var modelDocumentoAdjunto;
var ListaUsuariosCorreo; var ListaUsuariosCorreo;
var FechaDocumentos;
jQuery(document).ready(function () { jQuery(document).ready(function () {
@ -308,12 +309,12 @@ this.GuardarTareasPendientes = function (data) {
ListaTareasPendientes: ArrayUsuarios ListaTareasPendientes: ArrayUsuarios
}; };
AjaxPostData(uri, model, false, false, null, null, null); AjaxPostData(uri, model, false, true, null, null, null);
EnviarCorreo(); //EnviarCorreo();
LimpiarSolicitud(); LimpiarSolicitud();
location.reload(); //location.reload();
//}
} }
this.EnviarCorreo = function () { this.EnviarCorreo = function () {
@ -381,12 +382,17 @@ this.LimpiarSolicitud = function () {
$("#txtAreaJustifiacion").val(''); $("#txtAreaJustifiacion").val('');
$("#hiddenEstadoSolicitud").val(''); $("#hiddenEstadoSolicitud").val('');
$("#txtEstadoSolicitud").val(''); $("#txtEstadoSolicitud").val('');
$("#txtDescripcionDocAux").val('');
var tableDocSolicitud = $('#tableDocSolicitud').DataTable();
tableDocSolicitud.clear().draw();
} }
//Adjuntos //Adjuntos
this.AbrirAdjuntos = function () { this.AbrirAdjuntos = function () {
DescTipoproyecto = 'Solicitud'; DescTipoproyecto = 'Solicitud';
var dt = new Date();
FechaDocumentos = dt.getDate() + "_" + (dt.getMonth() + 1) + "_" + dt.getFullYear() + "_" + dt.getHours() + "" + dt.getMinutes() + "" + dt.getSeconds();
ActualizarUpload(); ActualizarUpload();
$('#modalDocumentosAuxiliares').modal('show'); $('#modalDocumentosAuxiliares').modal('show');
} }
@ -400,6 +406,9 @@ this.GuardarAdjuntos = function (nombre) {
var Arraynombre = []; var Arraynombre = [];
Arraynombre = nombredoc.split("."); Arraynombre = nombredoc.split(".");
var nom = Arraynombre[0];
var ext = Arraynombre[Arraynombre.length - 1];
ruta = nom + FechaDocumentos + '.' + ext;
var AdjuntosDocumentosAuxiliar var AdjuntosDocumentosAuxiliar
@ -410,7 +419,8 @@ this.GuardarAdjuntos = function (nombre) {
DescTipoDocumento: DescTipoproyecto, DescTipoDocumento: DescTipoproyecto,
RutaFisica: RepositorioLocal + ruta, RutaFisica: RepositorioLocal + ruta,
RutaDescarga: RepositorioVirtual + ruta, RutaDescarga: RepositorioVirtual + ruta,
TipoArchivo: Arraynombre.pop() TipoArchivo: Arraynombre.pop(),
TipoExpediente: null
} }
model.Adjuntos = AdjuntosDocumentosAuxiliar; model.Adjuntos = AdjuntosDocumentosAuxiliar;
@ -423,11 +433,17 @@ function ActualizarUpload() {
$('#fileupload').fileupload({ $('#fileupload').fileupload({
url: FileUploadHandler + '/FileUploadHandler.ashx?tipo=' + DescTipoproyecto, url: FileUploadHandler + '/FileUploadHandler.ashx?tipo=' + FechaDocumentos,
type: 'POST', type: 'POST',
add: function (e, data) { add: function (e, data) {
if ($('#txtDescripcionDocAux').val() == '') {
toastr.warning("El nombre del documento es requerido", Message_Warning);
return;
}
data.submit(); data.submit();
}, },
progress: function (e, data) { progress: function (e, data) {

View file

@ -9,6 +9,11 @@ var IdSolicitud;
jQuery(document).ready(function () { jQuery(document).ready(function () {
$("#btnBuscarAbrir").unbind("click");
$("#btnBuscarAbrir").click(function () {
AbrirArchivoAdjunto();
});
CargarTipoSolicitud(); CargarTipoSolicitud();
CargarSolicitudes(); CargarSolicitudes();
@ -52,7 +57,7 @@ this.CargarSolicitudes = function () {
} }
AjaxPostData(uri, model, true, true, CargarTablaSolicitudes, null, null); AjaxPostData(uri, model, true, false, CargarTablaSolicitudes, null, null);
} }
this.CargarTablaSolicitudes = function (data) { this.CargarTablaSolicitudes = function (data) {
@ -118,10 +123,26 @@ this.CargarFormulario = function (data) {
$("#txtNombreDocumentoTecnico").val(model.Solicitud.NombreDocumentoTecnico); $("#txtNombreDocumentoTecnico").val(model.Solicitud.NombreDocumentoTecnico);
$("#txtAreaAplicacionDocumentoTecnico").val(model.Solicitud.AreaAplicacionDocumentoTecnico.Descripcion); $("#txtAreaAplicacionDocumentoTecnico").val(model.Solicitud.AreaAplicacionDocumentoTecnico.Descripcion);
$("#txtAreaJustifiacion").val(model.Solicitud.JustifiacionSolicitud); $("#txtAreaJustifiacion").val(model.Solicitud.JustifiacionSolicitud);
CargarDocumento(model.Solicitud.IdDocumento);
ENDREQUEST(); ENDREQUEST();
} }
this.CargarDocumento = function (id) {
var uri = SinortWCF + '/api/ObtenerAdjuntos';
var modeldoc = {
IdDocumentoAdjunto: id
};
AjaxPostData(uri, modeldoc, false, false, ObtenerRutaDocumento, null, null);
}
this.ObtenerRutaDocumento = function (data) {
$("#hiddenRuta").val(data[0].RutaDescarga)
}
$('#tableSolicitudes').on('click', 'button', function () { $('#tableSolicitudes').on('click', 'button', function () {
@ -146,3 +167,12 @@ $('#tableSolicitudes').on('click', 'button', function () {
}); });
this.AbrirArchivoAdjunto = function () {
if ($("#hiddenRuta").val() != '') {
window.open($("#hiddenRuta").val());
} else {
toastr.warning("La solicitud no tiene documento adjunto", Message_Warning);
}
}

View file

@ -17,7 +17,7 @@ var InfoNombrePlantilla;
var Solicitud; var Solicitud;
var justificacion; var justificacion;
var ListaUsuariosCorreo; var ListaUsuariosCorreo;
var FechaDocumentos;
jQuery(document).ready(function () { jQuery(document).ready(function () {
@ -36,6 +36,11 @@ this.getDataModel = function () {
CargarTareasPendientes(); CargarTareasPendientes();
CargarUsuarios(); CargarUsuarios();
$("#btnBuscarAbrir").unbind("click");
$("#btnBuscarAbrir").click(function () {
AbrirArchivoAdjunto();
});
$("#btnGuardarRespuesta").unbind("click"); $("#btnGuardarRespuesta").unbind("click");
$("#btnGuardarRespuesta").click(function () { $("#btnGuardarRespuesta").click(function () {
GuardarRespuestaConvocatoria(); GuardarRespuestaConvocatoria();
@ -96,11 +101,11 @@ this.CargarTablaTareasPendientes = function (data) {
var option = $("#ucbtnSeleccionar").html(); var option = $("#ucbtnSeleccionar").html();
var option2 = item.TipoTareaPendiente == "Solicitud" ? $("#ucbtnVer").html() : ""; var option2 = item.TipoTareaPendiente == "Solicitud" ? $("#ucbtnVer").html() : "";
var fechaven = item.TipoTareaPendiente == "Solicitud" ? "" : DateFormatNoTime(item.FechaVencimiento);
tableTareasPendientes.row.add([item.IdTareasPendientes, tableTareasPendientes.row.add([item.IdTareasPendientes,
item.Descripcion, item.Descripcion,
item.ContenidoRelacionado, item.ContenidoRelacionado,
DateFormatNoTime(item.FechaVencimiento), fechaven,
option2, option2,
option, option,
item.TipoTareaPendiente, item.TipoTareaPendiente,
@ -167,7 +172,7 @@ $('#tableTareasPendientes').on('click', 'button', function () {
$('#modalSolicitudCompra').modal('show'); $('#modalSolicitudCompra').modal('show');
instrucciones = "Crear una solicitud de compra iniciado por " + InfoPromotor + " en " + DateFormatNoTime(data[3]) + ". \nComentario: Indique si la solicitud de compra debe ser autorizada por un jefe de área o es un usuario especializado." instrucciones = "Comentario: Indique si la solicitud de compra debe ser autorizada por un jefe de área o es un usuario especializado."
$('#txtInstruccionesCompra').html(instrucciones); $('#txtInstruccionesCompra').html(instrucciones);
@ -190,7 +195,7 @@ $('#tableTareasPendientes').on('click', 'button', function () {
$('#modalAutorizacion').modal('show'); $('#modalAutorizacion').modal('show');
instruccionesAutorizacion = "Autorizar una solicitud de compra iniciado por " + InfoPromotor + " en " + DateFormatNoTime(data[3]) + ". \nComentario: Indique si autoriza o rechaza la solicitud de compra." instruccionesAutorizacion = "Comentario: Indique si autoriza o rechaza la solicitud de compra."
$('#txtInstruccionesAutorizacion').html(instruccionesAutorizacion); $('#txtInstruccionesAutorizacion').html(instruccionesAutorizacion);
} }
@ -220,7 +225,7 @@ $('#tableTareasPendientes').on('click', 'button', function () {
$('#modalSolicitud').modal('show'); $('#modalSolicitud').modal('show');
instrucciones = "Crear una solicitud de "+Solicitud.DescripcionTipoSolicitud+" iniciado por " + InfoPromotor + " en " + DateFormatNoTime(data[3]) + ". \nComentario: Emita una respuesta para la solicitud de consulta." instrucciones = "Comentario: Emita una respuesta para la solicitud de consulta."
$('#txtInstruccionesSolicitud').html(instrucciones); $('#txtInstruccionesSolicitud').html(instrucciones);
} }
@ -338,7 +343,7 @@ this.CargarFormulario = function (data) {
$("#txtNombreDocumentoTecnico").val(model.Solicitud.NombreDocumentoTecnico); $("#txtNombreDocumentoTecnico").val(model.Solicitud.NombreDocumentoTecnico);
$("#txtAreaAplicacionDocumentoTecnico").val(model.Solicitud.AreaAplicacionDocumentoTecnico.Descripcion); $("#txtAreaAplicacionDocumentoTecnico").val(model.Solicitud.AreaAplicacionDocumentoTecnico.Descripcion);
$("#txtAreaJustifiacion").val(model.Solicitud.JustifiacionSolicitud); $("#txtAreaJustifiacion").val(model.Solicitud.JustifiacionSolicitud);
CargarDocumento(model.Solicitud.IdDocumento);
if (model.Solicitud.DescripcionTipoSolicitud == "Compra") { if (model.Solicitud.DescripcionTipoSolicitud == "Compra") {
@ -349,6 +354,31 @@ this.CargarFormulario = function (data) {
ENDREQUEST(); ENDREQUEST();
} }
this.CargarDocumento = function (id) {
var uri = SinortWCF + '/api/ObtenerAdjuntos';
var modeldoc = {
IdDocumentoAdjunto: id
};
AjaxPostData(uri, modeldoc, false, false, ObtenerRutaDocumento, null, null);
}
this.ObtenerRutaDocumento = function (data) {
$("#hiddenRuta").val(data[0].RutaDescarga)
}
this.AbrirArchivoAdjunto = function () {
if ($("#hiddenRuta").val() != '') {
window.open($("#hiddenRuta").val());
} else {
toastr.warning("La solicitud no tiene documento adjunto", Message_Warning);
}
}
this.CargarUsuarios = function (filtro) { this.CargarUsuarios = function (filtro) {
var uri = CatalogosWCF + '/api/ObtenerUsuario'; var uri = CatalogosWCF + '/api/ObtenerUsuario';
@ -758,3 +788,99 @@ this.LimpiarCamposCompra = function () {
this.LimpiarCamposAutorizar = function () { this.LimpiarCamposAutorizar = function () {
$("#drpAutorizacion").val("1"); $("#drpAutorizacion").val("1");
} }
this.AbrirAdjuntos = function () {
DescTipoproyecto = 'Solicitud';
var dt = new Date();
FechaDocumentos = dt.getDate() + "_" + (dt.getMonth() + 1) + "_" + dt.getFullYear() + "_" + dt.getHours() + "" + dt.getMinutes() + "" + dt.getSeconds();
ActualizarUpload();
$('#modalDocumentosAuxiliares').modal('show');
}
this.GuardarAdjuntos = function (nombre) {
var uri = SinortWCF + '/api/GuardarAdjuntos';
var nombredoc = replaceAll(" ", "_", nombre);
var ruta = nombredoc;
var Idetipoproyecto = 3;
var Arraynombre = [];
Arraynombre = nombredoc.split(".");
var nom = Arraynombre[0];
var ext = Arraynombre[Arraynombre.length - 1];
ruta = nom + FechaDocumentos + '.' + ext;
var AdjuntosDocumentosAuxiliar
= {
Nombre: $("#txtDescripcionDocAux").val(),
Comentario: $("#txtComentarioDocAux").val(),
IdTipoDocumento: Idetipoproyecto,
DescTipoDocumento: DescTipoproyecto,
RutaFisica: RepositorioLocal + ruta,
RutaDescarga: RepositorioVirtual + ruta,
TipoArchivo: Arraynombre.pop(),
TipoExpediente: null
}
model.Adjuntos = AdjuntosDocumentosAuxiliar;
AjaxPostData(uri, model, true, false, CargarGridDocumento, null, null);
}
function ActualizarUpload() {
$('#fileupload').fileupload({
url: FileUploadHandler + '/FileUploadHandler.ashx?tipo=' + FechaDocumentos,
type: 'POST',
add: function (e, data) {
if ($('#txtDescripcionDocAux').val() == '') {
toastr.warning("El nombre del documento es requerido", Message_Warning);
return;
}
data.submit();
},
progress: function (e, data) {
var progress = parseInt(data.loaded / data.total * 100, 10);
$('#progress .progress-bar').css(
'width',
progress + '%'
);
var tableAdjuntos = $('#tableAdjuntos').DataTable();
$.each(data.files, function (index, file) {
NombreDocumento = file.name;
});
},
success: function (response, status) {
GuardarAdjuntos(NombreDocumento);
$('#progress .progress-bar').css(
'width', '0%');
ENDREQUEST();
},
error: function (error) {
if (error.status = "200") {
$('#progress .progress-bar').css(
'width', '0%');
ENDREQUEST();
}
}
});
}

View file

@ -163,7 +163,15 @@
<textarea name="txtRespuesta" rows="5" cols="39" id="txtRespuesta" style="resize: none"></textarea> <textarea name="txtRespuesta" rows="5" cols="39" id="txtRespuesta" style="resize: none"></textarea>
</div> </div>
</div> </div>
@*---------------------Nombre Documento Tecnico ---------------------------------------------------------*@
<div class="form-group " id="divDocumento">
<label class="col-sm-4 control-label ControlsForms" id="lblNombreDocumento">Adjuntar</label>
<div class="input-group input-group-sm col-lg-8 col-md-8 col-sm-8 col-xs-8">
<button type="button" id="btnVerAdjuntos" class="btn btn-success btn-medium btn-margin-catalogo" onclick="javascript: AbrirAdjuntos()">
<i class=" fa fa-paperclip"></i>
</button>
</div>
</div>
</div> </div>
@ -289,12 +297,20 @@
</div> </div>
@*---------------------Documento adjunto---------------------------------------------------------*@ @*---------------------Documento adjunto---------------------------------------------------------*@
<div class="form-group " id="divDocumentoAdjunto">
<label class="col-sm-4 control-label ControlsForms" id="lblDocumentoAdjunto">Documento Adjunto</label> <label class="col-sm-4 control-label ControlsForms" id="lblDocumentoAdjunto">Documento Adjunto</label>
<div class="input-group col-lg-8 col-md-6 col-sm-6 col-xs-6"> <div class="input-group input-group-sm">
<input name="txtDocumentoAdjunto" class="form-control imput-xs" id="txtDocumentoAdjunto" readonly style="cursor: not-allowed;" /> <input id="hiddenRuta" type="hidden">
</div> <input name="txtDocumentoAdjunto" title="" class="form-control TextBoxCatalogo" id="txtDocumentoAdjunto" type="text" readonly style="cursor: not-allowed;">
<span class="input-group-btn">
<button class="btn btn-default btn-medium btn-margin-catalogo" id="btnBuscarAbrir" type="button">
<i class="fa fa-file"></i>
</button>
</span>
</div> </div>
<br />
@*---------------------Usuario Sistema---------------------------------------------------------*@ @*---------------------Usuario Sistema---------------------------------------------------------*@
<div class="form-group " id="divUsuarioSistema"> <div class="form-group " id="divUsuarioSistema">
@ -475,6 +491,92 @@
</div> </div>
</div> </div>
</div> </div>
@*---------------------Adjuntar documentos ---------------------------------------------------------*@
<div class="modal fade" id="modalDocumentosAuxiliares" tabindex="-1" role="dialog" aria-hidden="true" data-backdrop="static" style="display: none;z-index:1600;">
<div class="modal-dialog modal-lg" style="width:40%;">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
<h4 class="modal-title">Documentos</h4>
</div>
<div class="modal-body">
<div class="row">
<div class="col-md-12">
@*---------------------Descripción ---------------------------------------------------------*@
@*<div class="form-group">
<label class="col-sm-4 control-label ControlsForms" id="lblDescDocAux">Descripción</label>
<div class="input-group input-group-sm col-lg-6 col-md-6 col-sm-6 col-xs-6">
<input id="txtDescripcionDocAux" name="txtDescripcionDocAux" rows="5" cols="39" style="resize: none" />
</div>
</div>*@
<div class="form-group " id="divNombreDocAux">
<label class="col-sm-4 control-label ControlsForms" id="lblDescDocAux">Nombre</label>
<div class="input-group input-group-sm col-lg-6 col-md-6 col-sm-6 col-xs-6">
<textarea name="txtDescripcionDocAux" rows="5" cols="39" id="txtDescripcionDocAux" style="resize: none"></textarea>
</div>
</div>
@*---------------------Comentario ---------------------------------------------------------*@
<div class="form-group " id="divComentarioDocAux" style="display:none">
<label class="col-sm-4 control-label ControlsForms" id="lblComentarioDocAux">Comentario</label>
<div class="input-group input-group-sm col-lg-6 col-md-6 col-sm-6 col-xs-6">
<textarea name="txtComentarioDocAux" rows="5" cols="39" id="txtComentarioDocAux" style="resize: none"></textarea>
</div>
</div>
@*---------------------Adjuntar ---------------------------------------------------------*@
<div class="form-group">
<label class="col-sm-4 control-label ControlsForms">Adjuntar Documento</label>
<div class="input-group input-group-sm col-lg-6 col-md-6 col-sm-6 col-xs-6">
<span class="btn btn-success fileinput-button" id="btnadjuntar">
<i class="fa fa-paperclip"></i>
<input type="file" id="fileupload" name="file" />
</span>
&nbsp;
<button type="button" id="btnEliminarAdjuntos" class="btn btn-danger btn-medium btn-margin-catalogo" onclick="javascript: EliminarAdjunto()">
<i class=" fa fa-close"></i>
</button>
</div>
<br>
<br>
<div class="col-sm-12">
<div id="progress" class="progress">
<div class="progress-bar progress-bar-success"></div>
</div>
</div>
</div>
@*---------------------Documento ---------------------------------------------------------*@
<table id="tableDocFichaTecnica" class="display">
<thead>
<tr>
<th></th>
<th class="col-sm-1"></th>
<th class="col-sm-4">Nombre</th>
<th class="col-sm-4">Creado por</th>
<th></th>
</tr>
</thead>
</table>
<div id="ucItemsEliminar" style="display:none;">
<button type="button" id="btneliminar" class="btn btn-default btn-xs">
<i class=" fa fa-times"></i> &nbsp;Eliminar
</button>
</div>
</div>
</div>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-danger btn-sm" data-dismiss="modal">Cerrar</button>
</div>
</div>
</div>
</div>
} }
@Scripts.Render("~/Sinort-Scripts/TareasPendientes.js") @Scripts.Render("~/Sinort-Scripts/TareasPendientes.js")

View file

@ -168,10 +168,11 @@
<div class="col-md-12"> <div class="col-md-12">
@*---------------------Nombre ---------------------------------------------------------*@ @*---------------------Nombre ---------------------------------------------------------*@
<div class="form-group">
<div class="form-group " id="divNombreDocAux">
<label class="col-sm-4 control-label ControlsForms" id="lblDescDocAux">Nombre</label> <label class="col-sm-4 control-label ControlsForms" id="lblDescDocAux">Nombre</label>
<div class="input-group input-group-sm col-lg-8 col-md-8 col-sm-8 col-xs-8"> <div class="input-group input-group-sm col-lg-6 col-md-6 col-sm-6 col-xs-6">
<input type="text" id="txtDescripcionDocAux" name="txtDescripcionDocAux" class="form-control imput-xs" /> <textarea name="txtDescripcionDocAux" rows="5" cols="39" id="txtDescripcionDocAux" style="resize: none"></textarea>
</div> </div>
</div> </div>
@*---------------------Adjuntar ---------------------------------------------------------*@ @*---------------------Adjuntar ---------------------------------------------------------*@

View file

@ -74,12 +74,26 @@
</div> </div>
@*---------------------Documento adjunto---------------------------------------------------------*@ @*---------------------Documento adjunto---------------------------------------------------------*@
<div class="form-group " id="divDocumentoAdjunto"> @*<div class="form-group " id="divDocumentoAdjunto">
<label class="col-sm-4 control-label ControlsForms" id="lblDocumentoAdjunto">Documento Adjunto</label> <label class="col-sm-4 control-label ControlsForms" id="lblDocumentoAdjunto">Documento Adjunto</label>
<div class="input-group col-lg-8 col-md-6 col-sm-6 col-xs-6"> <div class="input-group col-lg-8 col-md-6 col-sm-6 col-xs-6">
<input name="txtDocumentoAdjunto" class="form-control imput-xs" id="txtDocumentoAdjunto" readonly style="cursor: not-allowed;" /> <input name="txtDocumentoAdjunto" class="form-control imput-xs" id="txtDocumentoAdjunto" readonly style="cursor: not-allowed;" />
</div> </div>
</div>*@
<label class="col-sm-4 control-label ControlsForms" id="lblDocumentoAdjunto">Documento Adjunto</label>
<div class="input-group input-group-sm">
<input id="hiddenRuta" type="hidden">
<input name="txtDocumentoAdjunto" title="" class="form-control TextBoxCatalogo" id="txtDocumentoAdjunto" type="text" readonly style="cursor: not-allowed;">
<span class="input-group-btn">
<button class="btn btn-default btn-medium btn-margin-catalogo" id="btnBuscarAbrir" type="button" >
<i class="fa fa-file"></i>
</button>
</span>
</div> </div>
<br />
@*---------------------Usuario Sistema---------------------------------------------------------*@ @*---------------------Usuario Sistema---------------------------------------------------------*@
<div class="form-group " id="divUsuarioSistema"> <div class="form-group " id="divUsuarioSistema">

View file

@ -48,6 +48,9 @@
<add key="RutaImagenes" value="http://localhost/AYA.SlnSinort/bower_components/Ionicons/png/512/" /> <add key="RutaImagenes" value="http://localhost/AYA.SlnSinort/bower_components/Ionicons/png/512/" />
</appSettings> </appSettings>
<system.web> <system.web>
<sessionState timeout="20"> <sessionState timeout="20">
</sessionState> </sessionState>
<authentication mode="None" /> <authentication mode="None" />

View file

@ -31,6 +31,8 @@ namespace AYA.SlnSinortModel.Sinort
public int? IdProyectoNormativo { get; set; } public int? IdProyectoNormativo { get; set; }
public int? IdDocumento { get; set; }
[StringLength(200)] [StringLength(200)]
public string NombreProyectoNormativo { get; set; } public string NombreProyectoNormativo { get; set; }