diff --git a/AYA.SlnSynor/AYA.SlnSinort.sln b/AYA.SlnSynor/AYA.SlnSinort.sln index a347f2694..d64331f10 100644 --- a/AYA.SlnSynor/AYA.SlnSinort.sln +++ b/AYA.SlnSynor/AYA.SlnSinort.sln @@ -1,7 +1,7 @@  Microsoft Visual Studio Solution File, Format Version 12.00 # Visual Studio 2013 -VisualStudioVersion = 12.0.40629.0 +VisualStudioVersion = 12.0.21005.1 MinimumVisualStudioVersion = 10.0.40219.1 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AYA.SlnSinort", "AYA.SlnSynor\AYA.SlnSinort.csproj", "{D672EAD6-E8C6-4374-B149-DED461546905}" EndProject diff --git a/AYA.SlnSynor/AYA.SlnSynor.WCF/ISinort.cs b/AYA.SlnSynor/AYA.SlnSynor.WCF/ISinort.cs index 3c7bc99b5..d6ddf5307 100644 --- a/AYA.SlnSynor/AYA.SlnSynor.WCF/ISinort.cs +++ b/AYA.SlnSynor/AYA.SlnSynor.WCF/ISinort.cs @@ -134,6 +134,10 @@ namespace AYA.SlnSinort.WCF [OperationContract] SolicitudJSON ObtenerSolicitudUsuario(SolicitudJSON model); + + [OperationContract] + SolicitudJSON ObtenerSolicitudCompraAutorizadas(SolicitudJSON model); + [OperationContract] SolicitudJSON ObtenerPorTipo(SolicitudJSON model); diff --git a/AYA.SlnSynor/AYA.SlnSynor.WCF/Sinort.svc.cs b/AYA.SlnSynor/AYA.SlnSynor.WCF/Sinort.svc.cs index 4aec27787..9bb94212d 100644 --- a/AYA.SlnSynor/AYA.SlnSynor.WCF/Sinort.svc.cs +++ b/AYA.SlnSynor/AYA.SlnSynor.WCF/Sinort.svc.cs @@ -1139,6 +1139,23 @@ namespace AYA.SlnSinort.WCF return registros; } + public SolicitudJSON ObtenerSolicitudCompraAutorizadas(SolicitudJSON model) + { + + SolicitudJSON registros = new SolicitudJSON(); + try + { + registros = new SolicitudDAL().ObtenerSolicitudCompraAutorizadas(model); + } + catch (Exception ex) + { + registros.CodigoRespuesta = EnumTipoCodigoRespuesta.ERROR; + log.Error(ex); + } + return registros; + } + + public SolicitudJSON ObtenerPorTipo(SolicitudJSON model) { diff --git a/AYA.SlnSynor/AYA.SlnSynor/AYA.SlnSinort.csproj b/AYA.SlnSynor/AYA.SlnSynor/AYA.SlnSinort.csproj index dbe6fc5ad..62cacf8c2 100644 --- a/AYA.SlnSynor/AYA.SlnSynor/AYA.SlnSinort.csproj +++ b/AYA.SlnSynor/AYA.SlnSynor/AYA.SlnSinort.csproj @@ -7448,6 +7448,7 @@ + @@ -7576,6 +7577,7 @@ + diff --git a/AYA.SlnSynor/AYA.SlnSynor/Controllers/NormativaReglamentacionTecnicaController.cs b/AYA.SlnSynor/AYA.SlnSynor/Controllers/NormativaReglamentacionTecnicaController.cs index 02492529c..6aca05d5c 100644 --- a/AYA.SlnSynor/AYA.SlnSynor/Controllers/NormativaReglamentacionTecnicaController.cs +++ b/AYA.SlnSynor/AYA.SlnSynor/Controllers/NormativaReglamentacionTecnicaController.cs @@ -44,6 +44,12 @@ namespace AYA.SlnSinort.Controllers.NormativaReglamentacionTecnica return View(); } + public ActionResult MisSolicitudesCompra() + { + InitControllers(); + return View(); + } + public ActionResult VerSolicitudesCompra() { InitControllers(); diff --git a/AYA.SlnSynor/AYA.SlnSynor/Scripts/_references.js b/AYA.SlnSynor/AYA.SlnSynor/Scripts/_references.js index e7520c7bf..e7797fc68 100644 Binary files a/AYA.SlnSynor/AYA.SlnSynor/Scripts/_references.js and b/AYA.SlnSynor/AYA.SlnSynor/Scripts/_references.js differ diff --git a/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/NormativaReglamentacionTecnica/MisSolicitudesCompra.js b/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/NormativaReglamentacionTecnica/MisSolicitudesCompra.js new file mode 100644 index 000000000..7cb94ec58 --- /dev/null +++ b/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/NormativaReglamentacionTecnica/MisSolicitudesCompra.js @@ -0,0 +1,111 @@ +var Item = {}; +var data; +var model = {}; +var InfoIContenidoRelacionado; +var InfoIdProyectoNormativo; + + +jQuery(document).ready(function () { + + CargarSolicitudes(); + +}); + +this.CargarSolicitudes = function () { + + var uri = SinortWCF + '/api/ObtenerSolicitudCompraAutorizadas'; + var model = { + UsuarioSistema: UsuarioSistema, + IdEstadoSolicitud: Estados.Confirmado.Codigo + } + + + 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); + } + }); + + + 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); + $("#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); + + + +}); \ No newline at end of file diff --git a/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/NormativaReglamentacionTecnica/Solicitud.js b/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/NormativaReglamentacionTecnica/Solicitud.js index b7253ab24..63a6ff580 100644 --- a/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/NormativaReglamentacionTecnica/Solicitud.js +++ b/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/NormativaReglamentacionTecnica/Solicitud.js @@ -346,7 +346,8 @@ this.LeerFormulario = function () { NombreDocumentoTecnico: $("#txtNombreDocumentoTecnico").val(), IdAreaAplicacionDocumentoTecnico: $("#hiddenAreaAplicacionDocumentoTecnico").val(), JustifiacionSolicitud: $("#txtAreaJustifiacion").val(), - IdEstadoSolicitud: $("#hiddenEstadoSolicitud").val() + IdEstadoSolicitud: $("#hiddenEstadoSolicitud").val(), + Estado: 1 } model.Solicitud = Solicitud; diff --git a/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/TareasPendientes.js b/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/TareasPendientes.js index dcb32bda3..f6a9b45f7 100644 --- a/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/TareasPendientes.js +++ b/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/TareasPendientes.js @@ -502,7 +502,8 @@ this.ActualizarEstadoSolicitud = function () NombreSuperior: Solicitud.NombreSuperior, NombreDocumentoTecnico: Solicitud.NombreDocumentoTecnico, IdAreaAplicacionDocumentoTecnico: Solicitud.IdAreaAplicacionDocumentoTecnico, - JustifiacionSolicitud: Solicitud.JustifiacionSolicitud + JustifiacionSolicitud: Solicitud.JustifiacionSolicitud, + Estado: 1 } } else{ @@ -521,7 +522,8 @@ this.ActualizarEstadoSolicitud = function () NombreSuperior: Solicitud.NombreSuperior, NombreDocumentoTecnico: Solicitud.NombreDocumentoTecnico, IdAreaAplicacionDocumentoTecnico: Solicitud.IdAreaAplicacionDocumentoTecnico, - JustifiacionSolicitud: Solicitud.JustifiacionSolicitud + JustifiacionSolicitud: Solicitud.JustifiacionSolicitud, + Estado: 1 } } diff --git a/AYA.SlnSynor/AYA.SlnSynor/Views/NormativaReglamentacionTecnica/MisSolicitudesCompra.cshtml b/AYA.SlnSynor/AYA.SlnSynor/Views/NormativaReglamentacionTecnica/MisSolicitudesCompra.cshtml new file mode 100644 index 000000000..55bcd6670 --- /dev/null +++ b/AYA.SlnSynor/AYA.SlnSynor/Views/NormativaReglamentacionTecnica/MisSolicitudesCompra.cshtml @@ -0,0 +1,173 @@ + +@{ + ViewBag.Title = "MisSolicitudesCompra"; + Layout = "~/Views/Shared/_Layout.cshtml"; +} + + +
+ +

  Mis Solicitudes de Compra Autorizadas

+
+
+
+
+ + + + + + + + + + + + + +
+ +
+ +
+
+ +
+ +
+ + + +@section Modals{ + + + @*---------------------Ver Solicitud---------------------------------------------------------*@ + +} + +@section scripts{ + + @Scripts.Render("~/Sinort-Scripts/NormativaReglamentacionTecnica/MisSolicitudesCompra.js") + +} + diff --git a/AYA.SlnSynor/AYA.SlnSynor/Views/Shared/_Layout.cshtml b/AYA.SlnSynor/AYA.SlnSynor/Views/Shared/_Layout.cshtml index b8eb2dfe3..1b44873d2 100644 --- a/AYA.SlnSynor/AYA.SlnSynor/Views/Shared/_Layout.cshtml +++ b/AYA.SlnSynor/AYA.SlnSynor/Views/Shared/_Layout.cshtml @@ -160,6 +160,7 @@
  • Compra de documento técnica
  • Modificación de documento
    técnico
  • Ver mis solicitudes
  • +
  • Ver mis solicitudes
    de compra autorizadas
  • Sitios
  • Crear encuesta
  • diff --git a/AYA.SlnSynor/AYA.SlnSynorModel.DAL/Sinort/SolicitudDAL.cs b/AYA.SlnSynor/AYA.SlnSynorModel.DAL/Sinort/SolicitudDAL.cs index e82ccc851..3d8f6debf 100644 --- a/AYA.SlnSynor/AYA.SlnSynorModel.DAL/Sinort/SolicitudDAL.cs +++ b/AYA.SlnSynor/AYA.SlnSynorModel.DAL/Sinort/SolicitudDAL.cs @@ -55,7 +55,7 @@ namespace AYA.SlnSinortModel.DAL.Sinort { registros.Solicitudes = db.Solicitud - .Where(x => x.Estado == true || x.UsuarioSistema.ToString() == model.UsuarioSistema || + .Where(x => x.Estado == true && x.UsuarioSistema.ToString() == model.UsuarioSistema || x.IdTipoSolicitud == model.IdTipoSolicitud).AsNoTracking() .OrderBy(x => x.IdTipoSolicitud) .ToList(); @@ -73,6 +73,35 @@ namespace AYA.SlnSinortModel.DAL.Sinort return registros; } + public SolicitudJSON ObtenerSolicitudCompraAutorizadas(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 && + x.IdEstadoSolicitud == model.IdEstadoSolicitud).AsNoTracking() + .OrderBy(x => x.IdTipoSolicitud) + .ToList(); + + + registros.CodigoRespuesta = EnumTipoCodigoRespuesta.EXITOSO; + } + } + catch (Exception ex) + { + registros.CodigoRespuesta = EnumTipoCodigoRespuesta.ERROR; + log.Error(ex); + } + + return registros; + } + public SolicitudJSON ObtenerPorTipo(SolicitudJSON model) { diff --git a/AYA.SlnSynor/AYA.SlnSynorModel/Entidades/Json.cs b/AYA.SlnSynor/AYA.SlnSynorModel/Entidades/Json.cs index 3a037b6c5..b3d5f1d18 100644 --- a/AYA.SlnSynor/AYA.SlnSynorModel/Entidades/Json.cs +++ b/AYA.SlnSynor/AYA.SlnSynorModel/Entidades/Json.cs @@ -96,6 +96,8 @@ namespace AYA.SlnSinortModel.Entidades public string UsuarioSistema { get; set; } public string Mensaje { get; set; } + + public int? IdEstadoSolicitud { get; set; } } public class EncuestaJSON : BaseJson