From b0452f30c34e9e30dae10df0cd1687dc8d6fbe56 Mon Sep 17 00:00:00 2001 From: dmendez Date: Fri, 13 Jul 2018 19:05:12 +0000 Subject: [PATCH] git-tfs-id: [http://192.168.1.10:8080/tfs/AyA]$/SINORT;C248 --- .../AYA.SlnSynor.WCF/ISinortCatalogos.cs | 11 ++ .../AYA.SlnSynor.WCF/SinortCatalogos.svc.cs | 52 ++++++++ .../Solicitud.js | 66 +++++++++- .../Solicitud.cshtml | 88 ++++++++++++- .../AYA.SlnSinortModel.DAL.csproj | 1 + .../AreaAplicacionDocumentoTecnicoDAL.cs | 122 ++++++++++++++++++ 6 files changed, 338 insertions(+), 2 deletions(-) create mode 100644 AYA.SlnSynor/AYA.SlnSynorModel.DAL/Sinort/AreaAplicacionDocumentoTecnicoDAL.cs diff --git a/AYA.SlnSynor/AYA.SlnSynor.WCF/ISinortCatalogos.cs b/AYA.SlnSynor/AYA.SlnSynor.WCF/ISinortCatalogos.cs index 6d800dedf..5a6fc1de7 100644 --- a/AYA.SlnSynor/AYA.SlnSynor.WCF/ISinortCatalogos.cs +++ b/AYA.SlnSynor/AYA.SlnSynor.WCF/ISinortCatalogos.cs @@ -183,6 +183,17 @@ namespace AYA.SlnSinort.WCF BaseJson InsertarActualizarPalabraClave(PalabraClave model); #endregion + #region Area Aplicacion Documento Tecnico + [OperationContract] + List ObtenerAreaAplicacionDocumentoTecnico(); + + [OperationContract] + List ObtenerAreaAplicacionDocumentoTecnicoPopUp(CatalogosPost model); + + [OperationContract] + BaseJson InsertarActualizarAreaAplicacionDocumentoTecnico(AreaAplicacionDocumentoTecnico model); + #endregion + } diff --git a/AYA.SlnSynor/AYA.SlnSynor.WCF/SinortCatalogos.svc.cs b/AYA.SlnSynor/AYA.SlnSynor.WCF/SinortCatalogos.svc.cs index 8627b037e..b9323c273 100644 --- a/AYA.SlnSynor/AYA.SlnSynor.WCF/SinortCatalogos.svc.cs +++ b/AYA.SlnSynor/AYA.SlnSynor.WCF/SinortCatalogos.svc.cs @@ -739,5 +739,57 @@ namespace AYA.SlnSinort.WCF #endregion + + #region Area Aplicacion Documento Tecnico + public List ObtenerAreaAplicacionDocumentoTecnico() + { + List respuesta = null; + try + { + respuesta = new AreaAplicacionDocumentoTecnicoDAL().ObtenerAreaAplicacionDocumentoTecnico(); + + } + catch (Exception ex) + { + log.Error(ex); + } + return respuesta; + } + + public List ObtenerAreaAplicacionDocumentoTecnicoPopUp(CatalogosPost model) + { + List respuesta = new List(); + CatalogosPostJSON CatalogosPostJSON = new CatalogosPostJSON(); + CatalogosPostJSON.filtro = model.filtro; + CatalogosPostJSON.IdTipo = model.IdTipo; + try + { + + respuesta = new AreaAplicacionDocumentoTecnicoDAL().ObtenerAreaAplicacionDocumentoTecnico(CatalogosPostJSON); + + } + catch (Exception ex) + { + log.Error(ex); + } + return respuesta; + } + + public BaseJson InsertarActualizarAreaAplicacionDocumentoTecnico(AreaAplicacionDocumentoTecnico model) + { + BaseJson respuesta = new BaseJson(); + try + { + respuesta = new AreaAplicacionDocumentoTecnicoDAL().InsertarActualizarAreaAplicacionDocumentoTecnico(model); + } + catch (Exception ex) + { + + log.Error(ex); + } + return respuesta; + } + #endregion + } } diff --git a/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/NormativaReglamentacionTecnica/Solicitud.js b/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/NormativaReglamentacionTecnica/Solicitud.js index c2f11e85c..236adf0ec 100644 --- a/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/NormativaReglamentacionTecnica/Solicitud.js +++ b/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/NormativaReglamentacionTecnica/Solicitud.js @@ -33,7 +33,7 @@ this.CargarTipoSolicitud = function () { } this.getDataModel = function () { - //CargarAreaAplicacion(); + CargarAreaAplicacion(); CargarSuperior(); $('#txtUsuarioSistema').val(UsuarioSistema); @@ -70,6 +70,24 @@ this.getDataModel = function () { ENDREQUEST(); } }); + + $("#btnBuscarAreaAplicacionDocumentoTecnico").unbind("click"); + $("#btnBuscarAreaAplicacionDocumentoTecnico").click(function () { + + SelectedCatalog = 'Area'; + + if ($.fn.DataTable.isDataTable('#tableAreaAplicacionDocumentoTecnico')) { + + LoadMessage(); + + $('#tableAreaAplicacionDocumentoTecnico').DataTable().search('').draw(); + + $('#modalAreaAplicacionDocumentoTecnico').modal('show'); + + ENDREQUEST(); + + } + }); } this.CargarEstado = function (filtro) { @@ -106,6 +124,7 @@ this.CargarGridEstado = function (data) { toastr.error("Ha ocurrido un error inesperado. Vuelva a intentarlo mas tarde", Message_Error); } } + this.CargarSuperior = function (filtro) { var uri = CatalogosWCF + '/api/ObtenerUsuario'; @@ -138,6 +157,38 @@ this.CargarGridSuperior = function (data) { ENDREQUEST(); } +this.CargarAreaAplicacion = function (filtro) { + + var uri = CatalogosWCF + '/api/ObtenerAreaAplicacionDocumentoTecnico'; + AjaxPostData(uri, null, false, false, CargarGridAreaAplicacion, null, null); + +} + +this.CargarGridAreaAplicacion = function (data) { + + if (data != null) { + + listaArea = data; + + var Seleccionar = $("#ucBtnSeleccionarCatalogo").html(); + var columnDefinition = [ + { "data": null, className: "center", defaultContent: Seleccionar }, + { "data": "IdAreaAplicacionDocumentoTecnico", className: "center" }, + { "data": "Descripcion", className: "center" } + + ]; + + $('#tableAreaAplicacionDocumentoTecnico').TableInit(0, false, true, true, false, columnDefinition, listaArea, false); + } + + else { + + toastr.error("Ha ocurrido un error inesperado. Vuelva a intentarlo mas tarde", Message_Error); + } + + ENDREQUEST(); +} + //tables $('#tableNombreSuperior').on('click', 'button', function () { @@ -166,3 +217,16 @@ $('#tableEstado').on('click', 'button', function () { }); +$('#tableAreaAplicacionDocumentoTecnico').on('click', 'button', function () { + + var data = $('#tableAreaAplicacionDocumentoTecnico').DataTable().row($(this).parents('tr')).data(); + + if (SelectedCatalog == "Area") { + + $('#hiddenAreaAplicacionDocumentoTecnico').val(data.IdAreaAplicacionDocumentoTecnico); + $('#txtAreaAplicacionDocumentoTecnico').val(data.Descripcion); + } + $('#modalAreaAplicacionDocumentoTecnico').modal('hide'); + +}); + diff --git a/AYA.SlnSynor/AYA.SlnSynor/Views/NormativaReglamentacionTecnica/Solicitud.cshtml b/AYA.SlnSynor/AYA.SlnSynor/Views/NormativaReglamentacionTecnica/Solicitud.cshtml index 4fe4a831f..78190dee4 100644 --- a/AYA.SlnSynor/AYA.SlnSynor/Views/NormativaReglamentacionTecnica/Solicitud.cshtml +++ b/AYA.SlnSynor/AYA.SlnSynor/Views/NormativaReglamentacionTecnica/Solicitud.cshtml @@ -227,7 +227,93 @@ -} + +@*---------------------Catalogo Area Aplicacion Documento Tecnico-----------------------------------------------------*@ + + } @section scripts{ diff --git a/AYA.SlnSynor/AYA.SlnSynorModel.DAL/AYA.SlnSinortModel.DAL.csproj b/AYA.SlnSynor/AYA.SlnSynorModel.DAL/AYA.SlnSinortModel.DAL.csproj index 1ea7cee08..e712e0e23 100644 --- a/AYA.SlnSynor/AYA.SlnSynorModel.DAL/AYA.SlnSinortModel.DAL.csproj +++ b/AYA.SlnSynor/AYA.SlnSynorModel.DAL/AYA.SlnSinortModel.DAL.csproj @@ -67,6 +67,7 @@ + diff --git a/AYA.SlnSynor/AYA.SlnSynorModel.DAL/Sinort/AreaAplicacionDocumentoTecnicoDAL.cs b/AYA.SlnSynor/AYA.SlnSynorModel.DAL/Sinort/AreaAplicacionDocumentoTecnicoDAL.cs new file mode 100644 index 000000000..06ffc1f3c --- /dev/null +++ b/AYA.SlnSynor/AYA.SlnSynorModel.DAL/Sinort/AreaAplicacionDocumentoTecnicoDAL.cs @@ -0,0 +1,122 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using AYA.SlnSinortModel; +using AYA.SlnSinortModel.Entidades; +using AYA.SlnSinortModel.Sinort; +using System.Data.Entity.Validation; +using Atesa.Utilitarios; +using AYA.SlnSinortModel.Constantes; + +namespace AYA.SlnSinortModel.DAL.Sinort +{ + public class AreaAplicacionDocumentoTecnicoDAL + { + Log log = new Log("AreaAplicacionDocumentoTecnicoDAL"); + + #region ObtenerAreaAplicacionDocumentoTecnico + + public List ObtenerAreaAplicacionDocumentoTecnico(CatalogosPostJSON model) + { + List registros = null; + string filtro = model != null ? model.filtro : null; + int? IdAreaAplicacionDocumentoTecnico = model != null ? model.IdTipo : null; + + try + { + using (SinortContex db = new SinortContex()) + { + registros = db.AreaAplicacionDocumentoTecnico.Where(t => t.Estado == true && t.IdAreaAplicacionDocumentoTecnico == IdAreaAplicacionDocumentoTecnico && (string.IsNullOrEmpty(filtro) || t.Descripcion.Trim().ToLower().Contains(filtro.Trim().ToLower()))) + .Select(t => new CatalogosJSON() + { + codigo = t.IdAreaAplicacionDocumentoTecnico.ToString(), + descripcion = t.Descripcion, + }).ToList(); + } + } + catch (Exception ex) + { + log.Error(ex); + throw ex; + } + + return registros; + } + + public List ObtenerAreaAplicacionDocumentoTecnico() + { + List respuesta = null; + try + { + using (SinortContex db = new SinortContex()) + { + respuesta = db.AreaAplicacionDocumentoTecnico.ToList(); + } + } + catch (Exception ex) + { + log.Error(ex); + throw ex; + } + + return respuesta; + } + #endregion + + + #region InsertarActualizar + + public BaseJson InsertarActualizarAreaAplicacionDocumentoTecnico(AreaAplicacionDocumentoTecnico model) + { + AreaAplicacionDocumentoTecnico Actual = new AreaAplicacionDocumentoTecnico(); + BaseJson Respuesta = new BaseJson(); + try + { + model.ClearProperties(); + + using (SinortContex Conn = new SinortContex()) + { + Actual = Conn.AreaAplicacionDocumentoTecnico.Where(x => x.IdAreaAplicacionDocumentoTecnico == model.IdAreaAplicacionDocumentoTecnico).FirstOrDefault(); + if (Actual == null) + { + int? Next_id = Conn.AreaAplicacionDocumentoTecnico.Max(t => (int?)t.IdAreaAplicacionDocumentoTecnico); + model.IdAreaAplicacionDocumentoTecnico = (Next_id == null) ? 1 : Next_id.Value + 1; + model.FechaCreacion = DateTime.Now; + Conn.AreaAplicacionDocumentoTecnico.Add(model); + } + else + { + model.FechaModificacion = DateTime.Now; + model.FechaCreacion = Actual.FechaCreacion; + model.UsuarioCreacion = Actual.UsuarioCreacion; + model.Descripcion = string.IsNullOrEmpty(model.Descripcion) ? Actual.Descripcion : model.Descripcion; + Conn.Entry(Actual).State = System.Data.Entity.EntityState.Detached; + Conn.AreaAplicacionDocumentoTecnico.Attach(model); + Conn.Entry(model).State = System.Data.Entity.EntityState.Modified; + } + Conn.SaveChanges(); + Conn.Commit(); + Respuesta.CodigoRespuesta = EnumTipoCodigoRespuesta.EXITOSO.ToString(); + } + } + catch (DbEntityValidationException ex) + { + log.Error(ex); + Respuesta.CodigoRespuesta = EnumTipoCodigoRespuesta.ERROR.ToString(); + } + catch (Exception ex) + { + log.Error(ex); + Respuesta.CodigoRespuesta = EnumTipoCodigoRespuesta.ERROR.ToString(); + } + finally + { + Actual = null; + } + return Respuesta; + } + #endregion + } +}