PalabraClave yDocumento Tecnico View Controller JS

git-tfs-id: [http://192.168.1.10:8080/tfs/AyA]$/SINORT;C138
This commit is contained in:
dmendez 2018-06-28 18:23:44 +00:00
parent f3130d1f89
commit 49e56fd640
7 changed files with 628 additions and 0 deletions

View file

@ -7679,9 +7679,11 @@
<Content Include="Scripts\_references.js" />
<Content Include="Sinort-Scripts\Aplicacion.js" />
<Content Include="Sinort-Scripts\Contenido.js" />
<Content Include="Sinort-Scripts\DocumentoTecnico.js" />
<Content Include="Sinort-Scripts\EmisorPN.js" />
<Content Include="Sinort-Scripts\Global.js" />
<Content Include="Sinort-Scripts\Mantenimientos.js" />
<Content Include="Sinort-Scripts\PalabraClave.js" />
<Content Include="Sinort-Scripts\PropuestaNormativa\DetallePropuestaNormativa.js" />
<Content Include="Sinort-Scripts\PropuestaNormativa\Foro.js" />
<Content Include="Sinort-Scripts\GrupoTematico.js" />
@ -7746,6 +7748,8 @@
<Content Include="Views\Account\_ExternalLoginsListPartial.cshtml" />
<Content Include="Views\Catalogos\GrupoTematico.cshtml" />
<Content Include="Views\Catalogos\SubCategoriaGrupoTematico.cshtml" />
<Content Include="Views\Catalogos\DocumentoTecnico.cshtml" />
<Content Include="Views\Catalogos\PalabraClave.cshtml" />
</ItemGroup>
<ItemGroup>
<Folder Include="App_Data\" />

View file

@ -55,5 +55,15 @@ namespace AYA.SlnSinort.Controllers.Catalogos
InitControllers();
return View();
}
public ActionResult DocumentoTecnico()
{
InitControllers();
return View();
}
public ActionResult PalabraClave()
{
InitControllers();
return View();
}
}
}

View file

@ -0,0 +1,200 @@
var DataCatalogo;
var id_column = 1;
var Item = {};
jQuery(document).ready(function () {
getDataModel();
});
this.getDataModel = function () {
$('#txtDescripcion').attr('size', 50);
$('#btnGuardar').hide();
$('#btnInsertar').show();
$('#btnLimpiarControles').click(function () {
LimpiarControles();
$('#btnGuardar').hide();
$('#btnInsertar').show();
});
$('#btnGuardar').click(function () {
ActualizarItem();
});
$('#btnInsertar').click(function () {
InsertarItem();
});
$('#TableItems').TableInit(0, false, true, true, false, null, null);
ObtenerDocumentoTecnico();
}
this.CargarGridDocumentoTecnico = function (data) {
var TableItems = $('#TableItems').DataTable();
var lista = data;
$.each(lista, function (key, item) {
var option = $("#ucItemsCatalogo").html();
option = replaceAll("[$CodItem]", item.IdDocumentoTecnico, option);
var stateIcon = $("#ucItemsIcon").html();
if (item.Estado == false) {
stateIcon = replaceAll("[$icon]", "fa-check-circle", stateIcon);
stateIcon = replaceAll("[$state_color]", "muted", stateIcon);
option = replaceAll("[$opcion]", "Habilitar", option);
option = replaceAll("[$icon]", "fa-check", option);
option = replaceAll("[$value]", "1", option);
}
else {
stateIcon = replaceAll("[$icon]", "fa-check-circle", stateIcon);
stateIcon = replaceAll("[$state_color]", "success", stateIcon);
option = replaceAll("[$opcion]", "Deshabilitar", option);
option = replaceAll("[$icon]", "fa-times", option);
option = replaceAll("[$value]", "0", option);
}
TableItems.column(1).visible(false);
TableItems.row.add([stateIcon,
item.IdDocumentoTecnico,
item.Descripcion,
option]).draw();
});
ENDREQUEST();
}
this.ObtenerDocumentoTecnico = function () {
var uri = CatalogosWCF + '/api/ObtenerDocumentoTecnico';
AjaxPostData(uri, null, false, false, CargarGridDocumentoTecnico, null, null);
}
this.EditarItem = function (id) {
TableItems = $('#TableItems').DataTable();
LimpiarControles();
var indexes = getRowIndex(TableItems, id_column, id);
if (indexes != null) {
$('#hiddenId').val(id)
$('#txtDescripcion').val(TableItems.cell(indexes, 2).data());
$("#formCatalogo").validateElement("#txtDescripcion");
$('#lbTituloAccion').empty();
$('#lbTituloAccion').append('Editar Valor de Campo ID: ' + id);
$('#btnInsertar').hide();
$('#btnGuardar').show();
}
}
this.toggleEnabledItem = function (id, value) {
var msg = '¿Está seguro que desea habilitar el Documento Técnico ?';
if (value == 0) {
msg = '¿Está seguro que desea deshabilitar el Documento Técnico ?';
}
if (id == null || value == null) {
toastr.warning("No se pudo obtener el ID del Documento Técnico seleccionado.");
return;
}
if (!confirm(msg))
{ return; }
TableItems = $('#TableItems').DataTable();
DocumentoTecnico = {
IdDocumentoTecnico: id,
Estado: value
}
var uri = CatalogosWCF + '/api/InsertarActualizarContenido';
AjaxPostData(uri, DocumentoTecnico, true, true, CompletarAccion, null, null);
}
this.ActualizarItem = function () {
if (!$("#formCatalogo").valid()) {
toastr.warning("Ingresar todos los campos que son requeridos.");
return false;
}
if (!confirm("Se guardarán los cambios.\n ¿Desea continuar?"))
{ return; }
TableItems = $('#TableItems').DataTable();
DocumentoTecnico = {
IdDocumentoTecnico: $('#hiddenId').val(),
Descripcion: $('#txtDescripcion').val()
}
var uri = CatalogosWCF + '/api/InsertarActualizarDocumentoTecnico';
AjaxPostData(uri, DocumentoTecnico, true, true, CompletarAccion, null, null);
}
this.InsertarItem = function () {
if (!$("#formCatalogo").valid()) {
toastr.warning("Ingresar todos los campos que son requeridos.");
return false;
}
if (!confirm("Va a ingresar un nuevo Documento Técnico .\n ¿Desea continuar?"))
{ return; }
TableItems = $('#TableItems').DataTable();
DocumentoTecnico = {
Estado: 1,
Descripcion: $("#txtDescripcion").val()
}
var uri = CatalogosWCF + '/api/InsertarActualizarDocumentoTecnico';
AjaxPostData(uri, DocumentoTecnico, true, true, CompletarAccion, null, null);
}
this.CompletarAccion = function () {
$('#btnGuardar').hide();
$('#btnInsertar').show();
TableItems.clear().draw();
ObtenerDocumentoTecnico();
LimpiarControles();
ENDREQUEST();
}
this.LimpiarControles = function () {
$('#txtDescripcion').val('');
$("#formCatalogo").validateElement("#txtDescripcion");
$('#lbTituloAccion').empty();
$('#lbTituloAccion').append('Ingresar Nuevo Documento Técnico');
}

View file

@ -0,0 +1,200 @@
var DataCatalogo;
var id_column = 1;
var Item = {};
jQuery(document).ready(function () {
getDataModel();
});
this.getDataModel = function () {
$('#txtDescripcion').attr('size', 50);
$('#btnGuardar').hide();
$('#btnInsertar').show();
$('#btnLimpiarControles').click(function () {
LimpiarControles();
$('#btnGuardar').hide();
$('#btnInsertar').show();
});
$('#btnGuardar').click(function () {
ActualizarItem();
});
$('#btnInsertar').click(function () {
InsertarItem();
});
$('#TableItems').TableInit(0, false, true, true, false, null, null);
ObtenerPalabraClave();
}
this.CargarGridPalabraClave = function (data) {
var TableItems = $('#TableItems').DataTable();
var lista = data;
$.each(lista, function (key, item) {
var option = $("#ucItemsCatalogo").html();
option = replaceAll("[$CodItem]", item.IdPalabraClave, option);
var stateIcon = $("#ucItemsIcon").html();
if (item.Estado == false) {
stateIcon = replaceAll("[$icon]", "fa-check-circle", stateIcon);
stateIcon = replaceAll("[$state_color]", "muted", stateIcon);
option = replaceAll("[$opcion]", "Habilitar", option);
option = replaceAll("[$icon]", "fa-check", option);
option = replaceAll("[$value]", "1", option);
}
else {
stateIcon = replaceAll("[$icon]", "fa-check-circle", stateIcon);
stateIcon = replaceAll("[$state_color]", "success", stateIcon);
option = replaceAll("[$opcion]", "Deshabilitar", option);
option = replaceAll("[$icon]", "fa-times", option);
option = replaceAll("[$value]", "0", option);
}
TableItems.column(1).visible(false);
TableItems.row.add([stateIcon,
item.IdPalabraClave,
item.Descripcion,
option]).draw();
});
ENDREQUEST();
}
this.ObtenerPalabraClave = function () {
var uri = CatalogosWCF + '/api/ObtenerPalabraClave';
AjaxPostData(uri, null, false, false, CargarGridPalabraClave, null, null);
}
this.EditarItem = function (id) {
TableItems = $('#TableItems').DataTable();
LimpiarControles();
var indexes = getRowIndex(TableItems, id_column, id);
if (indexes != null) {
$('#hiddenId').val(id)
$('#txtDescripcion').val(TableItems.cell(indexes, 2).data());
$("#formCatalogo").validateElement("#txtDescripcion");
$('#lbTituloAccion').empty();
$('#lbTituloAccion').append('Editar Valor de Campo ID: ' + id);
$('#btnInsertar').hide();
$('#btnGuardar').show();
}
}
this.toggleEnabledItem = function (id, value) {
var msg = '¿Está seguro que desea habilitar la Palabra Clave ?';
if (value == 0) {
msg = '¿Está seguro que desea deshabilitar la Palabra Clave?';
}
if (id == null || value == null) {
toastr.warning("No se pudo obtener el ID de la Palabra clave seleccionada.");
return;
}
if (!confirm(msg))
{ return; }
TableItems = $('#TableItems').DataTable();
PalabraClave = {
IdPalabraClave: id,
Estado: value
}
var uri = CatalogosWCF + '/api/InsertarActualizarContenido';
AjaxPostData(uri, PalabraClave, true, true, CompletarAccion, null, null);
}
this.ActualizarItem = function () {
if (!$("#formCatalogo").valid()) {
toastr.warning("Ingresar todos los campos que son requeridos.");
return false;
}
if (!confirm("Se guardarán los cambios.\n ¿Desea continuar?"))
{ return; }
TableItems = $('#TableItems').DataTable();
PalabraClave = {
IdPalabraClave: $('#hiddenId').val(),
Descripcion: $('#txtDescripcion').val()
}
var uri = CatalogosWCF + '/api/InsertarActualizarPalabraClave';
AjaxPostData(uri, PalabraClave, true, true, CompletarAccion, null, null);
}
this.InsertarItem = function () {
if (!$("#formCatalogo").valid()) {
toastr.warning("Ingresar todos los campos que son requeridos.");
return false;
}
if (!confirm("Va a ingresar una nueva Palabra Clave .\n ¿Desea continuar?"))
{ return; }
TableItems = $('#TableItems').DataTable();
PalabraClave = {
Estado: 1,
Descripcion: $("#txtDescripcion").val()
}
var uri = CatalogosWCF + '/api/InsertarActualizarPalabraClave';
AjaxPostData(uri, PalabraClave, true, true, CompletarAccion, null, null);
}
this.CompletarAccion = function () {
$('#btnGuardar').hide();
$('#btnInsertar').show();
TableItems.clear().draw();
ObtenerPalabraClave();
LimpiarControles();
ENDREQUEST();
}
this.LimpiarControles = function () {
$('#txtDescripcion').val('');
$("#formCatalogo").validateElement("#txtDescripcion");
$('#lbTituloAccion').empty();
$('#lbTituloAccion').append('Ingresar Nueva Palabra Clave');
}

View file

@ -0,0 +1,107 @@
@{
ViewBag.Title = "Contenido";
Layout = "~/Views/Shared/_Layout.cshtml";
}
<input type="hidden" id="hiddenId" value="true">
<form id="formCatalogo" class="form-horizontal" role="form">
<div class="panel-body"> <h3>&nbsp;<i class="fa fa-briefcase"></i>&nbsp; Documento Técnico </h3> </div>
<div class="panel panel-success">
<div class="panel-body">
<br />
<div class="row">
<div class="col-md-8">
<table id="TableItems" class="display">
<thead>
<tr>
<th></th>
<th class="col-sm-1">ID</th>
<th class="col-sm-4">Descripción</th>
@*<th class="col-sm-4">Tipo Emisor</th>*@
<th></th>
</tr>
</thead>
</table>
<div id="ucItemsIcon" style="display:none;">
<div class="text-[$state_color]">
<i class="fa [$icon] fa-2x"></i>
</div>
</div>
<div id="ucItemsCatalogo" style="display:none;">
<div class="btn-group">
<button type="button" class="btn btn-info dropdown-toggle btn-xs" data-toggle="dropdown">
<i class="fa fa-wrench"></i> &nbsp;Opciones <span class="caret"></span>
</button>
<ul class="dropdown-menu" role="menu">
<li><a href="javascript: EditarItem([$CodItem]);"><i class="fa fa-wrench"></i>&nbsp;Editar</a></li>
<li><a href="javascript: toggleEnabledItem([$CodItem],[$value]);"><i class="fa [$icon]"></i>&nbsp;[$opcion]</a></li>
</ul>
</div>
</div>
</div>
<div class="col-md-4">
<div class="panel panel-success">
<div class="panel-heading">
<h4 class="panel-title">
<i class="fa fa-bars"></i>&nbsp;&nbsp;<label id="lbTituloAccion">Ingresar Nuevo Documento Técnico</label>
</h4>
</div>
<div class="panel-body">
@*Descripción*@
<div class="form-group">
<label class="col-sm-4 control-label ControlsForms">Descripción</label>
<div class="col-sm-8">
<input type="text" id="txtDescripcion" name="txtDescripcion" class="form-control imput-xs" required="required" />
</div>
</div>
<div class="form-group">
<label class="col-md-2"></label>
<div class="col-md-4 ">
<button type="button" class="btn btn-default btn-sm pull-right" id="btnLimpiar">
<span class="fa fa-eraser" aria-hidden="true"></span> Limpiar
</button>
</div>
<div class="col-md-4 ">
<button type="button" class="btn btn-default btn-sm pull-right" id="btnInsertar">
<span class="fa fa-upload" aria-hidden="true"></span> Insertar
</button>
<button type="button" class="btn btn-default btn-sm pull-right" id="btnGuardar">
<span class="fa fa-floppy-o" aria-hidden="true"></span> Guardar
</button>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</form>
@Scripts.Render("~/Sinort-Scripts/DocumentoTecnico.js")

View file

@ -0,0 +1,107 @@
@{
ViewBag.Title = "Contenido";
Layout = "~/Views/Shared/_Layout.cshtml";
}
<input type="hidden" id="hiddenId" value="true">
<form id="formCatalogo" class="form-horizontal" role="form">
<div class="panel-body"> <h3>&nbsp;<i class="fa fa-briefcase"></i>&nbsp; Palabra Clave </h3> </div>
<div class="panel panel-success">
<div class="panel-body">
<br />
<div class="row">
<div class="col-md-8">
<table id="TableItems" class="display">
<thead>
<tr>
<th></th>
<th class="col-sm-1">ID</th>
<th class="col-sm-4">Descripción</th>
@*<th class="col-sm-4">Tipo Emisor</th>*@
<th></th>
</tr>
</thead>
</table>
<div id="ucItemsIcon" style="display:none;">
<div class="text-[$state_color]">
<i class="fa [$icon] fa-2x"></i>
</div>
</div>
<div id="ucItemsCatalogo" style="display:none;">
<div class="btn-group">
<button type="button" class="btn btn-info dropdown-toggle btn-xs" data-toggle="dropdown">
<i class="fa fa-wrench"></i> &nbsp;Opciones <span class="caret"></span>
</button>
<ul class="dropdown-menu" role="menu">
<li><a href="javascript: EditarItem([$CodItem]);"><i class="fa fa-wrench"></i>&nbsp;Editar</a></li>
<li><a href="javascript: toggleEnabledItem([$CodItem],[$value]);"><i class="fa [$icon]"></i>&nbsp;[$opcion]</a></li>
</ul>
</div>
</div>
</div>
<div class="col-md-4">
<div class="panel panel-success">
<div class="panel-heading">
<h4 class="panel-title">
<i class="fa fa-bars"></i>&nbsp;&nbsp;<label id="lbTituloAccion">Ingresar Nueva Palabra Clave</label>
</h4>
</div>
<div class="panel-body">
@*Descripción*@
<div class="form-group">
<label class="col-sm-4 control-label ControlsForms">Descripción</label>
<div class="col-sm-8">
<input type="text" id="txtDescripcion" name="txtDescripcion" class="form-control imput-xs" required="required" />
</div>
</div>
<div class="form-group">
<label class="col-md-2"></label>
<div class="col-md-4 ">
<button type="button" class="btn btn-default btn-sm pull-right" id="btnLimpiar">
<span class="fa fa-eraser" aria-hidden="true"></span> Limpiar
</button>
</div>
<div class="col-md-4 ">
<button type="button" class="btn btn-default btn-sm pull-right" id="btnInsertar">
<span class="fa fa-upload" aria-hidden="true"></span> Insertar
</button>
<button type="button" class="btn btn-default btn-sm pull-right" id="btnGuardar">
<span class="fa fa-floppy-o" aria-hidden="true"></span> Guardar
</button>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</form>
@Scripts.Render("~/Sinort-Scripts/PalabraClave.js")