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:
jmoya 2018-07-27 18:19:28 +00:00
parent 7988ea0e5f
commit 847e0dac23
16 changed files with 446 additions and 114 deletions

View file

@ -119,6 +119,8 @@ namespace AYA.SlnSinort.WCF
[OperationContract]
SolicitudJSON ObtenerPorTipo(SolicitudJSON model);
[OperationContract]
SolicitudJSON EnviarCorreoGeneraSolicitud(SolicitudJSON model);
#endregion
}

View file

@ -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

View file

@ -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\" />

View file

@ -38,5 +38,11 @@ namespace AYA.SlnSinort.Controllers.NormativaReglamentacionTecnica
return View();
}
public ActionResult VerSolicitudesCompra()
{
InitControllers();
return View();
}
}
}

View file

@ -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" },

View file

@ -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();
}

View file

@ -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
}
AjaxPostData(uri, model, false, false, CargarGridEstado, null, null);
$('#txtEstadoSolicitud').val(Estados.Pendiente.Descripcion);
$('#hiddenEstadoSolicitud').val(Estados.Pendiente.Codigo);
}
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();

View file

@ -68,14 +68,17 @@ this.CargarTablaSolicitudes = function (data) {
});
var columnDefinition = [
{ "data": 'IdSolicitud', "visible": false },
{ "data": "Titulo" },
{ "data": "AreaAplicacionDocumentoTecnico.Descripcion" },
{ "data": "Usuario1.NombreUsuario"},
{ "data": "Usuario1.NombreUsuario" },
{ "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();
}

View file

@ -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);
});

View file

@ -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>

View file

@ -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>&nbsp;
</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">&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 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%;">

View file

@ -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">&nbsp;<i class="fa fa-file-text"></i>&nbsp;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>&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>
@*---------------------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")
}

View file

@ -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>

View file

@ -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(),

View file

@ -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();

View file

@ -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; }