git-tfs-id: [http://192.168.1.10:8080/tfs/AyA]$/SINORT;C475
This commit is contained in:
parent
81d1f80c4f
commit
7e8595b39d
12 changed files with 217 additions and 21 deletions
|
|
@ -113,6 +113,9 @@ namespace AYA.SlnSinort.WCF
|
|||
[OperationContract]
|
||||
List<TareasPendientes> ObtenerTareasPendientes(CatalogosPostJSON model);
|
||||
|
||||
[OperationContract]
|
||||
SolicitudJSON ObtenerSolicitudTareasPendientes(SolicitudJSON model);
|
||||
|
||||
[OperationContract]
|
||||
ProyectoNormativoJSON InsertarActualizarTareasPendientes(ProyectoNormativoJSON model);
|
||||
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -370,17 +370,7 @@ this.GuardarFichaTecnica = function () {
|
|||
PalabrasClaves.push(PalabraClave);
|
||||
});
|
||||
|
||||
|
||||
|
||||
//$('#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();
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -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)
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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") {
|
||||
|
|
@ -666,9 +689,11 @@ this.EnviarCorreoSolicitud = function () {
|
|||
NombrePlatilla: 'Correo Respuesta Solicitud',
|
||||
}
|
||||
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() {
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -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>
|
||||
</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>
|
||||
|
|
|
|||
|
|
@ -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>
|
||||
|
|
|
|||
|
|
@ -126,7 +126,27 @@
|
|||
<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>
|
||||
|
||||
<div class="col-md-6">
|
||||
|
|
@ -172,7 +192,14 @@
|
|||
<input name="txtEstadoSolicitud" title="" class="form-control TextBoxCatalogo inputWarning error" id="txtEstadoSolicitud" required="required" type="text" readonly="readonly" data-original-title="" style="cursor: not-allowed;">
|
||||
</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>
|
||||
|
|
|
|||
|
|
@ -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();
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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; }
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue