This commit is contained in:
jnunez 2018-07-06 21:43:35 +00:00
parent ea3455dbe5
commit c2dc0c8cd6
16 changed files with 183 additions and 159 deletions

View file

@ -479,6 +479,7 @@ namespace AYA.SlnSinort.WCF
{
model.NombreUsuario = Resultado.Properties["displayname"][0].ToString();
model.LoginUsuario = Resultado.Properties["samaccountname"][0].ToString();
model.DescripcionRespuesta = "Bienvenido.";
model.CodigoRespuesta = EnumTipoCodigoRespuesta.EXITOSO;
}
@ -501,6 +502,7 @@ namespace AYA.SlnSinort.WCF
model.usuario = usuario.BuscarUsuario(model);
if (model.usuario != null)
{
model.DescripcionRespuesta = "Bienvenido.";
model.CodigoRespuesta = EnumTipoCodigoRespuesta.EXITOSO;
}
else
@ -518,6 +520,7 @@ namespace AYA.SlnSinort.WCF
return model;
}
#endregion

View file

@ -23,16 +23,15 @@ namespace AYA.SlnSinort.Controllers
var FileUploadHandler = ConfigurationManager.AppSettings["FileUploadHandler"].ToString();
var RepositorioVirtual = ConfigurationManager.AppSettings["HttpRepository"].ToString();
var RepositorioLocal = ConfigurationManager.AppSettings["FileRepository"].ToString();
var Usuario = Session["Usuario"] != null ? Session["Usuario"].ToString() : String.Empty;
var Usuario = Session["UserName"] != null ? Session["UserName"].ToString() : String.Empty;
var FullName = Session["FullName"] != null ? Session["FullName"].ToString() : String.Empty;
ViewBag.SinortWCF = SinortWCF;
ViewBag.SinortCatalogosWCF = SinortCatalogosWCF;
ViewBag.Usuario = Usuario;
ViewBag.FileUploadHandler = FileUploadHandler;
ViewBag.RepositorioVirtual = RepositorioVirtual;
ViewBag.RepositorioLocal = RepositorioLocal;
ViewBag.UsuarioSistema = Usuario;
ViewBag.NombreUsuario = FullName;
}
}
@ -40,8 +39,10 @@ namespace AYA.SlnSinort.Controllers
{
public override void OnActionExecuting(ActionExecutingContext filterContext)
{
bool inicioSesion = HttpContext.Current.Session["UserName"] != null;
if (!inicioSesion)
{
RouteValueDictionary redirectTargetDictionary = new RouteValueDictionary();

View file

@ -9,57 +9,67 @@ namespace AYA.SlnSinort.Controllers.Catalogos
{
public class CatalogosController : BaseController
{
[LoggingFilter]
public ActionResult EmisorPN()
{
InitControllers();
return View();
}
[LoggingFilter]
public ActionResult Mantenimiento()
{
InitControllers();
return View();
}
public ActionResult Aplicacion()
{
InitControllers();
return View();
}
[LoggingFilter]
public ActionResult Rol()
{
InitControllers();
return View();
}
[LoggingFilter]
public ActionResult Usuario()
{
InitControllers();
return View();
}
[LoggingFilter]
public ActionResult Contenido()
{
InitControllers();
return View();
}
[LoggingFilter]
public ActionResult SubCategoriaContenido()
{
InitControllers();
return View();
}
[LoggingFilter]
public ActionResult GrupoTematico()
{
InitControllers();
return View();
}
[LoggingFilter]
public ActionResult SubCategoriaGrupoTematico()
{
InitControllers();
return View();
}
[LoggingFilter]
public ActionResult DocumentoTecnico()
{
InitControllers();
return View();
}
[LoggingFilter]
public ActionResult PalabraClave()
{
InitControllers();

View file

@ -27,7 +27,18 @@ namespace AYA.SlnSinort.Controllers.Login
{
}
}
public void CerrarSesion()
{
try
{
Session["UserName"] = null;
Session["FullName"] = null;
}
catch (Exception ex)
{
}
}
}
}

View file

@ -8,17 +8,19 @@ namespace AYA.SlnSinort.Controllers.PropuestaNormativa
{
public class PropuestaNormativaController : BaseController
{
[LoggingFilter]
public ActionResult Index()
{
InitControllers();
return View();
}
[LoggingFilter]
public ActionResult DetallePropuesta()
{
InitControllers();
return View();
}
[LoggingFilter]
public ActionResult Foro()
{
InitControllers();

View file

@ -3,7 +3,10 @@ var SinortWCF = $("#hiddenSinortWCF").val();
var FileUploadHandler = $("#hiddenFileUploadHandler").val();
var RepositorioVirtual = $("#hiddenRepositorioVirtual").val();
var RepositorioLocal = $("#hiddenRepositorioLocal").val();
var UsuarioSistema = $("#hiddenUsuarioSistema").val();
var NombreUsuario = $("#hiddenNombreUsuario").val();
var server = window.location.protocol + "//" + window.location.hostname + "/" + (window.location.pathname.split('/')[1]) + "/";
var SinorLoginWCF = "http://localhost/AYA.SlnSinort.WCF/Sinort.svc";
var string_empty = "";
var Atesa = {};
var StarterTemplateVisible = true;
@ -1621,12 +1624,46 @@ this.AjaxResponse = function (n, t, i, r, u) {
return i != null && f ? i(n) : ENDREQUEST(),
n
};
this.CerrarSesion = function () {
var uri = server + 'Login/CerrarSesion';
url = $("#hiddenHref").val();
url = url.replace("View", "Login");
url = url.replace("Controller", "Login");
$.ajax({
type: "POST",
url: uri,
data: JSON.stringify(),
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function () {
document.location.href = url;
},
error: function () {
document.location.href = url;
}
});
}
ObtenerDatosUsuario = function () {
var usuario;
usuario = $("#ucUsuarioSistema").html();
usuario = replaceAll('[$Usuario]', UsuarioSistema, usuario);
$('#usuariosistema').empty();
$('#usuariosistema').append(usuario);
usuario = $("#ucNombreUsuario").html();
usuario = replaceAll('[$NombreUsuario]', NombreUsuario, usuario);
$('#nombreusuario').empty();
$('#nombreusuario').append(usuario);
}
ObtenerCantidadTareasPendientes = function () {
var uri = SinortWCF + '/api/ObtenerCantidadTareasPendientes';
var model = {
codigo : 'kcascante'
codigo: UsuarioSistema
}
AjaxPostData(uri, model, true, false, DibujarTareasPendientes, null, null);

View file

@ -13,18 +13,12 @@ function validarFormulario() {
var patron = /^[a-zñ]+$/;
if (patron.test(usuario)) {
Contador++;
} else {
return;
}
} else {
return;
}
}
}
if ($('#txtContrasena').val().length > 0) {
Contador++;
} else {
return;
}
}
if (Contador >= 2) {
enviado = true;
@ -44,13 +38,13 @@ $('#txtUsuarioUnico').change(function () {
this.ObtenerUsuarioAD = function () {
var uri = 'http://localhost/AYA.SlnSinort.WCF/Sinort.svc/api/ObtenerUsuarioAD';
var uri = SinorLoginWCF + '/api/ObtenerUsuarioAD';
model = {
Usuario: $('#txtUsuarioUnico').val(),
Contrasena: $('#txtContrasena').val()
}
AjaxPostData(uri, model, false, true, VerificarUsurarioBD, null, true);
AjaxPostData(uri, model, false, true, VerificarUsurarioBD, null, null);
}
@ -59,12 +53,12 @@ this.VerificarUsurarioBD = function (data) {
if (data.CodigoRespuesta == 'EXITOSO') {
var uri = 'http://localhost/AYA.SlnSinort.WCF/Sinort.svc/api/VerificarUsuarioBD';
var uri = SinorLoginWCF + '/api/VerificarUsuarioBD';
model = {
codigo: data.LoginUsuario
}
AjaxPostData(uri, model, false, true, IniciarSesion, null, true);
AjaxPostData(uri, model, false, true, IniciarSesion, null, null);
}
@ -79,10 +73,27 @@ this.IniciarSesion = function (data) {
UserName: data.usuario.UsuarioSistema,
UserFullName: data.usuario.NombreUsuario
};
url = $("#hiddenHref").val();
url = url.replace("View", "Index");
url = url.replace("Controller", "Home");
$.ajax({
type: "POST",
url: uri,
data: JSON.stringify(model),
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function () {
document.location.href = url;
},
error: function () {
document.location.href = url;
}
AjaxPostData(uri, model, false, false, null, null, null);
});
//AjaxPostData(uri, model, false, false, null, null, null);
//$(location).attr('href', server);
//
}
}

View file

@ -28,6 +28,10 @@ jQuery(document).ready(function () {
$('#tableDocMatriz').TableInit(0, false, false, false, false, null, null);
$('#tableDocMatriz').DataTable().column(0).visible(false);
$('#tableDocMatriz').DataTable().column(4).visible(false);
$('#tableDocEvento').TableInit(0, false, false, false, false, null, null);
$('#tableDocEvento').DataTable().column(0).visible(false);
$('#tableDocEvento').DataTable().column(4).visible(false);
$("#tabs").tabs();
@ -1074,7 +1078,7 @@ this.AbrirAdjuntos = function (id) {
SubTipoproyecto = SubDocumento.Expediente.Descripcion;
$('#divEnviarDocAux').hide();
break;
case 4:
case 5:
SubTipoproyecto = SubDocumento.Calendario.Descripcion;
$('#divEnviarDocAux').hide();
break;
@ -1205,7 +1209,19 @@ this.CargarGridComentario = function (data) {
lista.RutaDescarga]).draw();
$('#btnVerAdjuntosForo').prop("disabled", true);
break;
break;
case "5":
var tableDocEvento = $('#tableDocEvento').DataTable();
tableDocEvento.clear().draw();
tableDocEvento.row.add([lista.IdDocumentoAdjunto,
option,
lista.Nombre,
lista.UsuarioCreacion,
lista.RutaDescarga]).draw();
$('#btnVerAdjuntosEvento').prop("disabled", true);
break;
}
CargarDocumentosAuxiliares();
@ -1306,7 +1322,8 @@ this.EventoGuardado = function (data) {
$("#txtTituloEvento").val('');
$("#txtDescripcionEvento").val('');
$('#modalEvento').modal('hide');
$('#tableDocEvento').DataTable.clear().draw();
var tableDocEvento = $('#tableDocEvento').DataTable();
tableDocEvento.clear().draw();
CargarForo();
ENDREQUEST();
@ -1325,7 +1342,8 @@ this.ModalEvento = function (inicio,fin) {
$("#txtInicioEvento").readOnly();
$("#txtFinEvento").readOnly();
$("#txtUbicacion").val($("#txtNombreProyecto").val());
}
this.Calendario = function (data) {
@ -1346,4 +1364,11 @@ this.Calendario = function (data) {
})
}
}
$('#tableDocEvento').on('click', 'button', function () {
var data = $('#tableDocEvento').DataTable().row($(this).parents('tr')).data();
window.open(data[4]);
});

View file

@ -79,7 +79,7 @@ this.getDataModel = function () {
$("#txtFechaMaximaConfirmarParticipacion").datepicker();
$('#txtPromotorProyecto').val(UsuarioSistema);
}

View file

@ -37,7 +37,7 @@ this.CargarTareasPendientes = function () {
var uri = SinortWCF + '/api/ObtenerTareasPendientes';
var model = {
codigo: "kcascante"
codigo: UsuarioSistema
}

View file

@ -59,16 +59,16 @@
<div class="form-group">
<label class="col-sm-4 control-label ControlsForms">Descripción</label>
<div class="col-sm-8">
<input type="text" id="txtDescripcion" name="txtDescripcion" class="form-control imput-xs" required="required" />
<div class="input-group input-group-sm col-lg-8 col-md-8 col-sm-8 col-xs-8">
<input type="text" id="txtDescripcion" name="txtDescripcion" class="form-control imput-xs" required />
</div>
</div>
@*--------------------- Descripcion Larga ---------------------------------------------------------*@
<div class="form-group " id="divAreaDescripcionLarga">
<label class="col-sm-4 control-label ControlsForms" id="lblAreaDescripcionLarga">Detalle</label>
<div class="input-group input-group-sm col-lg-6 col-md-6 col-sm-6 col-xs-6">
<textarea name="txtAreaDescripcionLarga" rows="8" cols="31" id="txtAreaDescripcionLarga" style="resize: none"></textarea>
<div class="input-group input-group-sm col-lg-4 col-md-4 col-sm-4 col-xs-4">
<textarea name="txtAreaDescripcionLarga" rows="8" cols="31" id="txtAreaDescripcionLarga" style="resize: none" required></textarea>
</div>
</div>

View file

@ -54,52 +54,10 @@
}
</style>
<script type="text/javascript">
/* Para detectar inactividad en pàgina
var ratonParado = null;
var milisegundosLimite = 1130000;
$(document).on('mousemove', function () {
clearTimeout(ratonParado);
ratonParado = setTimeout(function () {
ExpirarSesion();
}, milisegundosLimite);
});
function ExpirarSesion() {
var UsuarioId2 = localStorage.getItem("UsuarioIdCerrar");
if (UsuarioId2 != null) {
ajaxExpirarSesion("GET", "../Usuarios/ExpirarSesion?UsuarioId=" + UsuarioId2, null);
Salir();
}
}
function ajaxExpirarSesion(method, uri, data) {
$.ajax({
url: uri,
encode: "utf-8",
cache: false,
type: method,
contentType: "application/json",
data: data ? JSON.stringify(data) : null,
error: function () {
},
success: function (data) {
}
});
}
function Salir() {
window.location.href = "/Usuarios/Login";
}
*/
function goBack() {
window.history.back();
}
</script>
</head>
<body>
<input type="hidden" id="hiddenHref" value="@string.Concat(Url.Action("View", "Controller", null), ViewBag.QueryEncripted)">
<div class="contenido">
<header class="navbar navbar-default">
<div class="container-fluid">
@ -107,12 +65,7 @@
<div class="col-md-4">
<img width="100" src="~/dist/img/logoAyA2.png" />
</div>
@*<div class="col-md-4">
<h4 style="color:#4673d1 !important">INSTITUTO COSTARRICENSE DE ACUEDUCTOS Y ALCANTARILLADOS</h4>
</div>
<div class="col-md-4">
<h5 style="color:#4673d1 !important">Sistema de Normativa y Reglamentación Técnica</h5>
</div>*@
</div>
</div>
</header>
@ -134,36 +87,7 @@
<img src="~/dist/img/gota.png" style="margin: 0 auto;" width="100" />
</div>
@*<br />
<br />
<div class="panel panel-success">
<div class="panel-heading">
<h4 class="panel-title">
<i class="fa fa-bars"></i>&nbsp;&nbsp;<label id="lbTituloAccion">Ingreso al Sistema</label>
</h4>
</div>
<div class="panel-body">
<div class="form-group">
<label class="col-sm-4 control-label ControlsForms">Descripción</label>
<div class="col-sm-8">
<input type="text" id="txtDescripcion" name="txtDescripcion" class="form-control imput-xs" required="required" />
</div>
</div>
<div class="form-group " id="divAreaDescripcionLarga">
<label class="col-sm-4 control-label ControlsForms" id="lblAreaDescripcionLarga">Detalle</label>
<div class="col-sm-8">
<input type="text" id="txtDescripcion" name="txtDescripcion" class="form-control imput-xs" required="required" />
</div>
</div>
</div>
</div>*@
<table align="center" border="1" width="100%;" style="margin-top: 40px !important; font-size: 13px !important;">

View file

@ -79,7 +79,7 @@
@*---------------------Fecha de finalización de consulta---------------------------------------------*@
<div class="form-group" id="divFechaMaxima">
<label class="col-lg-5 col-md-5 col-xs-5 control-label ControlsForms" id="lblFechaMaxima">Fecha Máx. Confirmación</label>
<label class="col-lg-5 col-md-5 col-xs-5 control-label ControlsForms" id="lblFechaMaxima">Fecha de Confirmación</label>
<div class=" input-group input-group-sm col-lg-6 col-md-6 col-sm-6 col-xs-6">
<span class="input-group-addon"><i class="fa fa-calendar" id="iconFechaMaxima"></i></span>
@ -759,7 +759,7 @@
<div class="modal-body">
<form id="formEvento">
<div class="form-group" id="divFechaInicio">
<div class="form-group" id="divFechaInicio" style="display: none;">
<label class="col-md-4 control-label ControlsForms">Inicio</label>
<div class=" input-group input-group-sm col-lg-4 col-md-4 col-sm-4 col-xs-4">
@ -768,7 +768,7 @@
</div>
</div>
<div class="form-group" id="divFechaFinEvento">
<div class="form-group" id="divFechaFinEvento" style="display: none;">
<label class="col-md-4 control-label ControlsForms">Fin</label>
<div class=" input-group input-group-sm col-lg-4 col-md-4 col-sm-4 col-xs-4">
@ -784,6 +784,13 @@
<input name="txtTituloEvento" class="form-control imput-xs" id="txtTituloEvento" type="text" />
</div>
</div>
@*---------------------Ubicacion ---------------------------------------------------------*@
<div class="form-group " id="divUbicacion">
<label class="col-sm-4 control-label ControlsForms" id="lblAsunto">Ubicación</label>
<div class="input-group input-group-sm col-lg-8 col-md-8 col-sm-8 col-xs-8">
<input name="txtUbicacion" class="form-control imput-xs" id="txtUbicacion" type="text" readonly/>
</div>
</div>
@*--------------------- Comentario ---------------------------------------------------------*@
<div class="form-group " id="divDescripcionEvento">
@ -796,7 +803,7 @@
<div class="form-group " id="divAbrirDocEvento">
<label class="col-sm-4 control-label ControlsForms">Adjuntar</label>
<div class="input-group input-group-sm col-lg-8 col-md-8 col-sm-8 col-xs-8">
<button type="button" id="btnVerAdjuntosEvento" class="btn btn-success btn-medium btn-margin-catalogo" onclick="javascript: AbrirAdjuntos(4)">
<button type="button" id="btnVerAdjuntosEvento" class="btn btn-success btn-medium btn-margin-catalogo" onclick="javascript: AbrirAdjuntos(5)">
<i class=" fa fa-paperclip"></i>
</button>
</div>

View file

@ -26,7 +26,7 @@
<div class="form-group " id="divPromotorProyecto">
<label class="col-sm-4 control-label ControlsForms" id="lblPromotorProyecto">Promotor</label>
<div class="input-group col-lg-6 col-md-6 col-sm-6 col-xs-6">
<input name="txtPromotorProyecto" class="form-control imput-xs" id="txtPromotorProyecto" required type="text" />
<input name="txtPromotorProyecto" class="form-control imput-xs" id="txtPromotorProyecto" readonly />
</div>
</div>

View file

@ -108,17 +108,17 @@
<img src="~/dist/img/user2-160x160.jpg" class="user-image" alt="User Image">
<span class="hidden-xs">jnunez</span>
<span class="hidden-xs" id="usuariosistema">[$Usuario]</span>
</a>
<ul class="dropdown-menu">
<li class="user-header">
<img src="~/dist/img/user2-160x160.jpg" class="img-circle" alt="User Image">
<p>
Josué Nuñez Cascante
<small> <a href="#" class="btn btn-default btn-flat">Cerrar sesión </a> </small>
<p id="nombreusuario">
[$NombreUsuario]
</p>
</li>
@*<li class="user-body">
@ -135,14 +135,12 @@
</div>
</li>*@
@*<li class="user-footer">
<div class="pull-left">
<a href="#" class="btn btn-default btn-flat">Perfil</a>
<li class="user-footer">
<div align="center">
<a class="btn btn-default btn-flat" onclick="CerrarSesion()">Cerrar sesión</a>
</div>
<div class="pull-right">
<a href="#" class="btn btn-default btn-flat">Cerrar seción</a>
</div>
</li>*@
</li>
</ul>
</li>
@ -231,19 +229,30 @@
<input type="hidden" id="hiddenFileUploadHandler" value="@ViewBag.FileUploadHandler" />
<input type="hidden" id="hiddenRepositorioVirtual" value="@ViewBag.RepositorioVirtual" />
<input type="hidden" id="hiddenRepositorioLocal" value="@ViewBag.RepositorioLocal" />
<input type="hidden" id="hiddenUsuarioSistema" value="@ViewBag.UsuarioSistema" />
<input type="hidden" id="hiddenNombreUsuario" value="@ViewBag.NombreUsuario" />
<div id="ucTareasPendientes" style="display:none;">
<span>
[$0]
[$0]
</span>
</div>
<div id="ucTareasPendientesHeader" style="display:none;">
<span>
<span>
[$0]
</span>
</div>
<div id="ucUsuarioSistema" style="display:none;">
<span>
[$Usuario]
</span>
</div>
<div id="ucNombreUsuario" style="display:none;">
<span>
[$NombreUsuario]
</span>
</div>
</body>
</html>
@ -258,7 +267,10 @@
});
</script>*@
<script type="text/javascript">
$(document).ready(function () {
ObtenerCantidadTareasPendientes();
});
$(document).ready(function () {
ObtenerDatosUsuario();
ObtenerCantidadTareasPendientes();
});
</script>

View file

@ -41,28 +41,9 @@
</appSettings>
<system.web>
<!--<authentication mode="Windows" />
<authorization>
<deny users="?" />
</authorization>
<membership defaultProvider="ADMembership" >
<providers>
<clear />
<add
name="ADMembership"
type="System.Web.Security.ActiveDirectoryMembershipProvider,
System.Web,
Version=2.0.0.0,
Culture=neutral,
PublicToken=b03f5f7f11d50a3a"
connectionStringName="ADConn"
connectionUsername="domain/user"
connectionPassword="pwd" />
</providers>
</membership>-->
<sessionState timeout="5"></sessionState>
<authentication mode="None" />
<compilation debug="true" targetFramework="4.5" />