This commit is contained in:
jmoya 2018-07-23 18:25:08 +00:00
parent bc5f5e33f9
commit 7ebc3c7522
10 changed files with 395 additions and 1 deletions

View file

@ -109,6 +109,9 @@ namespace AYA.SlnSinort.WCF
[OperationContract]
SolicitudJSON ObtenerSolicitud(SolicitudJSON model);
[OperationContract]
SolicitudJSON ObtenerSolicitudUsuario(SolicitudJSON model);
#endregion
}

View file

@ -725,6 +725,21 @@ namespace AYA.SlnSinort.WCF
return model;
}
public SolicitudJSON ObtenerSolicitudUsuario(SolicitudJSON model) {
SolicitudJSON registros = new SolicitudJSON();
try
{
registros = new SolicitudDAL().ObtenerSolicitudUsuario(model);
}
catch (Exception ex)
{
registros.CodigoRespuesta = EnumTipoCodigoRespuesta.ERROR;
log.Error(ex);
}
return registros;
}
public SolicitudJSON GuardarSolicitud(SolicitudJSON model)
{
try

View file

@ -7344,6 +7344,7 @@
<Content Include="Sinort-Scripts\Login.js" />
<Content Include="Sinort-Scripts\Mantenimientos.js" />
<Content Include="Sinort-Scripts\NormativaReglamentacionTecnica\Solicitud.js" />
<Content Include="Sinort-Scripts\NormativaReglamentacionTecnica\VerSolicitudes.js" />
<Content Include="Sinort-Scripts\PalabraClave.js" />
<Content Include="Sinort-Scripts\PropuestaNormativa\DetallePropuestaNormativa.js" />
<Content Include="Sinort-Scripts\PropuestaNormativa\Foro.js" />
@ -7440,6 +7441,7 @@
<Content Include="Views\NormativaReglamentacionTecnica\BusquedaFichaTecnica.cshtml" />
<Content Include="Views\Home\GotitasPendientes.cshtml" />
<Content Include="Views\Home\GotitasNormativas.cshtml" />
<Content Include="Views\NormativaReglamentacionTecnica\VerSolicitudes.cshtml" />
</ItemGroup>
<ItemGroup>
<Folder Include="App_Data\" />

View file

@ -26,5 +26,12 @@ namespace AYA.SlnSinort.Controllers.NormativaReglamentacionTecnica
InitControllers();
return View();
}
public ActionResult VerSolicitudes()
{
InitControllers();
return View();
}
}
}

View file

@ -0,0 +1,140 @@
var Item = {};
var data;
var model = {};
var InfoIContenidoRelacionado;
var InfoIdProyectoNormativo;
jQuery(document).ready(function () {
CargarSolicitudes();
});
this.CargarSolicitudes = function () {
var uri = SinortWCF + '/api/ObtenerSolicitudUsuario';
var model = {
UsuarioSistema: UsuarioSistema
}
AjaxPostData(uri, model, true, true, CargarTablaSolicitudes, null, null);
}
this.CargarTablaSolicitudes = function (data) {
if (data != null && data.Solicitudes != null) {
Solicitudes = data.Solicitudes;
var Seleccionar = $("#ucbtnVista").html();
$.each(Solicitudes, function (key, item) {
var texto = "Solicitud de " + item.DescripcionTipoSolicitud + " #" + item.IdSolicitud + " realizada por " + item.UsuarioSistema;
item.Titulo = texto;
});
var columnDefinition = [
{ "data": 'IdSolicitud', "visible": false },
{ "data": "Titulo" },
{ "data": "DescripcionTipoSolicitud" },
{ "data": "FechaCreacion", "render": function (value) { return DateFormatNoTime(value); } },
{ "data": null, className: "center", defaultContent: Seleccionar }
];
var contador = 0;
$('#tableSolicitudes').DataTable({
initComplete: function () {
$('#tableSolicitudes').TableInit(1, false, true, true, true, columnDefinition, Solicitudes);
this.api().columns().every(function () {
var column = this;
if (column.selector.cols == 2) {
var select = $('<select><option value=""></option></select>')
.appendTo($(column.header()).empty())
.on('change', function () {
var val = $.fn.dataTable.util.escapeRegex(
$(this).val()
);
column
.search(val ? '^' + val + '$' : '', true, false)
.draw();
});
column.data().unique().sort().each(function (d, j) {
select.append('<option value="' + d + '">' + d + '</option>')
});
}
}
);
}
});
if ($.fn.DataTable.isDataTable('#tableSolicitudes')) {
$('#tableSolicitudes').DataTable().search('').draw();
ENDREQUEST();
}
}
}
this.ObtenerSolicitud = function (id) {
var uri = SinortWCF + '/api/ObtenerSolicitud';
model = { Solicitud: { IdSolicitud: id } }
AjaxPostData(uri, model, false, false, CargarFormulario, null, null);
}
this.CargarFormulario = function (data) {
var model = data;
$("#txtUsuarioSistema").val(model.Solicitud.UsuarioSistema);
$("#txtCargoActual").val(model.Solicitud.CargoActual);
$("#txtNombreAreaFuncional").val(model.Solicitud.NombreAreaFuncional);
$("#txtNombreSubgerencia").val(model.Solicitud.NombreSubgerencia);
$("#txtNombreSuperior").val(model.Solicitud.NombreSuperior);
$("#txtNombreDocumentoTecnico").val(model.Solicitud.NombreDocumentoTecnico);
$("#txtAreaAplicacionDocumentoTecnico").val(model.Solicitud.AreaAplicacionDocumentoTecnico.Descripcion);
$("#txtAreaJustifiacion").val(model.Solicitud.JustifiacionSolicitud);
//if (model.Solicitud.DescripcionTipoSolicitud == "Compra") {
// $('#divEstadoSolicitud').show();
// $("#txtEstadoSolicitud").val(model.Solicitud.IdEstadoSolicitud);
//}
ENDREQUEST();
}
$('#tableSolicitudes').on('click', 'button', function () {
var tabla = $('#tableSolicitudes').DataTable().row($(this).parents('tr')).data();
InfoIContenidoRelacionado = tabla.Titulo;
InfoIdProyectoNormativo = tabla.IdSolicitud;
var solicitud = $("#ucSolicitud").html();
solicitud = replaceAll('[$Solicitud]', InfoIContenidoRelacionado, solicitud);
$('#solicitudVer').empty();
$('#solicitudVer').append(solicitud);
$('#modalVer').modal('show');
$("#txtTitulo").val(InfoIContenidoRelacionado);
ObtenerSolicitud(InfoIdProyectoNormativo);
});

View file

@ -0,0 +1,171 @@

@{
ViewBag.Title = "VerSolicitudes";
Layout = "~/Views/Shared/_Layout.cshtml";
}
<form id="formSolicitudes" class="form-horizontal" role="form">
<script src="https://cdn.datatables.net/1.10.19/js/jquery.dataTables.min.js"></script>
<div class="panel-body"> <h3>&nbsp;<i class="fa fa-file-text"></i>&nbsp; Mis Solicitudes </h3> </div>
<div style="background-color: #fff">
<div class="panel-body">
<br />
<div>
<table id="tableSolicitudes" class="table table-condensed dataTable no-footer">
<thead>
<tr>
<th class="col-sm-1">ID</th>
<th class="col-sm-5">Título</th>
<th class="col-sm-3">Tipo</th>
<th class="col-sm-4">Creado</th>
<th class="col-sm-2">Acción</th>
</tr>
<tr>
<th class="col-sm-1"></th>
<th class="col-sm-5"></th>
<th class="col-sm-3"></th>
<th class="col-sm-4"></th>
<th class="col-sm-2"></th>
</tr>
</thead>
</table>
</div>
<div id="ucbtnVista" style=" display:none;">
<button type="button" id="btnseleccionar" class="btn btn-default btn-xs">
<i class="fa fa-search"></i>&nbsp;&nbsp;Ver
</button>
</div>
</div>
</div>
</form>
<div id="ucSolicitud" style="display:none;">
<span>
[$Solicitud]
</span>
</div>
@section Modals{
@*---------------------Ver Solicitud---------------------------------------------------------*@
<div class="modal fade" id="modalVer" tabindex="-1" role="dialog" aria-hidden="true" data-backdrop="static" style="display: none;z-index:1600;">
<div class="modal-dialog modal-lg" style="width:90%;">
<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="solicitudVer">[$Solicitud]</h4>
</div>
<div class="modal-body">
<div class="row">
<div class="col-md-6">
@*---------------------Titulo---------------------------------------------------------*@
<div class="form-group " id="divTitulo">
<label class="col-sm-4 control-label ControlsForms" id="lblTitulo">Título</label>
<div class="input-group col-lg-8 col-md-6 col-sm-6 col-xs-6">
<input name="txtTitulo" class="form-control imput-xs" id="txtTitulo" readonly style="cursor: not-allowed;" />
</div>
</div>
@*---------------------Usuario Sistema---------------------------------------------------------*@
<div class="form-group " id="divUsuarioSistema">
<label class="col-sm-4 control-label ControlsForms" id="lblUsuarioSistema">Usuario</label>
<div class="input-group col-lg-8 col-md-6 col-sm-6 col-xs-6">
<input name="txtUsuarioSistema" class="form-control imput-xs" id="txtUsuarioSistema" readonly style="cursor: not-allowed;" />
</div>
</div>
@*---------------------Cargo Actual---------------------------------------------------------*@
<div class="form-group " id="divCargoActual">
<label class="col-sm-4 control-label ControlsForms" id="lblCargoActual">Cargo actual</label>
<div class="input-group col-lg-8 col-md-6 col-sm-6 col-xs-6 ">
<input name="txtCargoActual" class="form-control imput-xs" id="txtCargoActual" readonly style="cursor: not-allowed;" />
</div>
</div>
@*---------------------Nombre Area Funcional---------------------------------------------------------*@
<div class="form-group " id="divNombreAreaFuncional">
<label class="col-sm-4 control-label ControlsForms" id="lblNombreAreaFuncional">Nombre del área funcional inmediata</label>
<div class="input-group col-lg-8 col-md-6 col-sm-6 col-xs-6 ">
<input name="txtNombreAreaFuncional" class="form-control imput-xs" id="txtNombreAreaFuncional" readonly style="cursor: not-allowed;" />
</div>
</div>
@*---------------------Nombre Subgerencia---------------------------------------------------------*@
<div class="form-group " id="divNombreSubgerencia">
<label class="col-sm-4 control-label ControlsForms" id="lblNombreSubgerencia">Nombre de la subgerencia</label>
<div class="input-group col-lg-8 col-md-6 col-sm-6 col-xs-6 ">
<input name="txtNombreSubgerencia" class="form-control imput-xs" id="txtNombreSubgerencia" readonly style="cursor: not-allowed;" />
</div>
</div>
</div>
<div class="col-md-6">
@*---------------------Nombre Superior---------------------------------------------------------*@
<div class="form-group" id="divNombreSuperior">
<label class="col-sm-4 control-label ControlsForms" id="lblNombreSuperior">Nombre del superior inmediato</label>
<div class="input-group input-group-sm col-lg-8 col-md-6 col-sm-6 col-xs-6">
<input id="hiddenNombreSuperior" type="hidden">
<input name="txtNombreSuperior" title="" class="form-control TextBoxCatalogo inputWarning error" id="txtNombreSuperior" required="required" type="text" readonly="readonly" data-original-title="" style="cursor: not-allowed;">
</div>
</div>
@*---------------------Nombre Documento Tecnico---------------------------------------------------------*@
<div class="form-group " id="divNombreDocumentoTecnico">
<label class="col-sm-4 control-label ControlsForms" id="lblNombreDocumentoTecnico">Nombre del documento técnico</label>
<div class="input-group col-lg-8 col-md-6 col-sm-6 col-xs-6 ">
<input name="txtNombreDocumentoTecnico" class="form-control imput-xs" id="txtNombreDocumentoTecnico" readonly style="cursor: not-allowed;" />
</div>
</div>
@*---------------------Area Aplicacion Documento Tecnico---------------------------------------------------------*@
<div class="form-group" id="divAreaAplicacionDocumentoTecnico">
<label class="col-sm-4 control-label ControlsForms" id="lblAreaAplicacionDocumentoTecnico">Área de aplicación del documento técnico</label>
<div class="input-group input-group-sm col-lg-8 col-md-6 col-sm-6 col-xs-6">
<input name="txtAreaAplicacionDocumentoTecnico" class="form-control imput-xs" id="txtAreaAplicacionDocumentoTecnico" readonly style="cursor: not-allowed;">
</div>
</div>
@*---------------------Justifiacion Solicitud---------------------------------------------------------*@
<div class="form-group " id="divJustifiacion">
<label class="col-sm-4 control-label ControlsForms" id="lblJustifiacion">Justificación de la solicitud</label>
<div class="input-group input-group-sm col-lg-8 col-md-8 col-sm-8 col-xs-8">
<textarea name="txtAreaJustifiacion" rows="6" cols="60" id="txtAreaJustifiacion" style="resize: none; cursor: not-allowed;" readonly></textarea>
</div>
</div>
@*---------------------Estado Solicitud---------------------------------------------------------*@
<div class="form-group" id="divEstadoSolicitud" style="display:none">
<label class="col-sm-4 control-label ControlsForms" id="lblEstadoSolicitud">Estado de la solicitud</label>
<div class="input-group input-group-sm col-lg-8 col-md-6 col-sm-6 col-xs-6">
<input id="hiddenEstadoSolicitud" type="hidden">
<input name="txtEstadoSolicitud" title="" class="form-control TextBoxCatalogo inputWarning error" id="txtEstadoSolicitud" required="required" type="text" readonly="readonly" data-original-title="" style="cursor: not-allowed;">
</div>
</div>
</div>
</div>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-danger btn-sm" data-dismiss="modal">Cerrar</button>
</div>
</div>
</div>
</div>
}
@section scripts{
@Scripts.Render("~/Sinort-Scripts/NormativaReglamentacionTecnica/VerSolicitudes.js")
}

View file

@ -157,7 +157,7 @@
<li><a href="javascript: EntrarPantallaSolicitud('1');"> Consulta al administrador </a></li>
<li><a href="javascript: EntrarPantallaSolicitud('2');"> Compra de documento técnica </a></li>
<li><a href="javascript: EntrarPantallaSolicitud('3');"> Modificación de documento </br> técnico</a></li>
<li><a href="#"> Ver mis solicitudes </a></li>
<li><a href="@Url.Action("VerSolicitudes", "NormativaReglamentacionTecnica")"> Ver mis solicitudes </a></li>
<span><i class="fa fa-circle text-success"> Sitios</i> </span>
<li><a href="#"> Encuestas </a></li>

View file

@ -43,6 +43,60 @@ namespace AYA.SlnSinortModel.DAL.Sinort
return model;
}
public SolicitudJSON ObtenerSolicitudUsuario(SolicitudJSON model)
{
SolicitudJSON registros = new SolicitudJSON();
try
{
using (SinortContex db = new SinortContex())
{
registros.Solicitudes = db.Solicitud
.Where(x => x.Estado == true || x.UsuarioSistema.ToString() == model.UsuarioSistema).AsNoTracking()
.OrderBy(x => x.IdTipoSolicitud)
.ToList();
registros.CodigoRespuesta = EnumTipoCodigoRespuesta.EXITOSO;
}
}
catch (Exception ex)
{
registros.CodigoRespuesta = EnumTipoCodigoRespuesta.ERROR;
log.Error(ex);
}
return registros;
}
//public SolicitudJSON ObtenerSolicitudUsuario(SolicitudJSON model)
//{
// try
// {
// using (SinortContex Conn = new SinortContex())
// {
// model.Solicitud = Conn.Solicitud
// .FirstOrDefault(q => q.IdSolicitud == model.Solicitud.IdSolicitud || q.UsuarioSistema == model.Solicitud.UsuarioSistema);
// model.CodigoRespuesta = EnumTipoCodigoRespuesta.EXITOSO;
// }
// }
// catch (DbEntityValidationException ex)
// {
// log.Error(ex);
// model.CodigoRespuesta = EnumTipoCodigoRespuesta.ERROR;
// }
// catch (Exception ex)
// {
// log.Error(ex);
// model.CodigoRespuesta = EnumTipoCodigoRespuesta.ERROR;
// }
// return model;
//}
public SolicitudJSON GuardarSolicitud(SolicitudJSON model)
{
try

View file

@ -81,6 +81,8 @@ namespace AYA.SlnSinortModel.Entidades
public List<TareasPendientes> ListaTareasPendientes { get; set; }
public int? IdSolicitud { get; set; }
public string UsuarioSistema { get; set; }
}