From 6155841ffd2bba7438c6c18f3b181a9ff70df299 Mon Sep 17 00:00:00 2001 From: tovares Date: Wed, 27 Jun 2018 21:30:18 +0000 Subject: [PATCH] GrupoTematico SubCategoriaGrupotematico git-tfs-id: [http://192.168.1.10:8080/tfs/AyA]$/SINORT;C131 --- .../AYA.SlnSynor/AYA.SlnSinort.csproj | 4 + .../Catalogos/CatalogosController.cs | 10 + .../AYA.SlnSynor/Scripts/_references.js | Bin 588184 -> 588452 bytes .../Sinort-Scripts/GrupoTematico.js | 201 ++++++++++++ .../SubCategoriaGrupoTematico.js | 285 ++++++++++++++++++ .../Views/Catalogos/GrupoTematico.cshtml | 109 +++++++ .../SubCategoriaGrupoTematico.cshtml | 184 +++++++++++ 7 files changed, 793 insertions(+) create mode 100644 AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/GrupoTematico.js create mode 100644 AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/SubCategoriaGrupoTematico.js create mode 100644 AYA.SlnSynor/AYA.SlnSynor/Views/Catalogos/GrupoTematico.cshtml create mode 100644 AYA.SlnSynor/AYA.SlnSynor/Views/Catalogos/SubCategoriaGrupoTematico.cshtml diff --git a/AYA.SlnSynor/AYA.SlnSynor/AYA.SlnSinort.csproj b/AYA.SlnSynor/AYA.SlnSynor/AYA.SlnSinort.csproj index 63548deea..136b547da 100644 --- a/AYA.SlnSynor/AYA.SlnSynor/AYA.SlnSinort.csproj +++ b/AYA.SlnSynor/AYA.SlnSynor/AYA.SlnSinort.csproj @@ -7680,11 +7680,13 @@ + + @@ -7722,6 +7724,8 @@ + + diff --git a/AYA.SlnSynor/AYA.SlnSynor/Controllers/Catalogos/CatalogosController.cs b/AYA.SlnSynor/AYA.SlnSynor/Controllers/Catalogos/CatalogosController.cs index 551e0305c..63d762551 100644 --- a/AYA.SlnSynor/AYA.SlnSynor/Controllers/Catalogos/CatalogosController.cs +++ b/AYA.SlnSynor/AYA.SlnSynor/Controllers/Catalogos/CatalogosController.cs @@ -45,5 +45,15 @@ namespace AYA.SlnSinort.Controllers.Catalogos InitControllers(); return View(); } + public ActionResult GrupoTematico() + { + InitControllers(); + return View(); + } + public ActionResult SubCategoriaGrupoTematico() + { + InitControllers(); + return View(); + } } } \ No newline at end of file diff --git a/AYA.SlnSynor/AYA.SlnSynor/Scripts/_references.js b/AYA.SlnSynor/AYA.SlnSynor/Scripts/_references.js index 4e343d73ba586f2dbc281a768386ec4d35dc0777..b14606e3d5252c7c936984e5339e41f858391c73 100644 GIT binary patch delta 100 zcmbR7S$WA<<%Sl<7N!>F7M2#)7Pc1lEgUm`PM#ocFg@T4hn#piLlHwMLjglRLkUAF dLoP!ikj`XCo}Ad?3RW;Z<|l^)PE{9KMFFZ09{B(O delta 25 hcmZ4TRe8o|<%Sl<7N!>F7M2#)7Pc1lEgUm`0sx583Ge^_ diff --git a/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/GrupoTematico.js b/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/GrupoTematico.js new file mode 100644 index 000000000..86c904718 --- /dev/null +++ b/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/GrupoTematico.js @@ -0,0 +1,201 @@ +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); + ObtenerGrupoTematico(); + +} + +this.CargarGridGrupoTematico = function (data) { + + var TableItems = $('#TableItems').DataTable(); + var lista = data; + + $.each(lista, function (key, item) { + + var option = $("#ucItemsCatalogo").html(); + + option = replaceAll("[$CodItem]", item.IdGrupoTematico, 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.IdGrupoTematico, + item.Descripcion, + option]).draw(); + + }); + + ENDREQUEST(); +} + +this.ObtenerGrupoTematico = function () { + + var uri = CatalogosWCF + '/api/ObtenerGrupoTematico'; + AjaxPostData(uri, null, false, false, CargarGridGrupoTematico, 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 Grupo Temático?'; + + if (value == 0) { + msg = '¿Está seguro que desea deshabilitar el Grupo Temático?'; + } + + if (id == null || value == null) { + toastr.warning("No se pudo obtener el ID del Grupo Temático seleccionado."); + return; + } + + if (!confirm(msg)) + { return; } + + TableItems = $('#TableItems').DataTable(); + + GrupoTematico = { + IdGrupoTematico: id, + Estado: value + } + + var uri = CatalogosWCF + '/api/InsertarActualizarGrupoTematico'; + AjaxPostData(uri, GrupoTematico , 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(); + + GrupoTematico = { + IdGrupoTematico: $('#hiddenId').val(), + Descripcion: $('#txtDescripcion').val() + + } + + var uri = CatalogosWCF + '/api/InsertarActualizarGrupoTematico'; + AjaxPostData(uri, GrupoTematico , 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 Grupo Temático .\n ¿Desea continuar?")) + { return; } + + + TableItems = $('#TableItems').DataTable(); + + GrupoTematico = { + Estado: 1, + Descripcion: $("#txtDescripcion").val() + } + + var uri = CatalogosWCF + '/api/InsertarActualizarGrupoTematico'; + AjaxPostData(uri, GrupoTematico , true, true, CompletarAccion, null, null); + +} + +this.CompletarAccion = function () { + $('#btnGuardar').hide(); + $('#btnInsertar').show(); + + TableItems.clear().draw(); + ObtenerGrupoTematico(); + LimpiarControles(); + ENDREQUEST(); +} + +this.LimpiarControles = function () { + + $('#txtDescripcion').val(''); + $("#formCatalogo").validateElement("#txtDescripcion"); + + $('#lbTituloAccion').empty(); + $('#lbTituloAccion').append('Ingresar Nuevo Grupo Temático'); +} + + diff --git a/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/SubCategoriaGrupoTematico.js b/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/SubCategoriaGrupoTematico.js new file mode 100644 index 000000000..8544b555f --- /dev/null +++ b/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/SubCategoriaGrupoTematico.js @@ -0,0 +1,285 @@ +var DataCatalogo; +var id_column = 1; +var Item = {}; + + +jQuery(document).ready(function () { + + getDataModel(); + +}); + +this.getDataModel = function () { + + CargarGrupoTematico(); + + + $('#txtDescripcion').attr('size', 50); + + $('#btnGuardar').hide(); + $('#btnInsertar').show(); + + + $('#btnLimpiarControles').click(function () { + LimpiarControles(); + + $('#btnGuardar').hide(); + $('#btnInsertar').show(); + }); + + $('#btnGuardar').click(function () { + ActualizarItem(); + }); + + $('#btnInsertar').click(function () { + InsertarItem(); + }); + + + $("#btnBuscarGrupoTematico").unbind("click"); + $("#btnBuscarGrupoTematico").click(function () { + + SelectedCatalog = 'GrupoTematico'; + + if ($.fn.DataTable.isDataTable('#tableGrupoTematico')) { + + LoadMessage(); + + $('#tableGrupoTematico').DataTable().search('').draw(); + + $('#modalGrupoTematico').modal('show'); + + ENDREQUEST(); + + } + }); + + + $('#tableGrupoTematico').on('click', 'button', function () { + + var data = $('#tableGrupoTematico').DataTable().row($(this).parents('tr')).data(); + + if (SelectedCatalog == "GrupoTematico") { + + $('#hiddenGrupoTematico').val(data.codigo); + $('#txtGrupoTematico').val(data.descripcion); + } + $('#modalGrupoTematico').modal('hide'); + + }); + + + + + $('#TableItems').TableInit(0, false, true, true, false, null, null); + ObtenerSubCategoriaGrupoTematico(); + +} + + +this.CargarGrupoTematico = function (filtro) { + + var uri = CatalogosWCF + '/api/ObtenerGrupoTematicoPopUp'; + var model = { + + filtro: filtro == null ? '' : '&filtro=' + filtro + } + + AjaxPostData(uri, model, false, false, CargarGridGrupoTematico, null, null); + +} + + +this.CargarGridGrupoTematico = function (data) { + + if (data != null) { + + listaGrupoTematico = data; + + var Seleccionar = $("#ucBtnSeleccionarCatalogo").html(); + + var columnDefinition = [ + { "data": null, className: "center", defaultContent: Seleccionar }, + { "data": "codigo" }, + { "data": "descripcion" } + ]; + + $('#tableGrupoTematico').TableInit(0, false, true, true, false, columnDefinition, listaGrupoTematico, false); + } + + else { + + toastr.error("Ha ocurrido un error inesperado. Vuelva a intentarlo mas tarde", Message_Error); + } +} + +this.CargarGridSubCategoriaGrupoTematico = function (data) { + + var TableItems = $('#TableItems').DataTable(); + var lista = data; + + $.each(lista, function (key, item) { + + var option = $("#ucItemsCatalogo").html(); + + option = replaceAll("[$CodItem]", item.IdSubCategoriaGrupoTematico, 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.column(3).visible(false); + + TableItems.row.add([stateIcon, + item.IdSubCategoriaGrupoTematico, + item.Descripcion, + item.GrupoTematico.IdGrupoTematico, + item.GrupoTematico.Descripcion, + option]).draw(); + + }); + + ENDREQUEST(); +} + +this.ObtenerSubCategoriaGrupoTematico = function () { + + var uri = CatalogosWCF + '/api/ObtenerSubCategoriaGrupoTematico'; + AjaxPostData(uri, null, false, false, CargarGridSubCategoriaGrupoTematico, null, null); + +} + +this.EditarItem = function (id) { + + TableItems = $('#TableItems').DataTable(); + LimpiarControles(); + var indexes = getRowIndex(TableItems, id_column, id); + + if (indexes != null) { + + $("#hiddenGrupoTematico").val(TableItems.cell(indexes, 3).data()); + $("#txtGrupoTematico").val(TableItems.cell(indexes, 4).data()); + + + $('#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 Sub Categoria del Grupo Temático ?'; + + if (value == 0) { + msg = '¿Está seguro que desea deshabilitar la Sub Categoria del Grupo Temático ?'; + } + + if (id == null || value == null) { + toastr.warning("No se pudo obtener el ID de la Sub Categoria del Grupo Temático seleccionado."); + return; + } + + if (!confirm(msg)) + { return; } + + TableItems = $('#TableItems').DataTable(); + + SubCategoriaGrupoTematico = { + IdSubCategoriaGrupoTematico: id, + Estado: value + } + + var uri = CatalogosWCF + '/api/InsertarActualizarSubCategoriaGrupoTematico'; + AjaxPostData(uri, SubCategoriaGrupoTematico, 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(); + + SubCategoriaGrupoTematico = { + IdGrupoTematico: $("#hiddenGrupoTematico").val(), + IdSubCategoriaGrupoTematico: $('#hiddenId').val(), + Descripcion: $('#txtDescripcion').val() + + } + + var uri = CatalogosWCF + '/api/InsertarActualizarSubCategoriaGrupoTematico'; + AjaxPostData(uri, SubCategoriaGrupoTematico, 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 Sub Categoria de Grupo Temático .\n ¿Desea continuar?")) + { return; } + + + TableItems = $('#TableItems').DataTable(); + + SubCategoriaGrupoTematico = { + Estado: 1, + IdGrupoTematico: $("#hiddenGrupoTematico").val(), + Descripcion: $("#txtDescripcion").val() + } + + var uri = CatalogosWCF + '/api/InsertarActualizarSubCategoriaGrupoTematico'; + AjaxPostData(uri, SubCategoriaGrupoTematico, true, true, CompletarAccion, null, null); + +} + +this.CompletarAccion = function () { + $('#btnGuardar').hide(); + $('#btnInsertar').show(); + + TableItems.clear().draw(); + ObtenerSubCategoriaGrupoTematico(); + LimpiarControles(); + ENDREQUEST(); +} + +this.LimpiarControles = function () { + + $('#txtDescripcion').val(''); + $("#formCatalogo").validateElement("#txtDescripcion"); + + $('#lbTituloAccion').empty(); + $('#lbTituloAccion').append('Ingresar Nueva Sub Categoria de Grupo Temático'); +} diff --git a/AYA.SlnSynor/AYA.SlnSynor/Views/Catalogos/GrupoTematico.cshtml b/AYA.SlnSynor/AYA.SlnSynor/Views/Catalogos/GrupoTematico.cshtml new file mode 100644 index 000000000..cf4827bfa --- /dev/null +++ b/AYA.SlnSynor/AYA.SlnSynor/Views/Catalogos/GrupoTematico.cshtml @@ -0,0 +1,109 @@ +@{ + ViewBag.Title = "GrupoTematico"; + Layout = "~/Views/Shared/_Layout.cshtml"; + +} + + + + +@Scripts.Render("~/Sinort-Scripts/GrupoTematico.js") + + + + + + + + + diff --git a/AYA.SlnSynor/AYA.SlnSynor/Views/Catalogos/SubCategoriaGrupoTematico.cshtml b/AYA.SlnSynor/AYA.SlnSynor/Views/Catalogos/SubCategoriaGrupoTematico.cshtml new file mode 100644 index 000000000..ea0cbf744 --- /dev/null +++ b/AYA.SlnSynor/AYA.SlnSynor/Views/Catalogos/SubCategoriaGrupoTematico.cshtml @@ -0,0 +1,184 @@ +@{ + ViewBag.Title = "SubCategoriaGrupoTematico"; + Layout = "~/Views/Shared/_Layout.cshtml"; + +} + + + + + + + + + + +@section Modals{ + + @*---------------------Catalogo Grupo Tematico ---------------------------------------------------------*@ + +} + +@Scripts.Render("~/Sinort-Scripts/SubCategoriaGrupoTematico.js") + + + + + + +