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 }, Eliminado: { Codigo: 4, Descripcion: "Historico", IdTipoEstado: 1 },
Pendiente: { Codigo: 5, Descripcion: "Pendiente de Autorizacion", IdTipoEstado: 2 }, Pendiente: { Codigo: 5, Descripcion: "Pendiente de Autorizacion", IdTipoEstado: 2 },
Confirmado: { Codigo: 6, Descripcion: "Confirmada", 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 = { var Proyectos = {
PropuestaNormativa: { Codigo: 1, Descripcion: "Propuesta Normativa" }, PropuestaNormativa: { Codigo: 1, Descripcion: "Propuesta Normativa" },

View file

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

View file

@ -8,23 +8,40 @@ var modelDocumentoAdjunto;
var FichaTecnicaId; var FichaTecnicaId;
var IDFicha;
var idFicha;
jQuery(document).ready(function () { jQuery(document).ready(function () {
getDataModel(); $(document).tooltip();
$('#tableDocFichaTecnica').TableInit(0, false, false, false, false, null, null); $('#tableDocFichaTecnica').TableInit(0, false, false, false, false, null, null);
$('#tableDocFichaTecnica').DataTable().column(0).visible(false); $('#tableDocFichaTecnica').DataTable().column(0).visible(false);
$('#tableDocFichaTecnica').DataTable().column(4).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 () { this.getDataModel = function () {
FichaTecnicaId = (IsNullOrEmpty(ObtenerParametros().fichatecnicaid)) ? '' : ROT47(ObtenerParametros().fichatecnicaid); FichaTecnicaId = (IsNullOrEmpty(ObtenerParametros().fichatecnicaid)) ? '' : ROT47(ObtenerParametros().fichatecnicaid);
CargarEmisor(); CargarEmisor();
@ -34,7 +51,7 @@ this.getDataModel = function () {
CargarDocumentoTecnico(); CargarDocumentoTecnico();
CargarPalabraClave(); CargarPalabraClave();
CargarEstado(); CargarEstado();
CargarFichaTecnica();
CargarUsuarios(); CargarUsuarios();
$('#tableDestinatarios').TableInit(0, false, true, true, false, null, null); $('#tableDestinatarios').TableInit(0, false, true, true, false, null, null);
@ -204,6 +221,14 @@ this.getDataModel = function () {
$("#btnDivulgar").unbind("click"); $("#btnDivulgar").unbind("click");
$("#btnDivulgar").click(function () { $("#btnDivulgar").click(function () {
if (ValidarPermisos('Divulgar').length <= 0) {
if (ValidarPermisos('Super Usuario').length <= 0) {
toastr.warning(Message_NoGrants, Message_Warning);
return;
}
}
DivulgarFichaTecnica(); DivulgarFichaTecnica();
}); });
@ -232,17 +257,23 @@ this.getDataModel = function () {
EnviarCorreoDivulgar(); EnviarCorreoDivulgar();
}); });
$("#btnEliminar").unbind("click");
$("#btnEliminar").click(function () {
EliminarFicha(false);
});
$('#tablePalabraClave').TableInit(0, false, true, true, false, null, null); $('#tablePalabraClave').TableInit(0, false, true, true, false, null, null);
$("#txtFechaPublicacionDocumentoTecnico").datepicker(); $("#txtFechaPublicacionDocumentoTecnico").datepicker();
} }
this.CargarEstado = function (filtro) {
$('#hiddenEstado').val(Estados.Activa.Codigo);
$('#txtEstado').val(Estados.Activa.Descripcion);
}
this.GuardarFichaTecnica = function () { this.GuardarFichaTecnica = function () {
if (ValidarPermisos('Crear Ficha Tecnica').length > 0) { //if (ValidarPermisos('Crear Ficha Tecnica').length > 0) {
if (!$("#formFichaTecnica").valid()) { if (!$("#formFichaTecnica").valid()) {
toastr.warning("Ingresar todos los campos que son requeridos."); toastr.warning("Ingresar todos los campos que son requeridos.");
@ -254,11 +285,9 @@ this.GuardarFichaTecnica = function () {
return false; return false;
} }
if (!confirm("Va a ingresar una nueva Ficha Técnica .\n ¿Desea continuar?")) if (!confirm("Va a ingresar una nueva Ficha Técnica .\n ¿Desea continuar?"))
{ return; } { return; }
FichaTecnica = { FichaTecnica = {
IdFichaTecnica: IsNullOrEmpty(FichaTecnicaId) ? 0 : FichaTecnicaId, IdFichaTecnica: IsNullOrEmpty(FichaTecnicaId) ? 0 : FichaTecnicaId,
IdDocumento: IsNullOrEmpty(modelDocumentoAdjunto) ? 0 : modelDocumentoAdjunto.Adjuntos.IdDocumentoAdjunto, IdDocumento: IsNullOrEmpty(modelDocumentoAdjunto) ? 0 : modelDocumentoAdjunto.Adjuntos.IdDocumentoAdjunto,
@ -303,35 +332,64 @@ this.GuardarFichaTecnica = function () {
model.ListaPalabraClave = PalabrasClaves; model.ListaPalabraClave = PalabrasClaves;
var uri = SinortWCF + '/api/GuardarFichaTecnica'; var uri = SinortWCF + '/api/GuardarFichaTecnica';
AjaxPostData(uri, model, true, true, CompletarAccion, null, null); AjaxPostData(uri, model, true, true, null, null, null);
} LimpiarControles();
else { //}
toastr.warning(Message_NoGrants, Message_Warning); //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 () { this.CompletarAccion = function () {
//$('#btnGuardar').hide();
//$('#btnInsertar').show();
//TableItems.clear().draw();
//ObtenerGrupoTematico();
LimpiarControles();
ENDREQUEST(); ENDREQUEST();
} }
this.LimpiarControles = function () { this.LimpiarControles = function () {
//$('#txtDescripcion').val(''); $("#txtAreaIdentificacion").val('');
//$('#txtAreaDescripcionLarga').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"); $('#txtDescripcionDocAux').val('');
//$("#formCatalogo").validateElement("#txtAreaDescripcionLarga"); $('#txtComentarioDocAux').val('');
var tableDtableDocFichaTecnicaocGota = $('#tableDocFichaTecnica').DataTable();
tableDocFichaTecnica.clear().draw();
var tablePalabraClave = $('#tablePalabraClave').DataTable();
//$('#lbTituloAccion').empty(); tablePalabraClave.clear().draw();
//$('#lbTituloAccion').append('Ingresar Nuevo Grupo Temático'); ENDREQUEST();
} }
this.LimpiarDivulgar = function () 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) { this.CargarPalabraClave = function (filtro) {
var uri = CatalogosWCF + '/api/ObtenerPalabraClave'; 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) { this.CargarFichaTecnica = function (filtro) {
if (IsNullOrEmpty(FichaTecnicaId)) { if (IsNullOrEmpty(FichaTecnicaId)) {
@ -794,9 +869,12 @@ this.BuscarPalabraClave = function () {
this.AgregarPalabraClave = function () { this.AgregarPalabraClave = function () {
var tablePalabrasClaves = $('#tablePalabraClave').DataTable(); var tablePalabrasClaves = $('#tablePalabraClave').DataTable();
if ($("#txtPalabraClave").val() == '') {
toastr.warning("Por favor escoja una palabra clave.");
return false;
}
var countRow = tablePalabrasClaves var countRow = tablePalabrasClaves
.columns([0]) .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 () { $('#tablePalabraClave').on('click', 'button', function () {
var tablePalabraClave = $('#tablePalabraClave').DataTable(); var tablePalabraClave = $('#tablePalabraClave').DataTable();

View file

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

View file

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

View file

@ -231,7 +231,6 @@
</div> </div>
@*---------------------Catalogo Superior-----------------------------------------------------*@ @*---------------------Catalogo Superior-----------------------------------------------------*@
<div class="modal fade" id="modalNombreSuperior" tabindex="-1" role="dialog" aria-hidden="true" data-backdrop="static" style="display: none;"> <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%;"> <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.UsuarioCreacion = model.UserName;
model.FichaTecnica.FechaCreacion = DateTime.Now; model.FichaTecnica.FechaCreacion = DateTime.Now;
Conn.FichaTecnica.Add(model.FichaTecnica); 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 else
{ {
@ -71,32 +98,7 @@ namespace AYA.SlnSinortModel.DAL.Sinort
Conn.Entry(model.FichaTecnica).State = System.Data.Entity.EntityState.Modified; 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.SaveChanges();
Conn.Commit(); Conn.Commit();