This commit is contained in:
dmendez 2018-08-07 22:03:44 +00:00
parent 73392d280d
commit 447c87cafb
7 changed files with 309 additions and 302 deletions

View file

@ -41,7 +41,10 @@ var Estados = {
Eliminado: { Codigo: 4, Descripcion: "Historico", IdTipoEstado: 1 },
Pendiente: { Codigo: 5, Descripcion: "Pendiente de Autorizacion", IdTipoEstado: 2 },
Confirmado: { Codigo: 6, Descripcion: "Confirmada", IdTipoEstado: 2 },
Rechazado: { Codigo: 7, Descripcion: "Rechazada", IdTipoEstado: 2 }
Rechazado: { Codigo: 7, Descripcion: "Rechazada", IdTipoEstado: 2 },
Activa: { Codigo: 8, Descripcion: "Activo", IdTipoEstado: 3 },
Inactiva: { Codigo: 9, Descripcion: "Inactivo", IdTipoEstado: 3 },
Eliminada: { Codigo: 10, Descripcion: "Eliminado", IdTipoEstado: 3 }
};
var Proyectos = {
PropuestaNormativa: { Codigo: 1, Descripcion: "Propuesta Normativa" },

View file

@ -265,7 +265,7 @@ this.AgregarPregunta = function () {
if ($("#txtTipoPregunta").val() == '' || $("#txtTituloPregunta").val() == '' || $("#txtNombrePregunta").val() == '') {
toastr.warning("Por favor digite los campos en blanco");
toastr.warning("Por favor digite los campos en blanco.");
return false;
}
@ -288,13 +288,13 @@ this.AgregarPregunta = function () {
});
if (!datosCol && !datosFil) {
toastr.warning("Columnas y filas");
toastr.warning("Por favor agregue las columnas y filas");
return false;
}
}
else if ($('#hiddenTipoPregunta').val() == "rating") {
if ($("#txtRangoMinimo").val() == '' || $("#txtRangoMaximo").val() == '') {
toastr.warning("Minimo maximo");
toastr.warning("Por favor agregue los campos minimo y maximo");
return false;
}
}
@ -310,7 +310,7 @@ this.AgregarPregunta = function () {
});
if (!datosRes) {
toastr.warning("Respuestas");
toastr.warning("Por favor agregue las respuestas.");
return false;
}
}

View file

@ -8,23 +8,40 @@ var modelDocumentoAdjunto;
var FichaTecnicaId;
var IDFicha;
var idFicha;
jQuery(document).ready(function () {
getDataModel();
$(document).tooltip();
$('#tableDocFichaTecnica').TableInit(0, false, false, false, false, null, null);
$('#tableDocFichaTecnica').DataTable().column(0).visible(false);
$('#tableDocFichaTecnica').DataTable().column(4).visible(false);
IDFicha = ObtenerParametros().fichatecnicaid;
if (IsNullOrEmpty(IDFicha)) {
alert("No ha seleccionado una ficha técnica.");
$("#formDetallePropuesta").FormReadOnly();
return;
}
$("#formFichaTecnica").EnableValidationToolTip();
model.FichaTecnica = {
IdFichaTecnica: ROT47(IDFicha.toString())
};
idFicha = ROT47(IDFicha.toString());
getDataModel();
ObtenerFicha();
});
this.getDataModel = function () {
FichaTecnicaId = (IsNullOrEmpty(ObtenerParametros().fichatecnicaid)) ? '' : ROT47(ObtenerParametros().fichatecnicaid);
CargarEmisor();
@ -34,7 +51,7 @@ this.getDataModel = function () {
CargarDocumentoTecnico();
CargarPalabraClave();
CargarEstado();
CargarFichaTecnica();
CargarUsuarios();
$('#tableDestinatarios').TableInit(0, false, true, true, false, null, null);
@ -204,6 +221,14 @@ this.getDataModel = function () {
$("#btnDivulgar").unbind("click");
$("#btnDivulgar").click(function () {
if (ValidarPermisos('Divulgar').length <= 0) {
if (ValidarPermisos('Super Usuario').length <= 0) {
toastr.warning(Message_NoGrants, Message_Warning);
return;
}
}
DivulgarFichaTecnica();
});
@ -232,17 +257,23 @@ this.getDataModel = function () {
EnviarCorreoDivulgar();
});
$("#btnEliminar").unbind("click");
$("#btnEliminar").click(function () {
EliminarFicha(false);
});
$('#tablePalabraClave').TableInit(0, false, true, true, false, null, null);
$("#txtFechaPublicacionDocumentoTecnico").datepicker();
}
this.CargarEstado = function (filtro) {
$('#hiddenEstado').val(Estados.Activa.Codigo);
$('#txtEstado').val(Estados.Activa.Descripcion);
}
this.GuardarFichaTecnica = function () {
if (ValidarPermisos('Crear Ficha Tecnica').length > 0) {
//if (ValidarPermisos('Crear Ficha Tecnica').length > 0) {
if (!$("#formFichaTecnica").valid()) {
toastr.warning("Ingresar todos los campos que son requeridos.");
@ -254,11 +285,9 @@ this.GuardarFichaTecnica = function () {
return false;
}
if (!confirm("Va a ingresar una nueva Ficha Técnica .\n ¿Desea continuar?"))
{ return; }
FichaTecnica = {
IdFichaTecnica: IsNullOrEmpty(FichaTecnicaId) ? 0 : FichaTecnicaId,
IdDocumento: IsNullOrEmpty(modelDocumentoAdjunto) ? 0 : modelDocumentoAdjunto.Adjuntos.IdDocumentoAdjunto,
@ -303,35 +332,64 @@ this.GuardarFichaTecnica = function () {
model.ListaPalabraClave = PalabrasClaves;
var uri = SinortWCF + '/api/GuardarFichaTecnica';
AjaxPostData(uri, model, true, true, CompletarAccion, null, null);
AjaxPostData(uri, model, true, true, null, null, null);
}
else {
toastr.warning(Message_NoGrants, Message_Warning);
}
LimpiarControles();
//}
//else {
// toastr.warning(Message_NoGrants, Message_Warning);
//}
}
this.EliminarFicha = function (accion) {
if (!confirm((accion == true) ? "NO" : "Se eliminara la ficha técnica.\n ¿Desea continuar?"))
{ return; }
model.FichaTecnica.IdEstado = (accion == true) ? model.FichaTecnica.IdEstado : Estados.Eliminada.Codigo;
model.FichaTecnica.DescripcionEstado = (accion == true) ? model.FichaTecnica.DescripcionEstado : Estados.Eliminada.Descripcion;
var uri = SinortWCF + '/api/GuardarFichaTecnica';
AjaxPostData(uri, model, true, true, CompletarAccion, null, null);
}
this.CompletarAccion = function () {
//$('#btnGuardar').hide();
//$('#btnInsertar').show();
//TableItems.clear().draw();
//ObtenerGrupoTematico();
LimpiarControles();
ENDREQUEST();
}
this.LimpiarControles = function () {
//$('#txtDescripcion').val('');
//$('#txtAreaDescripcionLarga').val('');
$("#txtAreaIdentificacion").val('');
$('#hiddenEstado').val('');
$('#txtEstado').val('');
$("#txtDocumentoIngreso").val('');
$("#txtDocumentoEgreso").val('');
$("#hiddenDocumentoTecnico").val('');
$("#txtDocumentoTecnico").val('');
$("#hiddenAplicacion").val('');
$("#txtAplicacion").val('');
$("#hiddenContenido").val('');
$("#txtContenido").val('');
$("#hiddenSubCategoriaContenido").val('');
$("#txtSubCategoriaContenido").val('');
$("#hiddenGrupoTematico").val('');
$("#txtGrupoTematico").val('');
$("#hiddenSubCategoriaGrupoTematico").val('');
$("#txtSubCategoriaGrupoTematico").val('');
$("#hiddenEmisor").val('');
$("#txtEmisor").val('');
$("#txtFechaPublicacionDocumentoTecnico").val('');
$("#txtNumeroPublicacionVersion").val('');
//$("#formCatalogo").validateElement("#txtDescripcion");
//$("#formCatalogo").validateElement("#txtAreaDescripcionLarga");
$('#txtDescripcionDocAux').val('');
$('#txtComentarioDocAux').val('');
var tableDtableDocFichaTecnicaocGota = $('#tableDocFichaTecnica').DataTable();
tableDocFichaTecnica.clear().draw();
//$('#lbTituloAccion').empty();
//$('#lbTituloAccion').append('Ingresar Nuevo Grupo Temático');
var tablePalabraClave = $('#tablePalabraClave').DataTable();
tablePalabraClave.clear().draw();
ENDREQUEST();
}
this.LimpiarDivulgar = function ()
@ -602,41 +660,6 @@ this.CargarGridSubGrupoTematico = function (data) {
}
}
this.CargarEstado = function (filtro) {
var uri = CatalogosWCF + '/api/ObtenerEstadoPopUp';
var model = {
IdTipo: 1,
filtro: filtro == null ? '' : '&filtro=' + filtro
}
AjaxPostData(uri, model, false, false, CargarGridEstado, null, null);
}
this.CargarGridEstado = function (data) {
if (data != null) {
listaEstado = data;
var Seleccionar = $("#ucBtnSeleccionarCatalogo").html();
var columnDefinition = [
{ "data": null, className: "center", defaultContent: Seleccionar },
{ "data": "codigo" },
{ "data": "descripcion" }
];
$('#tableEstado').TableInit(0, false, true, true, false, columnDefinition, listaEstado, false);
}
else {
toastr.error("Ha ocurrido un error inesperado. Vuelva a intentarlo mas tarde", Message_Error);
}
}
this.CargarPalabraClave = function (filtro) {
var uri = CatalogosWCF + '/api/ObtenerPalabraClave';
@ -668,6 +691,58 @@ this.CargarGridPalabraClave = function (data) {
}
this.ObtenerFicha = function () {
$('#panelBotones').show();
model.FichaTecnica = { IdFichaTecnica: FichaTecnicaId };
var uri = SinortWCF + '/api/ObtenerFichaTecnica';
AjaxPostData(uri, model, false, true, CargarFormulario, null, null);
}
this.CargarFormulario = function (data) {
if (IsNullOrEmpty(data) || IsNullOrEmpty(data.FichaTecnica)) {
ENDREQUEST();
return;
}
model = data;
$("#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);
var fecha = DateFormatNoTime(model.FichaTecnica.FechaPublicacionDocumentoTecnico);
if (fecha != "Invalid date")
$("#txtFechaPublicacionDocumentoTecnico").val(fecha);
$("#txtNumeroPublicacionVersion").val(model.FichaTecnica.NumeroPublicacionVersion);
CargarGridPalabraClaveFichaTecnica(model.FichaTecnica.FichaTecnicaPalabraClave);
CargarDocumentosAdjuntos(model.FichaTecnica.DocumentosAdjuntos);
ENDREQUEST();
}
this.CargarFichaTecnica = function (filtro) {
if (IsNullOrEmpty(FichaTecnicaId)) {
@ -794,9 +869,12 @@ this.BuscarPalabraClave = function () {
this.AgregarPalabraClave = function () {
var tablePalabrasClaves = $('#tablePalabraClave').DataTable();
if ($("#txtPalabraClave").val() == '') {
toastr.warning("Por favor escoja una palabra clave.");
return false;
}
var countRow = tablePalabrasClaves
.columns([0])
@ -1236,19 +1314,6 @@ $('#tableSubCategoriaGrupoTematico').on('click', 'button', function () {
});
$('#tableEstado').on('click', 'button', function () {
var data = $('#tableEstado').DataTable().row($(this).parents('tr')).data();
if (SelectedCatalog == "Estado") {
$('#hiddenEstado').val(data.codigo);
$('#txtEstado').val(data.descripcion);
}
$('#modalEstado').modal('hide');
});
$('#tablePalabraClave').on('click', 'button', function () {
var tablePalabraClave = $('#tablePalabraClave').DataTable();

View file

@ -210,7 +210,6 @@ $('#tableNombreSuperior').on('click', 'button', function () {
});
$('#tableAreaAplicacionDocumentoTecnico').on('click', 'button', function () {
var data = $('#tableAreaAplicacionDocumentoTecnico').DataTable().row($(this).parents('tr')).data();

View file

@ -5,21 +5,27 @@
<form id="formFichaTecnica" class="form-horizontal" role="form">
<div class="panel-body" > <h3 style="float:left;">&nbsp;<i class="fa fa-file-text"></i>&nbsp; Ficha Técnica </h3>
<div class="panel-body">
<h3 style="float:left;">&nbsp;<i class="fa fa-file-text"></i>&nbsp; Ficha Técnica </h3>
<div id="panelBotones" style="float:right; display:none; ">
<button type="button" id="btnDivulgar" class="btn btn-instagram ">
<i class="fa fa-comment"></i>&nbsp;&nbsp;Divulgar
</button>
<button type="button" id="btnAlerta" class="btn btn-warning ">
<i class="fa fa-bell"></i>&nbsp;&nbsp;Enviar Alerta
</button>
</div>
<button type="button" id="btnDivulgar" class="btn btn-instagram " style="margin-right: 15px; ">
<i class="fa fa-comment"></i>&nbsp;&nbsp;Divulgar
</button>
<button type="button" id="btnAlerta" class="btn btn-warning " style="margin-right: 15px; ">
<i class="fa fa-bell"></i>&nbsp;&nbsp;Enviar Alerta
</button>
<button type="button" id="btnEliminar" class="btn btn-danger ">
<i class="fa fa-trash"></i>&nbsp;&nbsp;Eliminar
</button>
</div>
</div>
<div style="background-color: #fff">
<div class="panel-body">
@ -46,22 +52,11 @@
</div>
@*---------------------Estado Documento---------------------------------------------------------*@
<div class="form-group" id="divEstadoDocumento">
<label class="col-sm-4 control-label ControlsForms" id="lblEstadoDocumentor">Estado del documento</label>
<div class="input-group input-group-sm col-lg-6 col-md-6 col-sm-6 col-xs-6">
<input id="hiddenEstado" type="hidden">
<input name="txtEstado" title="" class="form-control TextBoxCatalogo inputWarning error" id="txtEstado" required="required" type="text" readonly="readonly" data-original-title="">
<span class="input-group-btn">
<button class="btn btn-default btn-medium" id="btn_eliminarEstadoDocumento" type="button">
<i class="fa fa-close"></i>
</button>
<button class="btn btn-success btn-medium btn-margin-catalogo" id="btnBuscarEstadoDocumento" type="button">
<i class="fa fa-search"></i>&nbsp;
</button>
</span>
</div>
</div>
@ -82,7 +77,6 @@
</div>
@*---------------------Documento Tecnico---------------------------------------------------------*@
<div class="form-group" id="divDocumentoTecnico">
<label class="col-sm-4 control-label ControlsForms" id="lblDocumentoTecnico">Documento Técnico</label>
<div class="input-group input-group-sm col-lg-6 col-md-6 col-sm-6 col-xs-6">
@ -100,14 +94,11 @@
</div>
</div>
</div>
<div class="col-md-6">
@*---------------------Aplicación---------------------------------------------------------*@
<div class="form-group" id="divAplicacion">
<label class="col-sm-4 control-label ControlsForms" id="lblaplicacion">Aplicación</label>
<div class="input-group input-group-sm col-lg-6 col-md-6 col-sm-6 col-xs-6">
@ -126,7 +117,6 @@
</div>
@*---------------------Contenido---------------------------------------------------------*@
<div class="form-group" id="divContenido">
<label class="col-sm-4 control-label ControlsForms" id="lblContenido">Contenido</label>
<div class="input-group input-group-sm col-lg-6 col-md-6 col-sm-6 col-xs-6">
@ -145,7 +135,6 @@
</div>
@*---------------------SubCategoriaContenido---------------------------------------------------------*@
<div class="form-group" id="divSubCategoriaContenido">
<label class="col-sm-4 control-label ControlsForms" id="lblSubCategoriaContenido">SubCategoría (Contenido)</label>
<div class="input-group input-group-sm col-lg-6 col-md-6 col-sm-6 col-xs-6">
@ -164,7 +153,6 @@
</div>
@*---------------------GrupoTematico---------------------------------------------------------*@
<div class="form-group" id="divGrupoTematico">
<label class="col-sm-4 control-label ControlsForms" id="lblGrupoTematico">Grupo Temático</label>
<div class="input-group input-group-sm col-lg-6 col-md-6 col-sm-6 col-xs-6">
@ -183,7 +171,6 @@
</div>
@*---------------------SubCategoriaGrupoTematico---------------------------------------------------------*@
<div class="form-group" id="divSubCategoriaGrupoTematico">
<label class="col-sm-4 control-label ControlsForms" id="lblSubCategoriaContenido">SubCategoría (Grupo Temático)</label>
<div class="input-group input-group-sm col-lg-6 col-md-6 col-sm-6 col-xs-6">
@ -202,7 +189,6 @@
</div>
@*---------------------Emisor---------------------------------------------------------*@
<div class="form-group" id="divEmisor">
<label class="col-sm-4 control-label ControlsForms" id="lblEmisor">Emisor</label>
<div class="input-group input-group-sm col-lg-6 col-md-6 col-sm-6 col-xs-6">
@ -220,7 +206,6 @@
</div>
</div>
@*---------------------PalabraClave---------------------------------------------------------*@
<div class="form-group " id="divPalabraClave">
<label class="col-sm-4 control-label ControlsForms" id="lblPalabraClave">Palabra Clave</label>
@ -233,7 +218,6 @@
</div>
@*---------------------Fecha Publicacion Documento Tecnico---------------------------------------------*@
<div class="form-group" id="divFechaPublicacionDocumentoTecnico">
<label class="col-sm-4 control-label ControlsForms" id="lblFechaPublicacionDocumentoTecnico">Fecha de publicación del documento técnico</label>
@ -374,8 +358,6 @@
</div>
@*---------------------Catalogo Documento Tecnico---------------------------------------------------------*@
<div class="modal fade" id="modalDocumentoTecnico" tabindex="-1" role="dialog" aria-hidden="true" data-backdrop="static" style="display: none;">
<div class="modal-dialog modal-lg" style="width:40%;">
@ -415,44 +397,6 @@
</div>
</div>
@*---------------------Catalogo Estado Documento---------------------------------------------------------*@
<div class="modal fade" id="modalEstado" tabindex="-1" role="dialog" aria-hidden="true" data-backdrop="static" style="display: none;">
<div class="modal-dialog modal-lg" style="width:40%;">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
<h4 class="modal-title">Catálogo Estado</h4>
</div>
<div class="modal-body">
<br />
<div class="row">
<div class="col-md-12">
<table id="tableEstado" class="table table-striped">
<thead>
<tr>
<th></th>
<th>Código</th>
<th>Descripción</th>
</tr>
</thead>
</table>
</div>
</div>
</div>
</div>
</div>
</div>
@*---------------------Catalogo Aplicacion-----------------------------------------------------*@
<div class="modal fade" id="modalAplicacion" tabindex="-1" role="dialog" aria-hidden="true" data-backdrop="static" style="display: none;">
<div class="modal-dialog modal-lg" style="width:40%;">
@ -649,7 +593,6 @@
</div>
</div>
@*---------------------Catalogo Emisor---------------------------------------------------------*@
<div class="modal fade" id="modalEmisor" tabindex="-1" role="dialog" aria-hidden="true" data-backdrop="static" style="display: none;">
<div class="modal-dialog modal-lg" style="width:40%;">
@ -690,7 +633,6 @@
</div>
@*---------------------Catalogo Palabra Clave------------------------------------------------------*@
<div class="modal fade" id="modalPalabraClave" tabindex="-1" role="dialog" aria-hidden="true" data-backdrop="static" style="display: none;">
<div class="modal-dialog modal-lg" style="width:50%;">
<div class="modal-content">
@ -785,150 +727,147 @@
</button>
</div>
@*---------------------Divulgar Ficha Tecnica---------------------------------------------------------*@
<div class="modal fade" id="modalDivulgar" tabindex="-1" role="dialog" aria-hidden="true" data-backdrop="static" style="display: none;z-index:1600;">
<div class="modal-dialog modal-lg" style="width:40%;">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
<h4 class="modal-title" id="identificacion">[$Identificacion]</h4>
</div>
<div class="modal-body">
<div class="row">
@*---------------------Divulgar Ficha Tecnica---------------------------------------------------------*@
<div class="modal fade" id="modalDivulgar" tabindex="-1" role="dialog" aria-hidden="true" data-backdrop="static" style="display: none;z-index:1600;">
<div class="modal-dialog modal-lg" style="width:40%;">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
<h4 class="modal-title" id="identificacion">[$Identificacion]</h4>
</div>
<div class="modal-body">
<div class="row">
<div class="col-md-12">
<div class="col-md-12">
@*---------------------Destinatarios---------------------------------------------------------*@
<div class="form-group " id="divDestinatarios">
<label class="col-sm-4 control-label ControlsForms" id="lblDestinatarios">Destinatarios</label>
<div class="input-group input-group-sm col-lg-6 col-md-6 col-sm-6 col-xs-6">
<button class=" btn btn-success btn-medium btn-margin-catalogo" id="btnDestinatarios" type="button">
<i class=" fa fa-plus">
</i>&nbsp;Añadir
</button>
@*---------------------Destinatarios---------------------------------------------------------*@
<div class="form-group " id="divDestinatarios">
<label class="col-sm-4 control-label ControlsForms" id="lblDestinatarios">Destinatarios</label>
<div class="input-group input-group-sm col-lg-6 col-md-6 col-sm-6 col-xs-6">
<button class=" btn btn-success btn-medium btn-margin-catalogo" id="btnDestinatarios" type="button">
<i class=" fa fa-plus">
</i>&nbsp;Añadir
</button>
</div>
</div>
</div>
@*---------------------Mensaje ---------------------------------------------------------*@
<div class="form-group " id="divMensaje">
<label class="col-sm-4 control-label ControlsForms" id="lblMensaje">Mensaje</label>
<div class="input-group input-group-sm col-lg-6 col-md-6 col-sm-6 col-xs-6">
<textarea name="txtMensaje" rows="5" cols="39" id="txtMensaje" style="resize: none"></textarea>
@*---------------------Mensaje ---------------------------------------------------------*@
<div class="form-group " id="divMensaje">
<label class="col-sm-4 control-label ControlsForms" id="lblMensaje">Mensaje</label>
<div class="input-group input-group-sm col-lg-6 col-md-6 col-sm-6 col-xs-6">
<textarea name="txtMensaje" rows="5" cols="39" id="txtMensaje" style="resize: none"></textarea>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-success btn-sm" id="btnEnviar">Enviar</button>
<button type="button" class="btn btn-danger btn-sm" data-dismiss="modal">Cerrar</button>
<div class="modal-footer">
<button type="button" class="btn btn-success btn-sm" id="btnEnviar">Enviar</button>
<button type="button" class="btn btn-danger btn-sm" data-dismiss="modal">Cerrar</button>
</div>
</div>
</div>
</div>
</div>
@*---------------------Catalogo Destinatarios------------------------------------------------------*@
@*---------------------Catalogo Destinatarios------------------------------------------------------*@
<div class="modal fade" id="modalDestinatarios" tabindex="-1" role="dialog" aria-hidden="true" data-backdrop="static" style="display: none; z-index: 1600;">
<div class="modal-dialog modal-lg" style="width:50%;">
<div class="modal-content">
<div class="modal-header">
<h4><i class="fa fa-bars"></i>&nbsp;&nbsp;Destinatarios</h4>
<div class="modal fade" id="modalDestinatarios" tabindex="-1" role="dialog" aria-hidden="true" data-backdrop="static" style="display: none; z-index: 1600;">
<div class="modal-dialog modal-lg" style="width:50%;">
<div class="modal-content">
<div class="modal-header">
<h4><i class="fa fa-bars"></i>&nbsp;&nbsp;Destinatarios</h4>
</div>
<div class="form-group" id="divUsuario">
<br />
<label class="col-lg-2 col-md-2 col-sm-2 col-xs-2 control-label ControlsForms"></label>
<label class="col-lg-1 col-md-1 col-sm-1 col-xs-1 control-label ControlsForms"></label>
<div class="input-group input-group-sm col-lg-6 col-md-6 col-sm-6 col-xs-6">
<input id="hiddenusuario" type="hidden">
<input name="txtUsuario" title="" class="form-control TextBoxCatalogo" id="txtUsuario" type="text" readonly>
<span class="input-group-btn">
<button class="btn btn-default btn-medium" id="btn_eliminarUsuario" type="button" onclick="javascript: LimpiarUsuario()">
<i class="fa fa-close"></i>
</button>
<button class="btn btn-info btn-medium btn-margin-catalogo" id="btnBuscarUsuario" type="button">
<i class="fa fa-search"></i>
</button>
<button class="btn btn-success btn-medium btn-margin-catalogo" id="btnAgregarUsuario" type="button">
<i class="fa fa-plus"></i>
</button>
</span>
</div>
</div>
</div>
<div class="form-group" id="divUsuario">
<br />
<label class="col-lg-2 col-md-2 col-sm-2 col-xs-2 control-label ControlsForms"></label>
<label class="col-lg-1 col-md-1 col-sm-1 col-xs-1 control-label ControlsForms"></label>
<div class="input-group input-group-sm col-lg-6 col-md-6 col-sm-6 col-xs-6">
<input id="hiddenusuario" type="hidden">
<input name="txtUsuario" title="" class="form-control TextBoxCatalogo" id="txtUsuario" type="text" readonly>
<span class="input-group-btn">
<button class="btn btn-default btn-medium" id="btn_eliminarUsuario" type="button" onclick="javascript: LimpiarUsuario()">
<i class="fa fa-close"></i>
<div class="modal-body">
<table id="tableDestinatarios" class="table table-condensed dataTable no-footer">
<thead>
<tr>
<th class="col-sm-4">Usuario</th>
<th class="col-sm-4">Nombre</th>
<th></th>
</tr>
</thead>
</table>
<div id="ucItemsEliminar" style="display:none;">
<button type="button" id="btneliminar" class="btn btn-default btn-xs">
<i class=" fa fa-times"></i> &nbsp;Eliminar
</button>
<button class="btn btn-info btn-medium btn-margin-catalogo" id="btnBuscarUsuario" type="button">
<i class="fa fa-search"></i>
</button>
<button class="btn btn-success btn-medium btn-margin-catalogo" id="btnAgregarUsuario" type="button">
<i class="fa fa-plus"></i>
</button>
</span>
</div>
</div>
<br />
<div class="modal-body">
<table id="tableDestinatarios" class="table table-condensed dataTable no-footer">
<thead>
<tr>
<th class="col-sm-4">Usuario</th>
<th class="col-sm-4">Nombre</th>
<th></th>
</tr>
</thead>
</table>
<div id="ucItemsEliminar" style="display:none;">
<button type="button" id="btneliminar" class="btn btn-default btn-xs">
<i class=" fa fa-times"></i> &nbsp;Eliminar
</button>
</div>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-success btn-sm" data-dismiss="modal">Aceptar</button>
<button type="button" class="btn btn-danger btn-sm" data-dismiss="modal">Cerrar</button>
</div>
</div>
</div>
</div>
@*---------------------Usuarios---------------------------------------------------------*@
<div class="modal fade" id="modalUsuario" tabindex="-1" role="dialog" aria-hidden="true" data-backdrop="static" style="display: none; z-index: 1600; ">
<div class="modal-dialog modal-lg">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
<h4 class="modal-title">Catálogo Usuarios</h4>
</div>
<div class="modal-body">
<div class="row">
<div class="col-md-12">
<table id="tableUsuarios" class="table table-striped">
<thead>
<tr>
<th class="col-sm-2">Usuario</th>
<th class="col-sm-4">Nombre</th>
<th></th>
</tr>
</thead>
</table>
</div>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-success btn-sm" data-dismiss="modal">Aceptar</button>
<button type="button" class="btn btn-danger btn-sm" data-dismiss="modal">Cerrar</button>
</div>
</div>
</div>
</div>
@*---------------------Usuarios---------------------------------------------------------*@
<div class="modal fade" id="modalUsuario" tabindex="-1" role="dialog" aria-hidden="true" data-backdrop="static" style="display: none; z-index: 1600; ">
<div class="modal-dialog modal-lg">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
<h4 class="modal-title">Catálogo Usuarios</h4>
</div>
<div class="modal-body">
<div class="row">
<div class="col-md-12">
<table id="tableUsuarios" class="table table-striped">
<thead>
<tr>
<th class="col-sm-2">Usuario</th>
<th class="col-sm-4">Nombre</th>
<th></th>
</tr>
</thead>
</table>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div id="ucbtnRemoverDestinatario" style=" display:none;">
<button type="button" id="btnRemover" class="btn btn-default btn-xs">
<i class="fa fa-remove"></i>&nbsp;&nbsp;Remover
</button>
</div>
<div id="ucbtnRemoverDestinatario" style=" display:none;">
<button type="button" id="btnRemover" class="btn btn-default btn-xs">
<i class="fa fa-remove"></i>&nbsp;&nbsp;Remover
</button>
</div>
}
@section scripts{
@Scripts.Render("~/Sinort-Scripts/NormativaReglamentacionTecnica/FichaTecnica.js")

View file

@ -231,7 +231,6 @@
</div>
@*---------------------Catalogo Superior-----------------------------------------------------*@
<div class="modal fade" id="modalNombreSuperior" tabindex="-1" role="dialog" aria-hidden="true" data-backdrop="static" style="display: none;">
<div class="modal-dialog modal-lg" style="width:40%;">

View file

@ -61,6 +61,33 @@ namespace AYA.SlnSinortModel.DAL.Sinort
model.FichaTecnica.UsuarioCreacion = model.UserName;
model.FichaTecnica.FechaCreacion = DateTime.Now;
Conn.FichaTecnica.Add(model.FichaTecnica);
#region Palabras Claves
//Delete Palbras claves
var PalabrasClaves = Conn.FichaTecnicaPalabraClave.Where(c => c.IdFichaTecnica == model.FichaTecnica.IdFichaTecnica);
foreach (var PalabraClave in PalabrasClaves)
{
Conn.Entry(PalabraClave).State = EntityState.Deleted;
}
//Insert Palbras claves
model.ListaPalabraClave.ToList().ForEach(c => c.IdFichaTecnica = model.FichaTecnica.IdFichaTecnica);
var separador = "";
string LstPalabras = "";
foreach (var palabras in model.ListaPalabraClave)
{
LstPalabras = LstPalabras + separador + palabras.Descripcion;
separador = ",";
}
model.FichaTecnica.ListaPalabrasClaves = LstPalabras;
Conn.FichaTecnicaPalabraClave.AddRange(model.ListaPalabraClave);
#endregion
}
else
{
@ -71,32 +98,7 @@ namespace AYA.SlnSinortModel.DAL.Sinort
Conn.Entry(model.FichaTecnica).State = System.Data.Entity.EntityState.Modified;
}
#region Palabras Claves
//Delete Palbras claves
var PalabrasClaves = Conn.FichaTecnicaPalabraClave.Where(c => c.IdFichaTecnica == model.FichaTecnica.IdFichaTecnica);
foreach (var PalabraClave in PalabrasClaves)
{
Conn.Entry(PalabraClave).State = EntityState.Deleted;
}
//Insert Palbras claves
model.ListaPalabraClave.ToList().ForEach(c => c.IdFichaTecnica = model.FichaTecnica.IdFichaTecnica);
var separador = "";
string LstPalabras = "" ;
foreach (var palabras in model.ListaPalabraClave)
{
LstPalabras = LstPalabras + separador + palabras.Descripcion;
separador = ",";
}
model.FichaTecnica.ListaPalabrasClaves = LstPalabras;
Conn.FichaTecnicaPalabraClave.AddRange(model.ListaPalabraClave);
#endregion
Conn.SaveChanges();
Conn.Commit();