This commit is contained in:
jnunez 2018-09-13 23:33:03 +00:00
parent 81d1f80c4f
commit 7e8595b39d
12 changed files with 217 additions and 21 deletions

View file

@ -113,6 +113,9 @@ namespace AYA.SlnSinort.WCF
[OperationContract]
List<TareasPendientes> ObtenerTareasPendientes(CatalogosPostJSON model);
[OperationContract]
SolicitudJSON ObtenerSolicitudTareasPendientes(SolicitudJSON model);
[OperationContract]
ProyectoNormativoJSON InsertarActualizarTareasPendientes(ProyectoNormativoJSON model);

View file

@ -845,7 +845,8 @@ namespace AYA.SlnSinort.WCF
.Replace("$Link", "<a href=" + "\"" + model.Link + "\"" + ">Aquí </a>").Replace("|", "</br>");
correo.CUERPO = body;
email = usuario.EmailUsuario;
correo.DESTINATARIOS = email;
correo.DESTINATARIOS = "jnunez@atesacr.com";
correo.RUTAADJUNTOS = "";
respuesta = respuestaAyA.enviarCorreo(correo);
@ -1186,6 +1187,21 @@ namespace AYA.SlnSinort.WCF
return respuesta;
}
public SolicitudJSON ObtenerSolicitudTareasPendientes(SolicitudJSON model)
{
try
{
model = new TareasPendientesDAL().ObtenerSolicitudTareasPendientes(model);
model.CodigoRespuesta = EnumTipoCodigoRespuesta.EXITOSO;
}
catch (Exception ex)
{
log.Error(ex);
}
return model;
}
public ProyectoNormativoJSON InsertarActualizarTareasPendientes(ProyectoNormativoJSON model)
{
try

View file

@ -6,8 +6,8 @@ var RepositorioLocal = $("#hiddenRepositorioLocal").val();
var UsuarioSistema = $("#hiddenUsuarioSistema").val();
var NombreUsuario = $("#hiddenNombreUsuario").val();
var LinkPropuesta = "http://aya-vsrv-apptt:2525/PropuestaNormativa/DetallePropuesta?";
var LinkSolicitudTarea = "http://aya-vsrv-apptt:2525/Home/TareasPendientes";
var LinkSolicitudResponder = "http://aya-vsrv-apptt:2525/NormativaReglamentacionTecnica/VerSolicitudes?";
var LinkSolicitudTarea = "http://localhost/AYA.SlnSinort/TareasPendientes";
var LinkSolicitudResponder = "http://localhost/AYA.SlnSinort/Home/NormativaReglamentacionTecnica/VerSolicitudes?";
//aya-vsrv-apptt:2525
//http://aya-vsrv-wstt:2005/Sinort.svc
//http://aya-vsrv-wstt:2005/SinortCatalogos.svc

View file

@ -371,16 +371,6 @@ this.GuardarFichaTecnica = function () {
});
//$('#tablePalabraClave').DataTable().rows().data().each(function (value, index) {
// PalabrasClaves.push({
// IdFichaTecnica: IsNullOrEmpty(FichaTecnicaId) ? 0 : FichaTecnicaId,
// IdPalabraClave: value.IdPalabraClave,
// Descripcion: value.Descripcion,
// Estado: 1
// });
//});
model.ListaPalabraClave = PalabrasClaves;
@ -466,6 +456,11 @@ this.LimpiarControles = function () {
var tablePalabraClave = $('#tablePalabraClave').DataTable();
tablePalabraClave.clear().draw();
model.Adjuntos = null;
modelDocumentoAdjunto = null;
$('#fileupload').prop("disabled", false);
ENDREQUEST();
}

View file

@ -124,8 +124,48 @@ this.CargarFormulario = function (data) {
$("#txtAreaAplicacionDocumentoTecnico").val(model.Solicitud.AreaAplicacionDocumentoTecnico.Descripcion);
$("#txtAreaJustifiacion").val(model.Solicitud.JustifiacionSolicitud);
CargarDocumento(model.Solicitud.IdDocumento);
CargarDatosRespuestaSolicitud(InfoIdProyectoNormativo);
ENDREQUEST();
}
this.CargarDatosRespuestaSolicitud = function (id) {
var uri = SinortWCF + '/api/ObtenerSolicitudTareasPendientes';
tareas ={
IdProyectoNormativo : id
}
var modeltar = {
TareasPendientes: tareas
};
AjaxPostData(uri, modeltar, false, false, CargarRespuestas, null, null);
}
this.CargarRespuestas = function (data) {
if (data.TareasPendientes != null) {
$("#txtRespondidapor").val(data.TareasPendientes.UsuarioModificacion);
$("#txtRespuesta").val(data.TareasPendientes.NombreProyecto);
if (data.TareasPendientes.IdDocumento != null) {
var uri = SinortWCF + '/api/ObtenerAdjuntos';
var modeldoc = {
IdDocumentoAdjunto: data.TareasPendientes.IdDocumento
};
AjaxPostData(uri, modeldoc, false, false, ObtenerRutaDocumento, null, null);
}
} else {
toastr.warning("La solicitud está pendiente de respuesta", Message_Warning);
}
}
this.CargarDocumento = function (id) {
@ -140,6 +180,7 @@ this.CargarDocumento = function (id) {
AjaxPostData(uri, modeldoc, false, false, ObtenerRutaDocumento, null, null);
}
this.ObtenerRutaDocumento = function (data) {
$("#hiddenRuta").val(data[0].RutaDescarga)
}

View file

@ -18,6 +18,7 @@ var Solicitud;
var justificacion;
var ListaUsuariosCorreo;
var FechaDocumentos;
var ruta;
jQuery(document).ready(function () {
@ -28,6 +29,9 @@ jQuery(document).ready(function () {
$('#tableTareasPendientes').DataTable().column(7).visible(false);
$('#tableTareasPendientes').DataTable().column(8).visible(false);
$('#tableTareasPendientes').DataTable().column(9).visible(false);
$('#tableDocFichaTecnica').TableInit(0, false, false, false, false, null, null);
$('#tableDocFichaTecnica').DataTable().column(0).visible(false);
$('#tableDocFichaTecnica').DataTable().column(4).visible(false);
getDataModel();
});
@ -426,11 +430,30 @@ this.GuardarRespuestaSolicitud = function () {
LeerFormulario();
EnviarCorreoSolicitud();
AjaxPostData(uri, model, false, false, null, null, null);
var tableDocFichaTecnica = $('#tableDocFichaTecnica').DataTable();
tableDocFichaTecnica.clear().draw();
ENDREQUEST();
location.reload();
}
$('#tableDocFichaTecnica').on('click', 'button', function () {
var data = $('#tableDocFichaTecnica').DataTable().row($(this).parents('tr')).data();
window.open(data[4]);
});
this.EliminarAdjunto = function () {
if (!confirm("¿Desea eliminar el documento técnico ?")) return;
model.Adjuntos = null;
modelDocumentoAdjunto = null;
var tableDocFichaTecnica = $('#tableDocFichaTecnica').DataTable();
tableDocFichaTecnica.clear().draw();
$('#txtComentarioDocAux').val('');
$('#txtDescripcionDocAux').val('');
$('#fileupload').prop("disabled", false);
}
this.GuardarRespuestaSolicitudCompra = function () {
if (EstadoTipoUsuario == "1") {
@ -667,8 +690,10 @@ this.EnviarCorreoSolicitud = function () {
}
var link = LinkSolicitudResponder + "solicitud=" + ROT47(Solicitud.IdTipoSolicitud.toString());
model.Ruta = RepositorioLocal + ruta;
model.Link = link;
model.Mensaje = $('#txtRespuesta').val();
model
//{ IdSolicitud: 2, DescripcionDocumento: "prueba", DescripcionTipoSolicitud: "Consulta" };
}
@ -745,6 +770,7 @@ this.LeerFormulario = function () {
Descripcion: "Autorización de " + InfoIDescripcion,
ContenidoRelacionado: InfoIContenidoRelacionado,
Respuesta: 0,
IdDocumento: IsNullOrEmpty(modelDocumentoAdjunto) ? null : modelDocumentoAdjunto.Adjuntos.IdDocumentoAdjunto,
FechaVencimiento: InfoIFechaVencimiento,
TipoTareaPendiente: InfoITipoTareaPendiente,
UsuarioAsignado: $('#txtUsuarios').val(),
@ -761,6 +787,7 @@ this.LeerFormulario = function () {
Descripcion: InfoIDescripcion,
ContenidoRelacionado: InfoIContenidoRelacionado,
Respuesta: 1,
IdDocumento: IsNullOrEmpty(modelDocumentoAdjunto) ? null : modelDocumentoAdjunto.Adjuntos.IdDocumentoAdjunto,
FechaVencimiento : InfoIFechaVencimiento,
TipoTareaPendiente: InfoITipoTareaPendiente,
UsuarioAsignado: InfoIUsuarioAsignado,
@ -803,7 +830,7 @@ this.GuardarAdjuntos = function (nombre) {
var uri = SinortWCF + '/api/GuardarAdjuntos';
var nombredoc = replaceAll(" ", "_", nombre);
var ruta = nombredoc;
ruta = nombredoc;
var Idetipoproyecto = 3;
var Arraynombre = [];
@ -830,6 +857,57 @@ this.GuardarAdjuntos = function (nombre) {
AjaxPostData(uri, model, true, false, CargarGridDocumento, null, null);
}
this.CargarGridDocumento = function (data) {
modelDocumentoAdjunto = data;
var tipo = $('#hiddenSubTipoDocumento').val();
var lista = data.Adjuntos;
var option = $("#ucAbrirDocumento").html();
var ext = lista.TipoArchivo.toLowerCase();
switch (ext) {
case 'pdf':
option = replaceAll("[$icon]", "fa-file-pdf-o", option);
break;
case 'doc':
option = replaceAll("[$icon]", "fa-file-word-o", option);
break;
case 'docx':
option = replaceAll("[$icon]", "fa-file-word-o", option);
break;
case 'png':
option = replaceAll("[$icon]", "fa-file-image-o", option);
break;
case 'jpg':
option = replaceAll("[$icon]", "fa-file-image-o", option);
break;
case 'xls':
option = replaceAll("[$icon]", "fa-file-excel-o", option);
break;
case 'xlsx':
option = replaceAll("[$icon]", "fa-file-excel-o", option);
break;
default:
option = replaceAll("[$icon]", "fa-file-text", option);
}
$('#tableDocFichaTecnica').DataTable().column(0).visible(false);
$('#tableDocFichaTecnica').DataTable().column(4).visible(false);
var tableDocFichaTecnica = $('#tableDocFichaTecnica').DataTable();
tableDocFichaTecnica.clear().draw();
tableDocFichaTecnica.row.add([lista.IdDocumentoAdjunto,
option,
lista.Nombre,
lista.UsuarioCreacion,
lista.RutaDescarga]).draw();
$('#fileupload').prop("disabled", true);
}
function ActualizarUpload() {

View file

@ -76,7 +76,13 @@
[$Autorizacion]
</span>
</div>
<div id="ucAbrirDocumento" style="display:none;">
<span>
<button type="button" id="btnAbrirAdjuntos" class="btn btn-default btn-xs">
<i class="fa [$icon]"></i>&nbsp;&nbsp;
</button>
</span>
</div>
<div id="ucBtnSeleccionarCatalogo" style="display:none;">
<button type="button" id="btnSeleccionarCatalogo" class="btn btn-default btn-xs">
<i id="ibtnSeleccionarCatalogo" class="fa fa-check"></i>

View file

@ -232,11 +232,17 @@
</div>
@*---------------------Numero Publicacion Version---------------------------------------------------------*@
<div class="form-group " id="divNumeroPublicacionVersiono">
@*<div class="form-group " id="divNumeroPublicacionVersiono">
<label class="col-sm-4 control-label ControlsForms" id="lblNumeroPublicacionVersion">Número de publicación de la versión vigente</label>
<div class="input-group input-group-sm col-lg-6 col-md-6 col-sm-6 col-xs-6">
<input name="txtNumeroPublicacionVersion" class="form-control imput-xs" id="txtNumeroPublicacionVersion" type="text" />
</div>
</div>*@
<div class="form-group " id="divNumeroPublicacionVersiono">
<label class="col-sm-4 control-label ControlsForms" id="lblNumeroPublicacionVersion">Número de publicación de la versión vigente</label>
<div class="input-group input-group-sm col-lg-6 col-md-6 col-sm-6 col-xs-6">
<textarea name="txtNumeroPublicacionVersion" rows="5" cols="39" id="txtNumeroPublicacionVersion" style="resize: none"></textarea>
</div>
</div>
</div>

View file

@ -126,6 +126,26 @@
<input name="txtNombreSubgerencia" class="form-control imput-xs" id="txtNombreSubgerencia" readonly style="cursor: not-allowed;" />
</div>
</div>
@*---------------------Respondida por ---------------------------------------------------------*@
<div class="form-group " id="divRespondidapor">
<label class="col-sm-4 control-label ControlsForms" id="lblRespondiapor">Respondida por</label>
<div class="input-group col-lg-8 col-md-6 col-sm-6 col-xs-6 ">
<input name="txtRespondidapor" class="form-control imput-xs" id="txtRespondidapor" readonly style="cursor: not-allowed;" />
</div>
</div>
@*---------------------Documento respuesta---------------------------------------------------------*@
<label class="col-sm-4 control-label ControlsForms" id="lblDocumentoAdjuntoRespuesta">Documento Adjunto Respuesta</label>
<div class="input-group input-group-sm">
<input id="hiddenRutaRespuesta" type="hidden">
<input name="txtDocumentoAdjuntoRespuesta" title="" class="form-control TextBoxCatalogo" id="txtDocumentoAdjuntoRespuesta" type="text" readonly style="cursor: not-allowed;">
<span class="input-group-btn">
<button class="btn btn-default btn-medium btn-margin-catalogo" id="btnBuscarAbrirRespuesta" type="button">
<i class="fa fa-file"></i>
</button>
</span>
</div>
</div>
@ -173,6 +193,13 @@
</div>
</div>
@*---------------------Respuesta---------------------------------------------------------*@
<div class="form-group " id="divRespuesta">
<label class="col-sm-4 control-label ControlsForms" id="lblRespondiapor">Respuesta</label>
<div class="input-group input-group-sm col-lg-8 col-md-8 col-sm-8 col-xs-8">
<textarea name="txtRespuesta" rows="4" cols="45" id="txtRespuesta" style="resize: none; cursor: not-allowed;" readonly></textarea>
</div>
</div>
</div>
</div>

View file

@ -41,6 +41,29 @@ namespace AYA.SlnSinortModel.DAL.Sinort
return registros;
}
public SolicitudJSON ObtenerSolicitudTareasPendientes(SolicitudJSON model)
{
try
{
using (SinortContex db = new SinortContex())
{
model.TareasPendientes = db.TareasPendientes
.Where(r => r.IdProyectoNormativo == model.TareasPendientes.IdProyectoNormativo && r.Respuesta == true).OrderBy(r => r.IdTareasPendientes).FirstOrDefault();
}
}
catch (Exception ex)
{
log.Error(ex);
}
return model;
}
public ProyectoNormativoJSON InsertarActualizarTareasPendientes(ProyectoNormativoJSON model)
{
TareasPendientes Actual = new TareasPendientes();

View file

@ -27,6 +27,7 @@ namespace AYA.SlnSinortModel.Entidades
public int? IdPantalla { get; set; }
public List<Pantallas> pantallas { get; set; }
public UsuarioExterno UsuarioExterno { get; set; }
public TareasPendiente TareasPendiente { get; set; }
}
public class RolesPantallasJSON : BaseJson

View file

@ -100,7 +100,7 @@ namespace AYA.SlnSinortModel.Entidades
public List<TareasPendientes> ListaTareasPendientes { get; set; }
public List<Usuario> ListaUsuariosCorreo { get; set; }
public int? IdSolicitud { get; set; }
public string Ruta { get; set; }
public int? IdTipoSolicitud { get; set; }
public string UsuarioSistema { get; set; }