Correos Generar consulta. Y Ver solicitudes de Compra
git-tfs-id: [http://192.168.1.10:8080/tfs/AyA]$/SINORT;C335
This commit is contained in:
parent
7988ea0e5f
commit
847e0dac23
16 changed files with 446 additions and 114 deletions
|
|
@ -119,6 +119,8 @@ namespace AYA.SlnSinort.WCF
|
|||
[OperationContract]
|
||||
SolicitudJSON ObtenerPorTipo(SolicitudJSON model);
|
||||
|
||||
[OperationContract]
|
||||
SolicitudJSON EnviarCorreoGeneraSolicitud(SolicitudJSON model);
|
||||
#endregion
|
||||
|
||||
}
|
||||
|
|
|
|||
|
|
@ -502,6 +502,69 @@ namespace AYA.SlnSinort.WCF
|
|||
model.CodigoRespuesta = (respuesta == 1) ? EnumTipoCodigoRespuesta.EXITOSO : EnumTipoCodigoRespuesta.ERROR; ;
|
||||
return model;
|
||||
}
|
||||
|
||||
public SolicitudJSON EnviarCorreoGeneraSolicitud(SolicitudJSON model)
|
||||
{
|
||||
PlantillaEmailDAL PlantillalDAL = new PlantillaEmailDAL();
|
||||
UsuarioDAL UsuarioDAL = new UsuarioDAL();
|
||||
List<PlantillaEmail> Listaplantillas = new List<PlantillaEmail>();
|
||||
PlantillaEmail plantilla = new PlantillaEmail();
|
||||
Usuario usuario = new Usuario();
|
||||
CatalogosPostJSON catalogo = new CatalogosPostJSON();
|
||||
List<Usuario> ListaUsuariosCorreo = new List<Usuario>();
|
||||
|
||||
|
||||
int respuesta = 0;
|
||||
|
||||
string email;
|
||||
string body;
|
||||
try
|
||||
{
|
||||
|
||||
//Obtener parametros
|
||||
|
||||
ServiciosUsuariosWCF.ServicioUsuariosClient respuestaAyA = new ServiciosUsuariosWCF.ServicioUsuariosClient();
|
||||
ServiciosUsuariosWCF.correoEL correo = new ServiciosUsuariosWCF.correoEL();
|
||||
Listaplantillas = PlantillalDAL.ObtenerPlantillasEmail();
|
||||
|
||||
|
||||
switch (model.PlantillaEmail.NombrePlatilla)
|
||||
{
|
||||
case "Correo Generar Solicitud":
|
||||
plantilla = Listaplantillas.Where(p => p.NombrePlatilla == model.PlantillaEmail.NombrePlatilla).FirstOrDefault();
|
||||
correo = new ServiciosUsuariosWCF.correoEL();
|
||||
correo.FORMATO = "html";
|
||||
correo.ASUNTO = plantilla.Subject.Replace("$DescTipoSolicitud", model.Solicitud.DescripcionTipoSolicitud).Replace("$IdSolicitud", model.IdSolicitud.ToString())
|
||||
.Replace("$Usuario", model.Solicitud.UsuarioSistema);
|
||||
|
||||
|
||||
foreach (var usuarios in model.ListaUsuariosCorreo)
|
||||
{
|
||||
catalogo.codigo = usuarios.UsuarioSistema;
|
||||
usuario = UsuarioDAL.BuscarUsuario(catalogo);
|
||||
body = plantilla.Body.Replace("$DescTipoSolicitud", model.Solicitud.DescripcionTipoSolicitud).Replace("$IdSolicitud", model.IdSolicitud.ToString())
|
||||
.Replace("$Usuario", model.Solicitud.UsuarioSistema).Replace("|", "</br>");
|
||||
correo.CUERPO = body;
|
||||
email = usuario.EmailUsuario;
|
||||
correo.DESTINATARIOS = "randyguti1995@gmail.com";
|
||||
|
||||
respuesta = respuestaAyA.enviarCorreo(correo);
|
||||
}
|
||||
|
||||
|
||||
break;
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
model.CodigoRespuesta = EnumTipoCodigoRespuesta.ERROR;
|
||||
throw;
|
||||
}
|
||||
model.CodigoRespuesta = (respuesta == 1) ? EnumTipoCodigoRespuesta.EXITOSO : EnumTipoCodigoRespuesta.ERROR; ;
|
||||
return model;
|
||||
}
|
||||
#endregion
|
||||
|
||||
#region Adjuntos
|
||||
|
|
|
|||
|
|
@ -7346,6 +7346,7 @@
|
|||
<Content Include="Sinort-Scripts\NormativaReglamentacionTecnica\MisSolicitudes.js" />
|
||||
<Content Include="Sinort-Scripts\NormativaReglamentacionTecnica\Solicitud.js" />
|
||||
<Content Include="Sinort-Scripts\NormativaReglamentacionTecnica\VerSolicitudes.js" />
|
||||
<Content Include="Sinort-Scripts\NormativaReglamentacionTecnica\VerSolicitudesCompra.js" />
|
||||
<Content Include="Sinort-Scripts\PalabraClave.js" />
|
||||
<Content Include="Sinort-Scripts\PropuestaNormativa\DetallePropuestaNormativa.js" />
|
||||
<Content Include="Sinort-Scripts\PropuestaNormativa\Foro.js" />
|
||||
|
|
@ -7444,6 +7445,7 @@
|
|||
<Content Include="Views\Home\GotitasNormativas.cshtml" />
|
||||
<Content Include="Views\NormativaReglamentacionTecnica\VerSolicitudes.cshtml" />
|
||||
<Content Include="Views\NormativaReglamentacionTecnica\MisSolicitudes.cshtml" />
|
||||
<Content Include="Views\NormativaReglamentacionTecnica\VerSolicitudesCompra.cshtml" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<Folder Include="App_Data\" />
|
||||
|
|
|
|||
|
|
@ -38,5 +38,11 @@ namespace AYA.SlnSinort.Controllers.NormativaReglamentacionTecnica
|
|||
return View();
|
||||
}
|
||||
|
||||
public ActionResult VerSolicitudesCompra()
|
||||
{
|
||||
InitControllers();
|
||||
return View();
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
|
@ -35,10 +35,14 @@ var isMobile = {
|
|||
|
||||
//Catalogos
|
||||
var Estados = {
|
||||
Activo: { Codigo: 1, Descripcion: "Activo" },
|
||||
Inicial: { Codigo: 2, Descripcion: "Inicial" },
|
||||
Contruccion: { Codigo: 3, Descripcion: "Construccion" },
|
||||
Eliminado: { Codigo: 4, Descripcion: "Historico" }
|
||||
Activo: { Codigo: 1, Descripcion: "Activo", IdTipoEstado: 1 },
|
||||
Inicial: { Codigo: 2, Descripcion: "Inicial", IdTipoEstado: 1 },
|
||||
Contruccion: { Codigo: 3, Descripcion: "Construccion", IdTipoEstado: 1 },
|
||||
Eliminado: { Codigo: 4, Descripcion: "Historico", IdTipoEstado: 1 },
|
||||
Pendiente: { Codigo: 5, Descripcion: "Pendiente de Autorizacion", IdTipoEstado: 2 },
|
||||
Confirmado: { Codigo: 6, Descripcion: "Confirmada", IdTipoEstado: 2 },
|
||||
NoAutorizado: { Codigo: 7, Descripcion: "No Autorizada", IdTipoEstado: 2 },
|
||||
Rechazado: { Codigo: 8, Descripcion: "Rechazada", IdTipoEstado: 2 }
|
||||
};
|
||||
var Proyectos = {
|
||||
PropuestaNormativa: { Codigo: 1, Descripcion: "Propuesta Normativa" },
|
||||
|
|
|
|||
|
|
@ -7,11 +7,21 @@ var InfoIdProyectoNormativo;
|
|||
|
||||
jQuery(document).ready(function () {
|
||||
|
||||
|
||||
getDataModel();
|
||||
CargarSolicitudes();
|
||||
|
||||
});
|
||||
|
||||
this.getDataModel = function () {
|
||||
|
||||
$("#btnCerrarVer").unbind("click");
|
||||
$("#btnCerrarVer").click(function () {
|
||||
EsconderEstado();
|
||||
});
|
||||
}
|
||||
this.EsconderEstado = function () {
|
||||
$('#divEstadoSolicitud').hide();
|
||||
}
|
||||
this.CargarSolicitudes = function () {
|
||||
|
||||
|
||||
|
|
@ -113,11 +123,11 @@ this.CargarFormulario = function (data) {
|
|||
|
||||
|
||||
|
||||
//if (model.Solicitud.DescripcionTipoSolicitud == "Compra") {
|
||||
if (model.Solicitud.DescripcionTipoSolicitud == "Compra") {
|
||||
|
||||
// $('#divEstadoSolicitud').show();
|
||||
// $("#txtEstadoSolicitud").val(model.Solicitud.IdEstadoSolicitud);
|
||||
//}
|
||||
$('#divEstadoSolicitud').show();
|
||||
$("#txtEstadoSolicitud").val(model.Solicitud.Estado1.Descripcion);
|
||||
}
|
||||
|
||||
ENDREQUEST();
|
||||
}
|
||||
|
|
|
|||
|
|
@ -5,6 +5,7 @@ var DescTipoSolicitud;
|
|||
var IdSolicitud;
|
||||
var DescTipoproyecto;
|
||||
var modelDocumentoAdjunto;
|
||||
var ListaUsuariosCorreo;
|
||||
|
||||
|
||||
jQuery(document).ready(function () {
|
||||
|
|
@ -111,38 +112,10 @@ this.getDataModel = function () {
|
|||
|
||||
this.CargarEstado = function (filtro) {
|
||||
|
||||
var uri = CatalogosWCF + '/api/ObtenerEstadoPopUp';
|
||||
var model = {
|
||||
IdTipo: 1,
|
||||
filtro: filtro == null ? '' : '&filtro=' + filtro
|
||||
$('#txtEstadoSolicitud').val(Estados.Pendiente.Descripcion);
|
||||
$('#hiddenEstadoSolicitud').val(Estados.Pendiente.Codigo);
|
||||
}
|
||||
|
||||
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.CargarSuperior = function (filtro) {
|
||||
|
||||
|
|
@ -237,18 +210,6 @@ $('#tableNombreSuperior').on('click', 'button', function () {
|
|||
|
||||
});
|
||||
|
||||
$('#tableEstado').on('click', 'button', function () {
|
||||
|
||||
var data = $('#tableEstado').DataTable().row($(this).parents('tr')).data();
|
||||
|
||||
if (SelectedCatalog == "Estado") {
|
||||
|
||||
$('#hiddenEstadoSolicitud').val(data.codigo);
|
||||
$('#txtEstadoSolicitud').val(data.descripcion);
|
||||
}
|
||||
$('#modalEstado').modal('hide');
|
||||
|
||||
});
|
||||
|
||||
$('#tableAreaAplicacionDocumentoTecnico').on('click', 'button', function () {
|
||||
|
||||
|
|
@ -316,7 +277,7 @@ this.ObtenerUsuarioRol = function (data) {
|
|||
/////
|
||||
this.GuardarTareasPendientes = function (data) {
|
||||
|
||||
|
||||
ListaUsuariosCorreo = data;
|
||||
//if (data.CodigoRespuesta == 'EXITOSO'){
|
||||
var ArrayUsuarios = [];
|
||||
|
||||
|
|
@ -345,7 +306,7 @@ this.GuardarTareasPendientes = function (data) {
|
|||
|
||||
AjaxPostData(uri, model, false, false, null, null, null);
|
||||
|
||||
//EnviarCorreo();
|
||||
EnviarCorreo();
|
||||
LimpiarSolicitud();
|
||||
location.reload();
|
||||
//}
|
||||
|
|
@ -355,10 +316,13 @@ this.EnviarCorreo = function () {
|
|||
|
||||
var Plantilla
|
||||
= {
|
||||
NombrePlatilla: 'Correo Proyecto Normativo',
|
||||
NombrePlatilla: 'Correo Generar Solicitud',
|
||||
}
|
||||
var uri = SinortWCF + '/api/EnviarCorreo';
|
||||
|
||||
var uri = SinortWCF + '/api/EnviarCorreoGeneraSolicitud';
|
||||
model.PlantillaEmail = Plantilla;
|
||||
model.ListaUsuariosCorreo = ListaUsuariosCorreo;
|
||||
model.IdSolicitud = IdSolicitud;
|
||||
AjaxPostData(uri, model, false, false, null, null, null);
|
||||
|
||||
ENDREQUEST();
|
||||
|
|
|
|||
|
|
@ -68,6 +68,8 @@ this.CargarTablaSolicitudes = function (data) {
|
|||
|
||||
});
|
||||
|
||||
|
||||
|
||||
var columnDefinition = [
|
||||
{ "data": 'IdSolicitud', "visible": false },
|
||||
{ "data": "Titulo" },
|
||||
|
|
@ -76,6 +78,7 @@ this.CargarTablaSolicitudes = function (data) {
|
|||
{ "data": null, className: "center", defaultContent: Seleccionar }
|
||||
];
|
||||
|
||||
|
||||
$('#tableSolicitudes').DataTable({
|
||||
|
||||
initComplete: function () {
|
||||
|
|
@ -116,13 +119,6 @@ this.CargarFormulario = function (data) {
|
|||
$("#txtAreaJustifiacion").val(model.Solicitud.JustifiacionSolicitud);
|
||||
|
||||
|
||||
|
||||
//if (model.Solicitud.DescripcionTipoSolicitud == "Compra") {
|
||||
|
||||
// $('#divEstadoSolicitud').show();
|
||||
// $("#txtEstadoSolicitud").val(model.Solicitud.IdEstadoSolicitud);
|
||||
//}
|
||||
|
||||
ENDREQUEST();
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -0,0 +1,149 @@
|
|||
var Item = {};
|
||||
var data;
|
||||
var model = {};
|
||||
var InfoIContenidoRelacionado;
|
||||
var InfoIdProyectoNormativo;
|
||||
var IdTipoSolicitud;
|
||||
var DescTipoSolicitud;
|
||||
var IdSolicitud;
|
||||
|
||||
jQuery(document).ready(function () {
|
||||
|
||||
|
||||
CargarSolicitudes();
|
||||
|
||||
});
|
||||
this.CargarSolicitudes = function () {
|
||||
|
||||
|
||||
|
||||
var uri = SinortWCF + '/api/ObtenerPorTipo';
|
||||
|
||||
var model = {
|
||||
UsuarioSistema: UsuarioSistema,
|
||||
IdTipoSolicitud: 2
|
||||
}
|
||||
|
||||
|
||||
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 + " - " + item.NombreDocumentoTecnico;
|
||||
item.Titulo = texto;
|
||||
|
||||
});
|
||||
|
||||
|
||||
var columnDefinition = [
|
||||
{ "data": 'IdSolicitud', "visible": false },
|
||||
{ "data": "Titulo" },
|
||||
{ "data": "AreaAplicacionDocumentoTecnico.Descripcion" },
|
||||
{ "data": "Usuario1.NombreUsuario" },
|
||||
{ "data": "Estado1.Descripcion" },
|
||||
{ "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 == 4) {
|
||||
|
||||
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;
|
||||
|
||||
$("#txtDocumentoAdjunto").val(model.Solicitud.DescripcionDocumento);
|
||||
$("#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);
|
||||
$('#divEstadoSolicitud').show();
|
||||
$("#txtEstadoSolicitud").val(model.Solicitud.Estado1.Descripcion);
|
||||
|
||||
|
||||
|
||||
|
||||
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);
|
||||
|
||||
|
||||
|
||||
});
|
||||
|
|
@ -165,7 +165,7 @@
|
|||
</div>
|
||||
</div>
|
||||
<div class="modal-footer">
|
||||
<button type="button" class="btn btn-danger btn-sm" data-dismiss="modal">Cerrar</button>
|
||||
<button id="btnCerrarVer"type="button" class="btn btn-danger btn-sm" data-dismiss="modal">Cerrar</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
|
|
|||
|
|
@ -115,15 +115,6 @@
|
|||
<div class="input-group input-group-sm col-lg-6 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="">
|
||||
|
||||
<span class="input-group-btn">
|
||||
<button class="btn btn-default btn-medium" id="btn_eliminarEstadoSolicitud" type="button">
|
||||
<i class="fa fa-close"></i>
|
||||
</button>
|
||||
<button class="btn btn-success btn-medium btn-margin-catalogo" id="btnBuscarEstadoSolicitud" type="button">
|
||||
<i class="fa fa-search"></i>
|
||||
</button>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
|
@ -239,46 +230,8 @@
|
|||
</div>
|
||||
</div>
|
||||
|
||||
@*---------------------Catalogo Estado-----------------------------------------------------*@
|
||||
<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">×</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 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%;">
|
||||
|
|
|
|||
|
|
@ -0,0 +1,181 @@
|
|||
|
||||
@{
|
||||
ViewBag.Title = "VerSolicitudesCompra";
|
||||
}
|
||||
|
||||
<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 id="tiposolicitud"> <i class="fa fa-file-text"></i> Ver Solicitudes de Compra</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-3">Título</th>
|
||||
<th class="col-sm-3">Área aplicación</th>
|
||||
<th class="col-sm-3">Creado por</th>
|
||||
<th class="col-sm-3">Estado</th>
|
||||
<th class="col-sm-2">Acción</th>
|
||||
</tr>
|
||||
<tr>
|
||||
<th class="col-sm-1"></th>
|
||||
<th class="col-sm-3"></th>
|
||||
<th class="col-sm-3"></th>
|
||||
<th class="col-sm-3"></th>
|
||||
<th class="col-sm-3"></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> 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">×</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>
|
||||
|
||||
@*---------------------Documento adjunto---------------------------------------------------------*@
|
||||
<div class="form-group " id="divDocumentoAdjunto">
|
||||
<label class="col-sm-4 control-label ControlsForms" id="lblDocumentoAdjunto">Documento Adjunto</label>
|
||||
<div class="input-group col-lg-8 col-md-6 col-sm-6 col-xs-6">
|
||||
<input name="txtDocumentoAdjunto" class="form-control imput-xs" id="txtDocumentoAdjunto" 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="45" id="txtAreaJustifiacion" style="resize: none; cursor: not-allowed;" readonly></textarea>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@*---------------------Estado Solicitud---------------------------------------------------------*@
|
||||
<div class="form-group" id="divEstadoSolicitud">
|
||||
<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/VerSolicitudesCompra.js")
|
||||
|
||||
}
|
||||
|
||||
|
|
@ -164,7 +164,7 @@
|
|||
<span><i class="fa fa-circle text-success"> Administar</i> </span>
|
||||
<li><a href="@Url.Action("FichaTecnica", "NormativaReglamentacionTecnica")"> Ficha Técnica</a></li>
|
||||
<li><a href="#"> Ver fichas técnicas inactivas</a></li>
|
||||
<li><a href="#"> Ver solicitudes de compra</a></li>
|
||||
<li><a href="@Url.Action("VerSolicitudesCompra", "NormativaReglamentacionTecnica")"> Ver solicitudes de compra</a></li>
|
||||
<li><a href="javascript: EntrarVerSolicitud('3');"> Ver solicitudes de modificación</a></li>
|
||||
<li><a href="javascript: EntrarVerSolicitud('1');"> Ver solicitudes de consulta</a></li>
|
||||
<li><a href="javascript: ValidarAcceder('Mantenimiento','Catalogos','Ingreso y actualización de mantenimientos');"> Configuración de la </br> aplicación</a></li>
|
||||
|
|
|
|||
|
|
@ -26,7 +26,7 @@ namespace AYA.SlnSinortModel.DAL.Sinort
|
|||
{
|
||||
using (SinortContex db = new SinortContex())
|
||||
{
|
||||
registros = db.Estado.Where(t => t.Estado1 == true && (string.IsNullOrEmpty(filtro) || t.Descripcion.Trim().ToLower().Contains(filtro.Trim().ToLower())))
|
||||
registros = db.Estado.Where(t => t.IdTipoEstado == model.IdTipo && t.Estado1 == true && (string.IsNullOrEmpty(filtro) || t.Descripcion.Trim().ToLower().Contains(filtro.Trim().ToLower())))
|
||||
.Select(t => new CatalogosJSON()
|
||||
{
|
||||
codigo = t.IdEstado.ToString(),
|
||||
|
|
|
|||
|
|
@ -24,6 +24,7 @@ namespace AYA.SlnSinortModel.DAL.Sinort
|
|||
{
|
||||
model.Solicitud = Conn.Solicitud
|
||||
.Include(q => q.AreaAplicacionDocumentoTecnico)
|
||||
.Include(r => r.Estado1)
|
||||
.FirstOrDefault(q => q.IdSolicitud == model.Solicitud.IdSolicitud);
|
||||
|
||||
model.CodigoRespuesta = EnumTipoCodigoRespuesta.EXITOSO;
|
||||
|
|
@ -88,6 +89,7 @@ namespace AYA.SlnSinortModel.DAL.Sinort
|
|||
.Include("AreaAplicacionDocumentoTecnico")
|
||||
.Include("Usuario")
|
||||
.Include("Usuario1")
|
||||
.Include("Estado1")
|
||||
.OrderBy(x => x.IdTipoSolicitud)
|
||||
.ToList();
|
||||
|
||||
|
|
|
|||
|
|
@ -82,7 +82,7 @@ namespace AYA.SlnSinortModel.Entidades
|
|||
public PlantillaEmail PlantillaEmail { get; set; }
|
||||
public TareasPendientes TareasPendientes { get; set; }
|
||||
public List<TareasPendientes> ListaTareasPendientes { get; set; }
|
||||
|
||||
public List<Usuario> ListaUsuariosCorreo { get; set; }
|
||||
public int? IdSolicitud { get; set; }
|
||||
|
||||
public int? IdTipoSolicitud { get; set; }
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue