Ficha tecnica

git-tfs-id: [http://192.168.1.10:8080/tfs/AyA]$/SINORT;C416
This commit is contained in:
dmendez 2018-08-09 17:26:54 +00:00
parent 4c3801cf3e
commit a806975afb
5 changed files with 142 additions and 43 deletions

View file

@ -2029,12 +2029,16 @@ this.EntrarVerSolicitud = function (codigo,opcion) {
}
}
this.EntrarVerEstadoFicha = function (codigo) {
this.EntrarVerEstadoFicha = function (codigo, opcion) {
if (ValidarPermisos(opcion).length > 0) {
url = $("#hiddenHrefS").val();
url = url.replace("View", "Normativa_Reglamentacion_Tecnica");
url = url.replace("Controller", "Home");
url = url.replace("[$ID]", ROT47(codigo));
document.location.href = url;
} else {
toastr.warning('No tiene permisos para ejecutar esta opción', Message_Warning);
}
}
this.AddSelectOption = function (_selectId, _optionId, _text) {

View file

@ -38,6 +38,9 @@ jQuery(document).ready(function () {
getDataModel();
ObtenerFicha();
} else {
CargarEstado();
$('#btnGuMo').show();
}
@ -56,12 +59,13 @@ this.getDataModel = function () {
CargarGrupoTematico();
CargarDocumentoTecnico();
CargarPalabraClave();
CargarEstado();
//CargarEstado();
CargarUsuarios();
$('#tableDestinatarios').TableInit(0, false, true, true, false, null, null);
$("#btnBuscarPalabraClave").unbind("click");
$("#btnBuscarPalabraClave").click(function () {
BuscarPalabraClave();
@ -285,7 +289,7 @@ this.CargarEstado = function (filtro) {
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.");
@ -348,10 +352,10 @@ this.GuardarFichaTecnica = function () {
LimpiarControles();
location.reload();
//}
//else {
// toastr.warning(Message_NoGrants, Message_Warning);
//}
}
else {
toastr.warning(Message_NoGrants, Message_Warning);
}
}
this.EliminarFicha = function (accion) {
@ -704,7 +708,7 @@ this.CargarGridPalabraClave = function (data) {
this.ObtenerFicha = function () {
$('#panelBotones').show();
model.FichaTecnica = { IdFichaTecnica: FichaTecnicaId };
var uri = SinortWCF + '/api/ObtenerFichaTecnica';
@ -718,6 +722,16 @@ this.CargarFormulario = function (data) {
return;
}
if (data.FichaTecnica.IdEstado == 8) {
$('#panelBotones').show();
$('#btnGuMo').show();
}
if (data.FichaTecnica.IdEstado == 10) {
DeshabilitarCampos();
}
model = data;
$("#txtAreaIdentificacion").val(model.FichaTecnica.Identificacion);
@ -1227,6 +1241,60 @@ this.EnviarCorreoAlerta = function () {
}
this.DeshabilitarCampos = function () {
$("#txtAreaIdentificacion").prop("disabled", true);
$("#txtDocumentoIngreso").prop("disabled", true);
$("#txtDocumentoEgreso").prop("disabled", true);
$("#txtFechaPublicacionDocumentoTecnico").prop("disabled", true);
$("#txtNumeroPublicacionVersion").prop("disabled", true);
$('#btn_eliminarDocumentoTecnico').attr("disabled", true);
$('#btnBuscarDocumentoTecnico').attr("disabled", true);
$("#btn_eliminarAplicacion").prop("disabled", true);
$("#btnBuscarAplicacion").prop("disabled", true);
$("#btn_eliminarContenido").prop("disabled", true);
$("#btnBuscarContenido").prop("disabled", true);
$("#btn_eliminarSubCategoriaContenido").prop("disabled", true);
$("#btnBuscarSubCategoriaContenido").prop("disabled", true);
$("#btn_eliminarGrupoTematico").prop("disabled", true);
$("#btnBuscarGrupoTematico").prop("disabled", true);
$("#btn_eliminarSubCategoriaGrupoTematico").prop("disabled", true);
$("#btnBuscarSubCategoriaGrupoTematico").prop("disabled", true);
$("#btn_eliminarEmisor").prop("disabled", true);
$("#btnBuscarEmisor").prop("disabled", true);
$("#txtAreaIdentificacion").css("cursor", "not-allowed");
$("#txtEstado").css("cursor", "not-allowed");
$("#txtDocumentoIngreso").css("cursor", "not-allowed");
$("#txtDocumentoEgreso").css("cursor", "not-allowed");
$("#txtDocumentoTecnico").css("cursor", "not-allowed");
$("#txtAplicacion").css("cursor", "not-allowed");
$("#txtContenido").css("cursor", "not-allowed");
$("#txtSubCategoriaContenido").css("cursor", "not-allowed");
$("#txtGrupoTematico").css("cursor", "not-allowed");
$("#txtSubCategoriaGrupoTematico").css("cursor", "not-allowed");
$("#txtEmisor").css("cursor", "not-allowed");
$("#txtFechaPublicacionDocumentoTecnico").css("cursor", "not-allowed");
$("#txtNumeroPublicacionVersion").css("cursor", "not-allowed");
$("#txtDescripcionDocAux").prop("disable", true);
$("#txtComentarioDocAux").prop("disable", true);
$("#txtDescripcionDocAux").css("cursor", "not-allowed");
$("#txtComentarioDocAux").css("cursor", "not-allowed");
$('#btnadjuntar').attr("disabled", true);
$('#btnEliminarAdjuntos').attr("disabled", true);
$("#txtPalabraClave").css("cursor", "not-allowed");
$("#btn_eliminarPalabraClave").prop("disabled", true);
$("#btnBuscarPalabraClave").prop("disabled", true);
$("#btnAgregarPalabraClave").prop("disabled", true);
$("#btneliminar").prop("disabled", true);
}
//tables
$('#tableAplicacion').on('click', 'button', function () {

View file

@ -240,7 +240,7 @@
</div>
</div>
<div class="modal-footer">
<div class="modal-footer" id="btnGuMo" style="display:none; ">
<button type="button" id="btnGuardar" class="btn btn-success btn-medium" data-dismiss="modal">
<i class="fa fa-floppy-o"></i>&nbsp;Guardar
</button>
@ -306,7 +306,7 @@
<div class="form-group">
<label class="col-sm-4 control-label ControlsForms">Adjuntar Documento</label>
<div class="input-group input-group-sm col-lg-6 col-md-6 col-sm-6 col-xs-6">
<span class="btn btn-success fileinput-button" title="Adjuntar Documento">
<span class="btn btn-success fileinput-button" title="Adjuntar Documento" id="btnadjuntar">
<i class="fa fa-paperclip"></i>
<input type="file" id="fileupload" name="file" />
</span>

View file

@ -167,8 +167,8 @@
<li><a href="javascript: ValidarAcceder('VerEncuestas','NormativaReglamentacionTecnica','Ver mis encuestas');"> Ver encuestas </a></li>
<span><i class="fa fa-circle text-success"> Administar</i> </span>
<li><a href="javascript: ValidarAcceder('FichaTecnica','NormativaReglamentacionTecnica','Crear Ficha Tecnica');"> Ficha Técnica</a></li>
<li><a href="javascript: ValidarAcceder('FichasInactivas','NormativaReglamentacionTecnica','Consulta ficha técnica inactiva');"> Ver fichas técnicas inactivas</a></li>
<li><a href="javascript: ValidarAcceder('FichasEliminadas','NormativaReglamentacionTecnica','Consulta ficha técnica eliminada');"> Ver fichas técnicas eliminadas</a></li>
<li><a href="javascript: EntrarVerEstadoFicha('2','Consulta ficha técnica inactiva');"> Ver fichas técnicas inactivas</a></li>
<li><a href="javascript: EntrarVerEstadoFicha('3', 'Consulta ficha técnica eliminada');"> Ver fichas técnicas eliminadas</a></li>
<li><a href="javascript: ValidarAcceder('VerSolicitudesCompra','NormativaReglamentacionTecnica','Ver histórico de solicitudes de compra');"> Ver solicitudes de compra</a></li>
<li><a href="javascript: EntrarVerSolicitud('3','Ver histórico de solicitudes de modificación');"> Ver solicitudes de modificación</a></li>
<li><a href="javascript: EntrarVerSolicitud('1','Ver histórico de solicitudes de consulta');"> Ver solicitudes de consulta</a></li>

View file

@ -155,6 +155,33 @@ namespace AYA.SlnSinortModel.DAL.Sinort
Conn.Entry(model.FichaTecnica).State = System.Data.Entity.EntityState.Detached;
Conn.FichaTecnica.Attach(model.FichaTecnica);
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
}