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]
FichaTecnicaJSON EliminarFichaTecnica(FichaTecnicaJSON model);
[OperationContract]
FichaTecnicaJSON ObtenerFichaTecnicaHistorico(FichaTecnicaJSON model);
#endregion
#region Adjuntos

View file

@ -363,6 +363,29 @@ namespace AYA.SlnSinort.WCF
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)
{
try

View file

@ -83,7 +83,7 @@ this.CargarEliminadas = function () {
this.CargarInactivas = function () {
var uri = SinortWCF + '/api/ObtenerInactivas';
model =
AjaxPostData(uri, Item, true, true, CargarTablaSitios, null, null);
AjaxPostData(uri, Item, true, true, CargarTablaInactivas, null, null);
}
this.CargarTablaSitios = function (data) {
@ -93,6 +93,7 @@ this.CargarTablaSitios = function (data) {
var Seleccionar = $("#ucbtnVista").html();
var columnDefinition = [
{ "data": null, "visible": false},
{ "data": "IdFichaTecnica" },
{ "data": "DescripcionDocumento" },
{ "data": "Identificacion" },
@ -110,6 +111,31 @@ this.CargarTablaSitios = function (data) {
}
}
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 () {
@ -123,11 +149,20 @@ $('#tableSitios').on('click', 'button', function () {
}
}
if (IdEstado == "2") {
url = $("#hiddenHref").val();
url = url.replace("View", "FichaTecnica");
url = url.replace("Controller", "NormativaReglamentacionTecnica");
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 EstadoTipo;
var IDFicha;
var IDFichaH;
var PalabrasHistorico = [];
var FTPalabraClaveHistorico;
@ -38,15 +39,19 @@ jQuery(document).ready(function () {
};
idFicha = ROT47(IDFicha.toString());
getDataModel();
if (EstadoTipo == "2") {
ObtenerFichaTecnicaHistorico();
} else {
ObtenerFicha();
}
} else {
CargarEstado();
$('#btnGuMo').show();
$('#divGuMo').show();
getDataModel();
}
getDataModel();
});
@ -748,25 +753,38 @@ this.ObtenerFicha = function () {
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) {
if (IsNullOrEmpty(data) || IsNullOrEmpty(data.FichaTecnica)) {
if (IsNullOrEmpty(data) || IsNullOrEmpty(data.FichaTecnica) && IsNullOrEmpty(data.FichaTecnicaHistorico)) {
ENDREQUEST();
return;
}
if (data.FichaTecnica.IdEstado == 8) {
if (data.FichaTecnica != null && data.FichaTecnica.IdEstado == 8) {
$('#panelBotones').show();
$('#btnGuMo').show();
}
if (data.FichaTecnica.IdEstado == 10) {
if (data.FichaTecnica != null && data.FichaTecnica.IdEstado == 10) {
DeshabilitarCampos();
}
if (data.FichaTecnicaHistorico != null && data.FichaTecnicaHistorico.IdEstado == 9) {
DeshabilitarCampos();
}
model = data;
if (model.FichaTecnica != null) {
$("#txtAreaIdentificacion").val(model.FichaTecnica.Identificacion);
$("#hiddenEstado").val(model.FichaTecnica.IdEstado);
$("#txtEstado").val(model.FichaTecnica.DescripcionEstado);
@ -798,8 +816,7 @@ this.CargarFormulario = function (data) {
CargarGridPalabraClaveFichaTecnica(model.FichaTecnica.FichaTecnicaPalabraClave);
CargarDocumentosAdjuntos(model.FichaTecnica.DocumentosAdjuntos);
if (EstadoTipo == "1")
{
if (EstadoTipo == "1") {
FichaTemporal = {
ListaPalabrasClaves: model.FichaTecnica.ListaPalabrasClaves,
IdFichaTecnica: model.FichaTecnica.IdFichaTecnica,
@ -808,7 +825,7 @@ this.CargarFormulario = function (data) {
Identificacion: model.FichaTecnica.Identificacion,
IdEstado: Estados.Inactiva.Codigo,
DescripcionEstado: Estados.Inactiva.Descripcion,
DocumentoIngreso: model.FichaTecnica.DescripcionSubCategoriaGrupoTematico,
DocumentoIngreso: model.FichaTecnica.DocumentoIngreso,
DocumentoEgreso: model.FichaTecnica.DocumentoEgreso,
IdDocumentoTecnico: model.FichaTecnica.IdDocumentoTecnico,
DescripcionDocumentoTecnico: model.FichaTecnica.DescripcionDocumentoTecnico,
@ -828,9 +845,46 @@ this.CargarFormulario = function (data) {
NumeroPublicacionVersion: model.FichaTecnica.NumeroPublicacionVersion,
Estado: 1
}
FTPalabraClaveHistorico= model.FichaTecnica.FichaTecnicaPalabraClave;
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();
}

View file

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

View file

@ -240,7 +240,7 @@
</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">
<i class="fa fa-floppy-o"></i>&nbsp;Guardar
</button>

View file

@ -84,9 +84,9 @@ namespace AYA.SlnSinortModel.DAL.Sinort
using (SinortContex db = new SinortContex())
{
registros.FichasTecnicas = db.FichaTecnica
.Include("FichaTecnicaPalabraClave")
.Include("FichaTecnicaPalabraClave.PalabraClave")
registros.FichaTecnicaHistoricos = db.FichaTecnicaHistorico
.Include("FichaTecnicaHistoricoPalabraClave")
.Include("FichaTecnicaHistoricoPalabraClave.PalabraClave")
.Where(x => x.Estado == true && x.IdEstado == EnumTipoEstado.INACTIVA).AsNoTracking()
.ToList();
@ -241,6 +241,41 @@ namespace AYA.SlnSinortModel.DAL.Sinort
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)
{
try