Mostrar fichas tecnicas inactivas listo papuuu

git-tfs-id: [http://192.168.1.10:8080/tfs/AyA]$/SINORT;C420
This commit is contained in:
dmendez 2018-08-09 22:57:29 +00:00
parent 40c6cbdd96
commit ce0eb27dfd
7 changed files with 226 additions and 75 deletions

View file

@ -70,6 +70,9 @@ namespace AYA.SlnSinort.WCF
[OperationContract] [OperationContract]
FichaTecnicaJSON EliminarFichaTecnica(FichaTecnicaJSON model); FichaTecnicaJSON EliminarFichaTecnica(FichaTecnicaJSON model);
[OperationContract]
FichaTecnicaJSON ObtenerFichaTecnicaHistorico(FichaTecnicaJSON model);
#endregion #endregion
#region Adjuntos #region Adjuntos

View file

@ -363,6 +363,29 @@ namespace AYA.SlnSinort.WCF
return model; return model;
} }
public FichaTecnicaJSON ObtenerFichaTecnicaHistorico(FichaTecnicaJSON model)
{
try
{
if (model.FichaTecnicaHistorico == null)
{
model.CodigoRespuesta = EnumTipoCodigoRespuesta.ADVERTENCIA;
model.DescripcionRespuesta = "No se encontraron datos de la ficha técnica";
return model;
}
model = new FichaTecnicaDAL().ObtenerFichaTecnicaHistorico(model);
}
catch (Exception ex)
{
log.Error(ex);
model.CodigoRespuesta = EnumTipoCodigoRespuesta.ERROR;
}
return model;
}
public FichaTecnicaJSON EliminarFichaTecnica(FichaTecnicaJSON model) public FichaTecnicaJSON EliminarFichaTecnica(FichaTecnicaJSON model)
{ {
try try

View file

@ -83,7 +83,7 @@ this.CargarEliminadas = function () {
this.CargarInactivas = function () { this.CargarInactivas = function () {
var uri = SinortWCF + '/api/ObtenerInactivas'; var uri = SinortWCF + '/api/ObtenerInactivas';
model = model =
AjaxPostData(uri, Item, true, true, CargarTablaSitios, null, null); AjaxPostData(uri, Item, true, true, CargarTablaInactivas, null, null);
} }
this.CargarTablaSitios = function (data) { this.CargarTablaSitios = function (data) {
@ -93,6 +93,7 @@ this.CargarTablaSitios = function (data) {
var Seleccionar = $("#ucbtnVista").html(); var Seleccionar = $("#ucbtnVista").html();
var columnDefinition = [ var columnDefinition = [
{ "data": null, "visible": false},
{ "data": "IdFichaTecnica" }, { "data": "IdFichaTecnica" },
{ "data": "DescripcionDocumento" }, { "data": "DescripcionDocumento" },
{ "data": "Identificacion" }, { "data": "Identificacion" },
@ -108,7 +109,32 @@ this.CargarTablaSitios = function (data) {
ENDREQUEST(); ENDREQUEST();
} }
} }
} }
this.CargarTablaInactivas = function (data) {
if (data != null && data.FichaTecnicaHistoricos != null) {
FichaTecnicaHistorico = data.FichaTecnicaHistoricos;
var Seleccionar = $("#ucbtnVista").html();
var columnDefinition = [
{ "data": "IdFichaTecnicaHistorico", "visible": false },
{ "data": "IdFichaTecnica" },
{ "data": "DescripcionDocumento" },
{ "data": "Identificacion" },
{ "data": "NumeroPublicacionVersion" },
{ "data": null, className: "center", defaultContent: Seleccionar }
];
$('#tableSitios').TableInit(1, true, true, true, true, columnDefinition, FichaTecnicaHistorico);
if ($.fn.DataTable.isDataTable('#tableSitios')) {
$('#tableSitios').DataTable().search('').draw();
ENDREQUEST();
}
}
}
$('#tableSitios').on('click', 'button', function () { $('#tableSitios').on('click', 'button', function () {
@ -123,12 +149,21 @@ $('#tableSitios').on('click', 'button', function () {
} }
} }
url = $("#hiddenHref").val(); if (IdEstado == "2") {
url = url.replace("View", "FichaTecnica"); url = $("#hiddenHref").val();
url = url.replace("Controller", "NormativaReglamentacionTecnica"); url = url.replace("View", "FichaTecnica");
url = url.replace("[$ID]", ROT47(data.IdFichaTecnica.toString())); url = url.replace("Controller", "NormativaReglamentacionTecnica");
url = url.replace("[$ESTADO]", ROT47(IdEstado)); url = url.replace("[$ID]", ROT47(data.IdFichaTecnicaHistorico.toString()));
url = url.replace("[$ESTADO]", ROT47(IdEstado));
} else {
url = $("#hiddenHref").val();
url = url.replace("View", "FichaTecnica");
url = url.replace("Controller", "NormativaReglamentacionTecnica");
url = url.replace("[$ID]", ROT47(data.IdFichaTecnica.toString()));
url = url.replace("[$ESTADO]", ROT47(IdEstado));
}

View file

@ -9,6 +9,7 @@ var FichaTemporal;
var FichaTecnicaId; var FichaTecnicaId;
var EstadoTipo; var EstadoTipo;
var IDFicha; var IDFicha;
var IDFichaH;
var PalabrasHistorico = []; var PalabrasHistorico = [];
var FTPalabraClaveHistorico; var FTPalabraClaveHistorico;
@ -38,15 +39,19 @@ jQuery(document).ready(function () {
}; };
idFicha = ROT47(IDFicha.toString()); idFicha = ROT47(IDFicha.toString());
getDataModel(); getDataModel();
ObtenerFicha(); if (EstadoTipo == "2") {
ObtenerFichaTecnicaHistorico();
} else {
ObtenerFicha();
}
} else { } else {
CargarEstado(); CargarEstado();
$('#btnGuMo').show(); $('#divGuMo').show();
getDataModel();
} }
getDataModel();
}); });
@ -748,89 +753,138 @@ this.ObtenerFicha = function () {
AjaxPostData(uri, model, false, true, CargarFormulario, null, null); AjaxPostData(uri, model, false, true, CargarFormulario, null, null);
} }
this.ObtenerFichaTecnicaHistorico = function () {
model.FichaTecnicaHistorico = { IdFichaTecnicaHistorico: FichaTecnicaId };
var uri = SinortWCF + '/api/ObtenerFichaTecnicaHistorico';
AjaxPostData(uri, model, false, true, CargarFormulario, null, null);
}
this.CargarFormulario = function (data) { this.CargarFormulario = function (data) {
if (IsNullOrEmpty(data) || IsNullOrEmpty(data.FichaTecnica)) { if (IsNullOrEmpty(data) || IsNullOrEmpty(data.FichaTecnica) && IsNullOrEmpty(data.FichaTecnicaHistorico)) {
ENDREQUEST(); ENDREQUEST();
return; return;
} }
if (data.FichaTecnica.IdEstado == 8) { if (data.FichaTecnica != null && data.FichaTecnica.IdEstado == 8) {
$('#panelBotones').show(); $('#panelBotones').show();
$('#btnGuMo').show(); $('#btnGuMo').show();
} }
if (data.FichaTecnica.IdEstado == 10) { if (data.FichaTecnica != null && data.FichaTecnica.IdEstado == 10) {
DeshabilitarCampos(); DeshabilitarCampos();
} }
if (data.FichaTecnicaHistorico != null && data.FichaTecnicaHistorico.IdEstado == 9) {
DeshabilitarCampos();
}
model = data; model = data;
$("#txtAreaIdentificacion").val(model.FichaTecnica.Identificacion); if (model.FichaTecnica != null) {
$("#hiddenEstado").val(model.FichaTecnica.IdEstado);
$("#txtEstado").val(model.FichaTecnica.DescripcionEstado);
$("#txtDocumentoIngreso").val(model.FichaTecnica.DocumentoIngreso);
$("#txtDocumentoEgreso").val(model.FichaTecnica.DocumentoEgreso);
$("#hiddenDocumentoTecnico").val(model.FichaTecnica.IdDocumentoTecnico);
$("#txtDocumentoTecnico").val(model.FichaTecnica.DescripcionDocumentoTecnico);
$("#hiddenAplicacion").val(model.FichaTecnica.IdAplicacion);
$("#txtAplicacion").val(model.FichaTecnica.DescripcionAplicacion);
$("#hiddenContenido").val(model.FichaTecnica.IdContenido);
$("#txtContenido").val(model.FichaTecnica.DescripcionContenido);
$("#hiddenSubCategoriaContenido").val(model.FichaTecnica.IdSubCategoriaContenido);
$("#txtSubCategoriaContenido").val(model.FichaTecnica.DescripcionsubCategoriaContenido);
$("#hiddenGrupoTematico").val(model.FichaTecnica.IdGrupoTematico);
$("#txtGrupoTematico").val(model.FichaTecnica.DescripcionGrupoTematico);
$("#hiddenSubCategoriaGrupoTematico").val(model.FichaTecnica.IdSubCategoriaGrupoTematico);
$("#txtSubCategoriaGrupoTematico").val(model.FichaTecnica.DescripcionSubCategoriaGrupoTematico);
$("#hiddenEmisor").val(model.FichaTecnica.IdEmisor);
$("#txtEmisor").val(model.FichaTecnica.DescripcionEmisor);
var fecha = DateFormatNoTime(model.FichaTecnica.FechaPublicacionDocumentoTecnico); $("#txtAreaIdentificacion").val(model.FichaTecnica.Identificacion);
$("#hiddenEstado").val(model.FichaTecnica.IdEstado);
$("#txtEstado").val(model.FichaTecnica.DescripcionEstado);
$("#txtDocumentoIngreso").val(model.FichaTecnica.DocumentoIngreso);
$("#txtDocumentoEgreso").val(model.FichaTecnica.DocumentoEgreso);
$("#hiddenDocumentoTecnico").val(model.FichaTecnica.IdDocumentoTecnico);
$("#txtDocumentoTecnico").val(model.FichaTecnica.DescripcionDocumentoTecnico);
$("#hiddenAplicacion").val(model.FichaTecnica.IdAplicacion);
$("#txtAplicacion").val(model.FichaTecnica.DescripcionAplicacion);
$("#hiddenContenido").val(model.FichaTecnica.IdContenido);
$("#txtContenido").val(model.FichaTecnica.DescripcionContenido);
$("#hiddenSubCategoriaContenido").val(model.FichaTecnica.IdSubCategoriaContenido);
$("#txtSubCategoriaContenido").val(model.FichaTecnica.DescripcionsubCategoriaContenido);
$("#hiddenGrupoTematico").val(model.FichaTecnica.IdGrupoTematico);
$("#txtGrupoTematico").val(model.FichaTecnica.DescripcionGrupoTematico);
$("#hiddenSubCategoriaGrupoTematico").val(model.FichaTecnica.IdSubCategoriaGrupoTematico);
$("#txtSubCategoriaGrupoTematico").val(model.FichaTecnica.DescripcionSubCategoriaGrupoTematico);
$("#hiddenEmisor").val(model.FichaTecnica.IdEmisor);
$("#txtEmisor").val(model.FichaTecnica.DescripcionEmisor);
if (fecha != "Invalid date") var fecha = DateFormatNoTime(model.FichaTecnica.FechaPublicacionDocumentoTecnico);
$("#txtFechaPublicacionDocumentoTecnico").val(fecha);
if (fecha != "Invalid date")
$("#txtFechaPublicacionDocumentoTecnico").val(fecha);
$("#txtNumeroPublicacionVersion").val(model.FichaTecnica.NumeroPublicacionVersion); $("#txtNumeroPublicacionVersion").val(model.FichaTecnica.NumeroPublicacionVersion);
CargarGridPalabraClaveFichaTecnica(model.FichaTecnica.FichaTecnicaPalabraClave); CargarGridPalabraClaveFichaTecnica(model.FichaTecnica.FichaTecnicaPalabraClave);
CargarDocumentosAdjuntos(model.FichaTecnica.DocumentosAdjuntos); CargarDocumentosAdjuntos(model.FichaTecnica.DocumentosAdjuntos);
if (EstadoTipo == "1") {
FichaTemporal = {
ListaPalabrasClaves: model.FichaTecnica.ListaPalabrasClaves,
IdFichaTecnica: model.FichaTecnica.IdFichaTecnica,
IdDocumento: model.FichaTecnica.IdDocumento,
DescripcionDocumento: model.FichaTecnica.DescripcionDocumento,
Identificacion: model.FichaTecnica.Identificacion,
IdEstado: Estados.Inactiva.Codigo,
DescripcionEstado: Estados.Inactiva.Descripcion,
DocumentoIngreso: model.FichaTecnica.DocumentoIngreso,
DocumentoEgreso: model.FichaTecnica.DocumentoEgreso,
IdDocumentoTecnico: model.FichaTecnica.IdDocumentoTecnico,
DescripcionDocumentoTecnico: model.FichaTecnica.DescripcionDocumentoTecnico,
IdAplicacion: model.FichaTecnica.IdAplicacion,
DescripcionAplicacion: model.FichaTecnica.DescripcionAplicacion,
IdContenido: model.FichaTecnica.IdContenido,
DescripcionContenido: model.FichaTecnica.DescripcionContenido,
IdSubCategoriaContenido: model.FichaTecnica.IdSubCategoriaContenido,
DescripcionSubCategoriaContenido: model.FichaTecnica.DescripcionsubCategoriaContenido,
IdGrupoTematico: model.FichaTecnica.IdGrupoTematico,
DescripcionGrupoTematico: model.FichaTecnica.DescripcionGrupoTematico,
IdSubCategoriaGrupoTematico: model.FichaTecnica.IdSubCategoriaGrupoTematico,
DescripcionSubCategoriaGrupoTematico: model.FichaTecnica.DescripcionSubCategoriaGrupoTematico,
IdEmisor: model.FichaTecnica.IdEmisor,
DescripcionEmisor: model.FichaTecnica.DescripcionEmisor,
FechaPublicacionDocumentoTecnico: model.FichaTecnica.FechaPublicacionDocumentoTecnico,
NumeroPublicacionVersion: model.FichaTecnica.NumeroPublicacionVersion,
Estado: 1
}
FTPalabraClaveHistorico = model.FichaTecnica.FichaTecnicaPalabraClave;
if (EstadoTipo == "1")
{
FichaTemporal = {
ListaPalabrasClaves: model.FichaTecnica.ListaPalabrasClaves,
IdFichaTecnica: model.FichaTecnica.IdFichaTecnica,
IdDocumento: model.FichaTecnica.IdDocumento,
DescripcionDocumento: model.FichaTecnica.DescripcionDocumento,
Identificacion: model.FichaTecnica.Identificacion,
IdEstado: Estados.Inactiva.Codigo,
DescripcionEstado: Estados.Inactiva.Descripcion,
DocumentoIngreso: model.FichaTecnica.DescripcionSubCategoriaGrupoTematico,
DocumentoEgreso: model.FichaTecnica.DocumentoEgreso,
IdDocumentoTecnico: model.FichaTecnica.IdDocumentoTecnico,
DescripcionDocumentoTecnico: model.FichaTecnica.DescripcionDocumentoTecnico,
IdAplicacion: model.FichaTecnica.IdAplicacion,
DescripcionAplicacion: model.FichaTecnica.DescripcionAplicacion,
IdContenido: model.FichaTecnica.IdContenido,
DescripcionContenido: model.FichaTecnica.DescripcionContenido,
IdSubCategoriaContenido: model.FichaTecnica.IdSubCategoriaContenido,
DescripcionSubCategoriaContenido: model.FichaTecnica.DescripcionsubCategoriaContenido,
IdGrupoTematico: model.FichaTecnica.IdGrupoTematico,
DescripcionGrupoTematico: model.FichaTecnica.DescripcionGrupoTematico,
IdSubCategoriaGrupoTematico: model.FichaTecnica.IdSubCategoriaGrupoTematico,
DescripcionSubCategoriaGrupoTematico: model.FichaTecnica.DescripcionSubCategoriaGrupoTematico,
IdEmisor: model.FichaTecnica.IdEmisor,
DescripcionEmisor: model.FichaTecnica.DescripcionEmisor,
FechaPublicacionDocumentoTecnico: model.FichaTecnica.FechaPublicacionDocumentoTecnico,
NumeroPublicacionVersion: model.FichaTecnica.NumeroPublicacionVersion,
Estado: 1
} }
FTPalabraClaveHistorico= model.FichaTecnica.FichaTecnicaPalabraClave;
} }
else {
$("#txtAreaIdentificacion").val(model.FichaTecnicaHistorico.Identificacion);
$("#hiddenEstado").val(model.FichaTecnicaHistorico.IdEstado);
$("#txtEstado").val(model.FichaTecnicaHistorico.DescripcionEstado);
$("#txtDocumentoIngreso").val(model.FichaTecnicaHistorico.DocumentoIngreso);
$("#txtDocumentoEgreso").val(model.FichaTecnicaHistorico.DocumentoEgreso);
$("#hiddenDocumentoTecnico").val(model.FichaTecnicaHistorico.IdDocumentoTecnico);
$("#txtDocumentoTecnico").val(model.FichaTecnicaHistorico.DescripcionDocumentoTecnico);
$("#hiddenAplicacion").val(model.FichaTecnicaHistorico.IdAplicacion);
$("#txtAplicacion").val(model.FichaTecnicaHistorico.DescripcionAplicacion);
$("#hiddenContenido").val(model.FichaTecnicaHistorico.IdContenido);
$("#txtContenido").val(model.FichaTecnicaHistorico.DescripcionContenido);
$("#hiddenSubCategoriaContenido").val(model.FichaTecnicaHistorico.IdSubCategoriaContenido);
$("#txtSubCategoriaContenido").val(model.FichaTecnicaHistorico.DescripcionsubCategoriaContenido);
$("#hiddenGrupoTematico").val(model.FichaTecnicaHistorico.IdGrupoTematico);
$("#txtGrupoTematico").val(model.FichaTecnicaHistorico.DescripcionGrupoTematico);
$("#hiddenSubCategoriaGrupoTematico").val(model.FichaTecnicaHistorico.IdSubCategoriaGrupoTematico);
$("#txtSubCategoriaGrupoTematico").val(model.FichaTecnicaHistorico.DescripcionSubCategoriaGrupoTematico);
$("#hiddenEmisor").val(model.FichaTecnicaHistorico.IdEmisor);
$("#txtEmisor").val(model.FichaTecnicaHistorico.DescripcionEmisor);
var fecha = DateFormatNoTime(model.FichaTecnicaHistorico.FechaPublicacionDocumentoTecnico);
if (fecha != "Invalid date")
$("#txtFechaPublicacionDocumentoTecnico").val(fecha);
$("#txtNumeroPublicacionVersion").val(model.FichaTecnicaHistorico.NumeroPublicacionVersion);
CargarGridPalabraClaveFichaTecnica(model.FichaTecnicaHistorico.FichaTecnicaHistoricoPalabraClave);
CargarDocumentosAdjuntos(model.FichaTecnicaHistorico.DocumentosAdjuntos);
}
ENDREQUEST(); ENDREQUEST();
} }

View file

@ -22,6 +22,7 @@
<table id="tableSitios" class="table table-condensed dataTable no-footer"> <table id="tableSitios" class="table table-condensed dataTable no-footer">
<thead> <thead>
<tr> <tr>
<th class="col-sm-1"></th>
<th class="col-sm-1">ID</th> <th class="col-sm-1">ID</th>
<th class="col-sm-4">Nombre</th> <th class="col-sm-4">Nombre</th>
<th class="col-sm-4">Identificación </th> <th class="col-sm-4">Identificación </th>

View file

@ -240,7 +240,7 @@
</div> </div>
</div> </div>
<div class="modal-footer" id="btnGuMo" style="display:none; "> <div class="modal-footer" id="divGuMo" style="display:none; ">
<button type="button" id="btnGuardar" class="btn btn-success btn-medium" data-dismiss="modal"> <button type="button" id="btnGuardar" class="btn btn-success btn-medium" data-dismiss="modal">
<i class="fa fa-floppy-o"></i>&nbsp;Guardar <i class="fa fa-floppy-o"></i>&nbsp;Guardar
</button> </button>

View file

@ -84,9 +84,9 @@ namespace AYA.SlnSinortModel.DAL.Sinort
using (SinortContex db = new SinortContex()) using (SinortContex db = new SinortContex())
{ {
registros.FichasTecnicas = db.FichaTecnica registros.FichaTecnicaHistoricos = db.FichaTecnicaHistorico
.Include("FichaTecnicaPalabraClave") .Include("FichaTecnicaHistoricoPalabraClave")
.Include("FichaTecnicaPalabraClave.PalabraClave") .Include("FichaTecnicaHistoricoPalabraClave.PalabraClave")
.Where(x => x.Estado == true && x.IdEstado == EnumTipoEstado.INACTIVA).AsNoTracking() .Where(x => x.Estado == true && x.IdEstado == EnumTipoEstado.INACTIVA).AsNoTracking()
.ToList(); .ToList();
@ -241,6 +241,41 @@ namespace AYA.SlnSinortModel.DAL.Sinort
return registros; return registros;
} }
public FichaTecnicaJSON ObtenerFichaTecnicaHistorico(FichaTecnicaJSON model)
{
FichaTecnicaJSON registros = new FichaTecnicaJSON();
try
{
using (SinortContex Conn = new SinortContex())
{
registros.FichaTecnicaHistorico = Conn.FichaTecnicaHistorico
//.Where(x => x.IdFichaTecnica == model.FichaTecnica.IdFichaTecnica && x.IdEstado.ToString() == "8")
.Include("FichaTecnicaHistoricoPalabraClave")
.Include("FichaTecnicaHistoricoPalabraClave.PalabraClave")
.Include("DocumentosAdjuntos")
.FirstOrDefault(q => q.IdFichaTecnicaHistorico == model.FichaTecnicaHistorico.IdFichaTecnicaHistorico);
registros.CodigoRespuesta = EnumTipoCodigoRespuesta.EXITOSO;
}
}
catch (DbEntityValidationException ex)
{
log.Error(ex);
registros.CodigoRespuesta = EnumTipoCodigoRespuesta.ERROR;
}
catch (Exception ex)
{
log.Error(ex);
registros.CodigoRespuesta = EnumTipoCodigoRespuesta.ERROR;
}
return registros;
}
public FichaTecnicaJSON EliminarFichaTecnica(FichaTecnicaJSON model) public FichaTecnicaJSON EliminarFichaTecnica(FichaTecnicaJSON model)
{ {
try try