diff --git a/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/Aplicacion.js b/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/Aplicacion.js index 5aceb47e8..09f34c227 100644 --- a/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/Aplicacion.js +++ b/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/Aplicacion.js @@ -8,7 +8,7 @@ var Item = {}; jQuery(document).ready(function () { - + getDataModel(); @@ -54,8 +54,9 @@ this.getDataModel = function () { $('#TableItems').TableInit(0, false, true, true, false, null, null); - ObtenerAplicaciones(); + + ObtenerAplicaciones(); } this.CargarGridAplicaciones = function (data) { @@ -124,15 +125,21 @@ this.VerDescripcionLarga = function (DescripcionLarga) { this.ObtenerAplicaciones = function (data) { + if (ValidarPermisos('Ver catálogos').length > 0) { + var uri = CatalogosWCF + '/api/ObtenerAplicacion'; + AjaxPostData(uri, null, false, false, CargarGridAplicaciones, null, null); + } + else { + alert('No tiene permisos para ejecutar esta opción.'); + } - var uri = CatalogosWCF + '/api/ObtenerAplicacion'; - AjaxPostData(uri, null, false, false, CargarGridAplicaciones, null, null); + } this.EditarItem = function (id) { - + if (ValidarPermisos('Modificar catálogos').length > 0) { TableItems = $('#TableItems').DataTable(); LimpiarControles(); var indexes = getRowIndex(TableItems, id_column, id); @@ -152,11 +159,14 @@ this.EditarItem = function (id) { $('#btnInsertar').hide(); $('#btnGuardar').show(); } - + } + else { + toastr.warning('No tiene permisos para ejecutar esta opción', Message_Warning); + } } this.toggleEnabledItem = function (id, value) { - + if (ValidarPermisos('Desactivar / Activar catálogos').length > 0) { var msg = '¿Está seguro que desea habilitar la aplicación?'; if (value == 0) { @@ -180,35 +190,40 @@ this.toggleEnabledItem = function (id, value) { var uri = CatalogosWCF + '/api/InsertarActualizarAplicacion'; AjaxPostData(uri, Aplicacion, true, true, CompletarAccion, null, null); - + } + else { + toastr.warning('No tiene permisos para ejecutar esta opción', Message_Warning); + } } this.ActualizarItem = function () { + + if (!$("#formCatalogo").valid()) { + toastr.warning("Ingresar todos los campos que son requeridos."); + return false; + } - if (!$("#formCatalogo").valid()) { - toastr.warning("Ingresar todos los campos que son requeridos."); - return false; - } + if (!confirm("Se guardarán los cambios.\n ¿Desea continuar?")) + { return; } - if (!confirm("Se guardarán los cambios.\n ¿Desea continuar?")) - { return; } + TableItems = $('#TableItems').DataTable(); - TableItems = $('#TableItems').DataTable(); - - Aplicacion = { - IdAplicacion: $('#hiddenId').val(), - Descripcion: $('#txtDescripcion').val(), - DescripcionLarga: $('#txtAreaDescripcionLarga').val() - } - - var uri = CatalogosWCF + '/api/InsertarActualizarAplicacion'; - AjaxPostData(uri, Aplicacion, true, true, CompletarAccion, null, null); + Aplicacion = { + IdAplicacion: $('#hiddenId').val(), + Descripcion: $('#txtDescripcion').val(), + DescripcionLarga: $('#txtAreaDescripcionLarga').val() + } + var uri = CatalogosWCF + '/api/InsertarActualizarAplicacion'; + AjaxPostData(uri, Aplicacion, true, true, CompletarAccion, null, null); + } this.InsertarItem = function () { - + if (ValidarPermisos('Crear catálogos').length > 0) { + ObtenerAplicaciones(); + if (!$("#formCatalogo").valid()) { toastr.warning("Ingresar todos los campos que son requeridos."); return false; @@ -229,6 +244,10 @@ this.InsertarItem = function () { var uri = CatalogosWCF + '/api/InsertarActualizarAplicacion'; AjaxPostData(uri, Aplicacion, true, true, CompletarAccion, null, null); + } + else { + toastr.warning('No tiene permisos para ejecutar esta opción', Message_Warning); + } } this.CompletarAccion = function () { diff --git a/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/EmisorPN.js b/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/EmisorPN.js index 110515524..135358a23 100644 --- a/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/EmisorPN.js +++ b/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/EmisorPN.js @@ -17,7 +17,7 @@ this.getDataModel = function () { $('#btnInsertar').show(); - $('#btnLimpiarControles').click(function () { + $('#btnLimpiar').click(function () { LimpiarControles(); $('#btnGuardar').hide(); @@ -80,13 +80,20 @@ this.CargarGridEmisores = function (data) { this.ObtenerEmisores = function () { - var uri = CatalogosWCF + '/api/ObtenerEmisor'; - AjaxPostData(uri, null, false, false, CargarGridEmisores, null, null); + if (ValidarPermisos('Ver catálogos').length > 0) { + var uri = CatalogosWCF + '/api/ObtenerEmisor'; + AjaxPostData(uri, null, false, false, CargarGridEmisores, null, null); + } + else { + alert('No tiene permisos para ejecutar esta opción.'); + } + + } this.EditarItem = function (id) { - + if (ValidarPermisos('Modificar catálogos').length > 0) { TableItems = $('#TableItems').DataTable(); LimpiarControles(); var indexes = getRowIndex(TableItems, id_column, id); @@ -104,10 +111,14 @@ this.EditarItem = function (id) { $('#btnInsertar').hide(); $('#btnGuardar').show(); } + } + else { + toastr.warning('No tiene permisos para ejecutar esta opción', Message_Warning); + } } this.toggleEnabledItem = function (id, value) { - + if (ValidarPermisos('Desactivar / Activar catálogos').length > 0) { var msg = '¿Está seguro que desea habilitar el Emisor?'; if (value == 0) { @@ -131,6 +142,10 @@ this.toggleEnabledItem = function (id, value) { var uri = CatalogosWCF + '/api/InsertarActualizarEmisor'; AjaxPostData(uri, EmisorPN, true, true, CompletarAccion, null, null); + } + else { + toastr.warning('No tiene permisos para ejecutar esta opción', Message_Warning); + } } this.ActualizarItem = function () { @@ -157,7 +172,7 @@ this.ActualizarItem = function () { this.InsertarItem = function () { - + if (ValidarPermisos('Crear catálogos').length > 0) { if (!$("#formCatalogo").valid()) { toastr.warning("Ingresar todos los campos que son requeridos."); return false; @@ -175,7 +190,10 @@ this.InsertarItem = function () { var uri = CatalogosWCF + '/api/InsertarActualizarEmisor'; AjaxPostData(uri, EmisorPN, true, true, CompletarAccion, null, null); - + } + else { + toastr.warning('No tiene permisos para ejecutar esta opción', Message_Warning); + } } this.CompletarAccion = function () { diff --git a/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/Global.js b/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/Global.js index 858bccfd7..37cf18104 100644 --- a/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/Global.js +++ b/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/Global.js @@ -1671,7 +1671,7 @@ this.ObtenerCantidadTareasPendientes = function () { var model = { codigo: UsuarioSistema } - AjaxPostData(uri, model, true, false, DibujarTareasPendientes, null, null); + AjaxPostData(uri, model, true, null, DibujarTareasPendientes, null, true); } diff --git a/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/Mantenimientos.js b/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/Mantenimientos.js index 2139cf004..a766f954a 100644 --- a/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/Mantenimientos.js +++ b/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/Mantenimientos.js @@ -1,21 +1,21 @@  var Item = {}; jQuery(document).ready(function () { - + if (ValidarPermisos('Ingreso y actualización de mantenimientos').length > 0) { CargarMantenimiento(); - + } + else { + alert('No tiene permisos para ejecutar esta opción.'); + } }); this.CargarMantenimiento = function () { - if (ValidarPermisos('Ver catálogos1').length > 0) { + var uri = CatalogosWCF + '/api/ObtenerMantenimientoCatalogos'; AjaxPostData(uri, Item, true, false, CargarTablaMantenimiento, null, null); - } - else { - toastr.success('The process has been saved.', 'Success'); - } + } this.CargarTablaMantenimiento = function (data) { diff --git a/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/Rol.js b/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/Rol.js index 0c1c28110..131750745 100644 --- a/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/Rol.js +++ b/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/Rol.js @@ -125,7 +125,7 @@ this.ObtenerRoles = function (data) { } this.EditarItem = function (id) { - + if (ValidarPermisos('Modificar catálogos').length > 0) { TableItems = $('#TableItems').DataTable(); LimpiarControles(); var indexes = getRowIndex(TableItems, id_column, id); @@ -146,11 +146,15 @@ this.EditarItem = function (id) { $('#btnInsertar').hide(); $('#btnGuardar').show(); } + } + else { + toastr.warning('No tiene permisos para ejecutar esta opción', Message_Warning); + } } this.toggleEnabledItem = function (id, value) { - + if (ValidarPermisos('Desactivar / Activar catálogos').length > 0) { var msg = '¿Está seguro que desea habilitar el rol?'; if (value == 0) { @@ -174,6 +178,10 @@ this.toggleEnabledItem = function (id, value) { var uri = CatalogosWCF + '/api/InsertarActualizarRol'; AjaxPostData(uri, Rol, true, true, CompletarAccion, null, null); + } + else { + toastr.warning('No tiene permisos para ejecutar esta opción', Message_Warning); + } } @@ -202,7 +210,7 @@ this.ActualizarItem = function () { this.InsertarItem = function () { - + if (ValidarPermisos('Crear catálogos').length > 0) { if (!$("#formCatalogo").valid()) { toastr.warning("Ingresar todos los campos que son requeridos."); return false; @@ -221,7 +229,10 @@ this.InsertarItem = function () { var uri = CatalogosWCF + '/api/InsertarActualizarRol'; AjaxPostData(uri, Rol, true, true, CompletarAccion, null, null); - + } + else { + toastr.warning('No tiene permisos para ejecutar esta opción', Message_Warning); + } } this.CompletarAccion = function () { $('#btnGuardar').hide(); @@ -242,8 +253,13 @@ this.LimpiarControles = function () { } //Asignar opciones por rol this.AbrirRolesPantallas = function (id) { + if (ValidarPermisos('Asignar permisos por rol').length > 0) { $("#modalRolesOpciones").modal('show'); CargarPantallas(id); + } + else { + toastr.warning('No tiene permisos para ejecutar esta opción', Message_Warning); + } } this.CargarPantallas = function (id) { @@ -465,52 +481,15 @@ $('#GridRolesOpciones').on('click', 'button', function () { }); -//this.GuardarRolesPantallas = function () { - -// if (!confirm("Va registrar las pantallas asociadas.\n ¿Desea continuar?")) -// { return; } - -// TablePantallas = $('#GridRolesPantallas').DataTable(); -// var IdRoles = $('#hiddenIdRol').val(); -// var ArrayRolesPantallas = []; -// var data = TablePantallas -// .rows() -// .data(); - -// $.each(data, function (key, item) { - - -// var cheched = $("#chkSeleccionar_" + item[1]).prop("checked") ? true : false - - -// RolesPantallas = { - -// IdRolesPantallas :item[0], -// IdRol: IdRoles, -// IdPantalla: item[1], -// Estado: cheched - -// } -// ArrayRolesPantallas.push(RolesPantallas); -// }); - -// var uri = CatalogosWCF + '/api/InsertarActualizarRolesPantallas'; -// var model = { -// ListaRolesPantallas: ArrayRolesPantallas -// }; - -// AjaxPostData(uri, model, true, true, null, null, null); - - - -// ENDREQUEST(); - -//} //Asignar usuarios por rol this.AbrirRolesUsuario = function (id) { - + if (ValidarPermisos('Asignar usuarios por rol').length > 0) { $("#modalRolesUsuario").modal('show'); CargarUsuarios(id); + } + else { + toastr.warning('No tiene permisos para ejecutar esta opción', Message_Warning); + } } this.CargarUsuarios = function (id) { diff --git a/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/Usuario.js b/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/Usuario.js index 54ae61303..97453f7de 100644 --- a/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/Usuario.js +++ b/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/Usuario.js @@ -2,12 +2,16 @@ var Item = {}; jQuery(document).ready(function () { CargarUsuario(); + $('#tableUsuario').TableInit(0, false, true, true, false, null, null); }); this.ActualizarUsuarios= function () { - + if (ValidarPermisos('Sincronizar usuarios').length > 0) { var uri = CatalogosWCF + '/api/ActualizarUsuarios'; AjaxPostData(uri, Item, false, true, CargarUsuario, null, null); - + } + else { + toastr.warning('No tiene permisos para ejecutar esta opción', Message_Warning); + } } @@ -20,18 +24,25 @@ this.CargarUsuario = function () { } this.CargarTablaUsuario = function (data) { - $('#tableUsuario').TableInit(0, false, true, true, false, null, null); - var TableItems = $('#tableUsuario').DataTable(); - TableItems.clear().draw(); - var lista = data; + - $.each(lista, function (key, item) { - TableItems.row.add([item.UsuarioSistema, - item.NombreUsuario, - item.EmailUsuario]).draw(); - - }); + if (data != null) { + + var columnDefinition = [ + { "data": "UsuarioSistema", className: "center" }, + { "data": "NombreUsuario", className: "center" }, + { "data": "EmailUsuario", className: "center" } + ]; + + $('#tableUsuario').TableInit(0, false, true, true, false, columnDefinition, data, false); + } + + else { + + toastr.error("Ha ocurrido un error inesperado. Vuelva a intentarlo mas tarde", Message_Error); + } + ENDREQUEST(); diff --git a/AYA.SlnSynor/AYA.SlnSynor/Views/Shared/_Layout.cshtml b/AYA.SlnSynor/AYA.SlnSynor/Views/Shared/_Layout.cshtml index 35351c7dd..f65d719e7 100644 --- a/AYA.SlnSynor/AYA.SlnSynor/Views/Shared/_Layout.cshtml +++ b/AYA.SlnSynor/AYA.SlnSynor/Views/Shared/_Layout.cshtml @@ -166,6 +166,7 @@ diff --git a/AYA.SlnSynor/AYA.SlnSynorModel/Sinort/Aplicacion.cs b/AYA.SlnSynor/AYA.SlnSynorModel/Sinort/Aplicacion.cs index 77fadda16..a0cf908e6 100644 --- a/AYA.SlnSynor/AYA.SlnSynorModel/Sinort/Aplicacion.cs +++ b/AYA.SlnSynor/AYA.SlnSynorModel/Sinort/Aplicacion.cs @@ -9,6 +9,12 @@ namespace AYA.SlnSinortModel.Sinort [Table("Catalogos.Aplicacion")] public partial class Aplicacion { + [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2214:DoNotCallOverridableMethodsInConstructors")] + public Aplicacion() + { + FichaTecnica = new HashSet(); + } + [Key] [DatabaseGenerated(DatabaseGeneratedOption.None)] public int IdAplicacion { get; set; } @@ -33,6 +39,9 @@ namespace AYA.SlnSinortModel.Sinort [StringLength(200)] public string UsuarioModificacion { get; set; } + [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2227:CollectionPropertiesShouldBeReadOnly")] + public virtual ICollection FichaTecnica { get; set; } + public virtual TipoAplicacion TipoAplicacion { get; set; } } } diff --git a/AYA.SlnSynor/AYA.SlnSynorModel/Sinort/AreaAplicacionDocumentoTecnico.cs b/AYA.SlnSynor/AYA.SlnSynorModel/Sinort/AreaAplicacionDocumentoTecnico.cs new file mode 100644 index 000000000..1301ede4e --- /dev/null +++ b/AYA.SlnSynor/AYA.SlnSynorModel/Sinort/AreaAplicacionDocumentoTecnico.cs @@ -0,0 +1,40 @@ +namespace AYA.SlnSinortModel.Sinort +{ + using System; + using System.Collections.Generic; + using System.ComponentModel.DataAnnotations; + using System.ComponentModel.DataAnnotations.Schema; + using System.Data.Entity.Spatial; + + [Table("Global.AreaAplicacionDocumentoTecnico")] + public partial class AreaAplicacionDocumentoTecnico + { + [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2214:DoNotCallOverridableMethodsInConstructors")] + public AreaAplicacionDocumentoTecnico() + { + Solicitud = new HashSet(); + } + + [Key] + [DatabaseGenerated(DatabaseGeneratedOption.None)] + public int IdAreaAplicacionDocumentoTecnico { get; set; } + + [StringLength(500)] + public string Descripcion { get; set; } + + public bool? Estado { get; set; } + + public DateTime? FechaCreacion { get; set; } + + [StringLength(200)] + public string UsuarioCreacion { get; set; } + + public DateTime? FechaModificacion { get; set; } + + [StringLength(200)] + public string UsuarioModificacion { get; set; } + + [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2227:CollectionPropertiesShouldBeReadOnly")] + public virtual ICollection Solicitud { get; set; } + } +} diff --git a/AYA.SlnSynor/AYA.SlnSynorModel/Sinort/Contenido.cs b/AYA.SlnSynor/AYA.SlnSynorModel/Sinort/Contenido.cs index 62be70911..317f574a9 100644 --- a/AYA.SlnSynor/AYA.SlnSynorModel/Sinort/Contenido.cs +++ b/AYA.SlnSynor/AYA.SlnSynorModel/Sinort/Contenido.cs @@ -12,6 +12,7 @@ namespace AYA.SlnSinortModel.Sinort [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2214:DoNotCallOverridableMethodsInConstructors")] public Contenido() { + FichaTecnica = new HashSet(); SubCategoriaContenido = new HashSet(); } @@ -37,6 +38,9 @@ namespace AYA.SlnSinortModel.Sinort [StringLength(200)] public string UsuarioModificacion { get; set; } + [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2227:CollectionPropertiesShouldBeReadOnly")] + public virtual ICollection FichaTecnica { get; set; } + [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2227:CollectionPropertiesShouldBeReadOnly")] public virtual ICollection SubCategoriaContenido { get; set; } } diff --git a/AYA.SlnSynor/AYA.SlnSynorModel/Sinort/DocumentoTecnico.cs b/AYA.SlnSynor/AYA.SlnSynorModel/Sinort/DocumentoTecnico.cs index ac472434d..746a1c47f 100644 --- a/AYA.SlnSynor/AYA.SlnSynorModel/Sinort/DocumentoTecnico.cs +++ b/AYA.SlnSynor/AYA.SlnSynorModel/Sinort/DocumentoTecnico.cs @@ -9,6 +9,12 @@ namespace AYA.SlnSinortModel.Sinort [Table("Catalogos.DocumentoTecnico")] public partial class DocumentoTecnico { + [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2214:DoNotCallOverridableMethodsInConstructors")] + public DocumentoTecnico() + { + FichaTecnica = new HashSet(); + } + [Key] [DatabaseGenerated(DatabaseGeneratedOption.None)] public int IdDocumentoTecnico { get; set; } @@ -30,5 +36,8 @@ namespace AYA.SlnSinortModel.Sinort [StringLength(200)] public string UsuarioModificacion { get; set; } + + [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2227:CollectionPropertiesShouldBeReadOnly")] + public virtual ICollection FichaTecnica { get; set; } } } diff --git a/AYA.SlnSynor/AYA.SlnSynorModel/Sinort/DocumentosAdjuntos.cs b/AYA.SlnSynor/AYA.SlnSynorModel/Sinort/DocumentosAdjuntos.cs index 77220b943..936161a0e 100644 --- a/AYA.SlnSynor/AYA.SlnSynorModel/Sinort/DocumentosAdjuntos.cs +++ b/AYA.SlnSynor/AYA.SlnSynorModel/Sinort/DocumentosAdjuntos.cs @@ -15,6 +15,7 @@ namespace AYA.SlnSinortModel.Sinort BitacoraDocumentos = new HashSet(); Calendario = new HashSet(); ComentariosProyecto = new HashSet(); + FichaTecnica = new HashSet(); } [Key] @@ -70,5 +71,8 @@ namespace AYA.SlnSinortModel.Sinort [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2227:CollectionPropertiesShouldBeReadOnly")] public virtual ICollection ComentariosProyecto { get; set; } + + [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2227:CollectionPropertiesShouldBeReadOnly")] + public virtual ICollection FichaTecnica { get; set; } } } diff --git a/AYA.SlnSynor/AYA.SlnSynorModel/Sinort/Emisor.cs b/AYA.SlnSynor/AYA.SlnSynorModel/Sinort/Emisor.cs index 57daa9ec8..206e08d58 100644 --- a/AYA.SlnSynor/AYA.SlnSynorModel/Sinort/Emisor.cs +++ b/AYA.SlnSynor/AYA.SlnSynorModel/Sinort/Emisor.cs @@ -9,6 +9,12 @@ namespace AYA.SlnSinortModel.Sinort [Table("Catalogos.Emisor")] public partial class Emisor { + [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2214:DoNotCallOverridableMethodsInConstructors")] + public Emisor() + { + FichaTecnica = new HashSet(); + } + [Key] [DatabaseGenerated(DatabaseGeneratedOption.None)] public int IdEmisor { get; set; } @@ -30,6 +36,9 @@ namespace AYA.SlnSinortModel.Sinort [StringLength(200)] public string UsuarioModificacion { get; set; } + [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2227:CollectionPropertiesShouldBeReadOnly")] + public virtual ICollection FichaTecnica { get; set; } + public virtual TipoEmisor TipoEmisor { get; set; } } } diff --git a/AYA.SlnSynor/AYA.SlnSynorModel/Sinort/Estado.cs b/AYA.SlnSynor/AYA.SlnSynorModel/Sinort/Estado.cs index a1d33c44d..6a9eba444 100644 --- a/AYA.SlnSynor/AYA.SlnSynorModel/Sinort/Estado.cs +++ b/AYA.SlnSynor/AYA.SlnSynorModel/Sinort/Estado.cs @@ -9,6 +9,13 @@ namespace AYA.SlnSinortModel.Sinort [Table("Catalogos.Estado")] public partial class Estado { + [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2214:DoNotCallOverridableMethodsInConstructors")] + public Estado() + { + FichaTecnica = new HashSet(); + Solicitud = new HashSet(); + } + [Key] [DatabaseGenerated(DatabaseGeneratedOption.None)] public int IdEstado { get; set; } @@ -31,6 +38,12 @@ namespace AYA.SlnSinortModel.Sinort [StringLength(200)] public string UsuarioModificacion { get; set; } + [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2227:CollectionPropertiesShouldBeReadOnly")] + public virtual ICollection FichaTecnica { get; set; } + public virtual TipoEstado TipoEstado { get; set; } + + [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2227:CollectionPropertiesShouldBeReadOnly")] + public virtual ICollection Solicitud { get; set; } } } diff --git a/AYA.SlnSynor/AYA.SlnSynorModel/Sinort/FichaTecnica.cs b/AYA.SlnSynor/AYA.SlnSynorModel/Sinort/FichaTecnica.cs new file mode 100644 index 000000000..1f499be89 --- /dev/null +++ b/AYA.SlnSynor/AYA.SlnSynorModel/Sinort/FichaTecnica.cs @@ -0,0 +1,75 @@ +namespace AYA.SlnSinortModel.Sinort +{ + using System; + using System.Collections.Generic; + using System.ComponentModel.DataAnnotations; + using System.ComponentModel.DataAnnotations.Schema; + using System.Data.Entity.Spatial; + + [Table("Global.FichaTecnica")] + public partial class FichaTecnica + { + [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2214:DoNotCallOverridableMethodsInConstructors")] + public FichaTecnica() + { + FichaTecnicaPalabraClave = new HashSet(); + } + + [Key] + [DatabaseGenerated(DatabaseGeneratedOption.None)] + public int IdFichaTecnica { get; set; } + + public int? IdDocumento { get; set; } + + [StringLength(500)] + public string Identificacion { get; set; } + + public int? IdEstado { get; set; } + + [StringLength(200)] + public string DocumentoIngreso { get; set; } + + [StringLength(200)] + public string DocumentoEgreso { get; set; } + + public int? IdDocumentoTecnico { get; set; } + + public int? IdAplicacion { get; set; } + + public int? IdContenido { get; set; } + + public int? IdSubCategoriaContenido { get; set; } + + public int? IdGrupoTematico { get; set; } + + public int? IdSubCategoriaGrupoTematico { get; set; } + + public int? IdEmisor { get; set; } + + public DateTime? FechaPublicacionDocumentoTecnico { get; set; } + + [StringLength(200)] + public string NumeroPublicacionVersion { get; set; } + + public virtual Aplicacion Aplicacion { get; set; } + + public virtual Contenido Contenido { get; set; } + + public virtual DocumentoTecnico DocumentoTecnico { get; set; } + + public virtual Emisor Emisor { get; set; } + + public virtual Estado Estado { get; set; } + + public virtual GrupoTematico GrupoTematico { get; set; } + + public virtual SubCategoriaContenido SubCategoriaContenido { get; set; } + + public virtual SubCategoriaGrupoTematico SubCategoriaGrupoTematico { get; set; } + + public virtual DocumentosAdjuntos DocumentosAdjuntos { get; set; } + + [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2227:CollectionPropertiesShouldBeReadOnly")] + public virtual ICollection FichaTecnicaPalabraClave { get; set; } + } +} diff --git a/AYA.SlnSynor/AYA.SlnSynorModel/Sinort/FichaTecnicaPalabraClave.cs b/AYA.SlnSynor/AYA.SlnSynorModel/Sinort/FichaTecnicaPalabraClave.cs new file mode 100644 index 000000000..1b9273561 --- /dev/null +++ b/AYA.SlnSynor/AYA.SlnSynorModel/Sinort/FichaTecnicaPalabraClave.cs @@ -0,0 +1,38 @@ +namespace AYA.SlnSinortModel.Sinort +{ + using System; + using System.Collections.Generic; + using System.ComponentModel.DataAnnotations; + using System.ComponentModel.DataAnnotations.Schema; + using System.Data.Entity.Spatial; + + [Table("Global.FichaTecnicaPalabraClave")] + public partial class FichaTecnicaPalabraClave + { + [Key] + [Column(Order = 0)] + [DatabaseGenerated(DatabaseGeneratedOption.None)] + public int IdFichaTecnica { get; set; } + + [Key] + [Column(Order = 1)] + [DatabaseGenerated(DatabaseGeneratedOption.None)] + public int IdPalabraClave { get; set; } + + public bool? Estado { get; set; } + + public DateTime? FechaCreacion { get; set; } + + [StringLength(200)] + public string UsuarioCreacion { get; set; } + + public DateTime? FechaModificacion { get; set; } + + [StringLength(200)] + public string UsuarioModificacion { get; set; } + + public virtual PalabraClave PalabraClave { get; set; } + + public virtual FichaTecnica FichaTecnica { get; set; } + } +} diff --git a/AYA.SlnSynor/AYA.SlnSynorModel/Sinort/GrupoTematico.cs b/AYA.SlnSynor/AYA.SlnSynorModel/Sinort/GrupoTematico.cs index 0d337ccc8..0ac1e0e8a 100644 --- a/AYA.SlnSynor/AYA.SlnSynorModel/Sinort/GrupoTematico.cs +++ b/AYA.SlnSynor/AYA.SlnSynorModel/Sinort/GrupoTematico.cs @@ -12,6 +12,7 @@ namespace AYA.SlnSinortModel.Sinort [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2214:DoNotCallOverridableMethodsInConstructors")] public GrupoTematico() { + FichaTecnica = new HashSet(); SubCategoriaGrupoTematico = new HashSet(); } @@ -37,6 +38,9 @@ namespace AYA.SlnSinortModel.Sinort [StringLength(200)] public string UsuarioModificacion { get; set; } + [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2227:CollectionPropertiesShouldBeReadOnly")] + public virtual ICollection FichaTecnica { get; set; } + [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2227:CollectionPropertiesShouldBeReadOnly")] public virtual ICollection SubCategoriaGrupoTematico { get; set; } } diff --git a/AYA.SlnSynor/AYA.SlnSynorModel/Sinort/PalabraClave.cs b/AYA.SlnSynor/AYA.SlnSynorModel/Sinort/PalabraClave.cs index b2161dc13..1f19a2c8d 100644 --- a/AYA.SlnSynor/AYA.SlnSynorModel/Sinort/PalabraClave.cs +++ b/AYA.SlnSynor/AYA.SlnSynorModel/Sinort/PalabraClave.cs @@ -9,6 +9,12 @@ namespace AYA.SlnSinortModel.Sinort [Table("Catalogos.PalabraClave")] public partial class PalabraClave { + [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2214:DoNotCallOverridableMethodsInConstructors")] + public PalabraClave() + { + FichaTecnicaPalabraClave = new HashSet(); + } + [Key] [DatabaseGenerated(DatabaseGeneratedOption.None)] public int IdPalabraClave { get; set; } @@ -27,5 +33,8 @@ namespace AYA.SlnSinortModel.Sinort [StringLength(200)] public string UsuarioModificacion { get; set; } + + [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2227:CollectionPropertiesShouldBeReadOnly")] + public virtual ICollection FichaTecnicaPalabraClave { get; set; } } } diff --git a/AYA.SlnSynor/AYA.SlnSynorModel/Sinort/SinortContex.cs b/AYA.SlnSynor/AYA.SlnSynorModel/Sinort/SinortContex.cs index 5f49217db..1e0bbbfd4 100644 --- a/AYA.SlnSynor/AYA.SlnSynorModel/Sinort/SinortContex.cs +++ b/AYA.SlnSynor/AYA.SlnSynorModel/Sinort/SinortContex.cs @@ -8,6 +8,7 @@ namespace AYA.SlnSinortModel.Sinort public partial class SinortContex : Contex { + public virtual DbSet Aplicacion { get; set; } public virtual DbSet Categoria { get; set; } @@ -32,14 +33,19 @@ namespace AYA.SlnSinortModel.Sinort public virtual DbSet TipoEmisor { get; set; } public virtual DbSet TipoEstado { get; set; } public virtual DbSet TipoProyecto { get; set; } + public virtual DbSet TipoSolicitud { get; set; } public virtual DbSet Usuario { get; set; } public virtual DbSet BitacoraDocumentos { get; set; } public virtual DbSet Documentos { get; set; } public virtual DbSet DocumentosAdjuntos { get; set; } + public virtual DbSet AreaAplicacionDocumentoTecnico { get; set; } public virtual DbSet Calendario { get; set; } public virtual DbSet ComentariosProyecto { get; set; } public virtual DbSet Convocatoria { get; set; } + public virtual DbSet FichaTecnica { get; set; } + public virtual DbSet FichaTecnicaPalabraClave { get; set; } public virtual DbSet ProyectoNormativo { get; set; } + public virtual DbSet Solicitud { get; set; } public virtual DbSet TareasPendientes { get; set; } protected override void OnModelCreating(DbModelBuilder modelBuilder) @@ -121,6 +127,11 @@ namespace AYA.SlnSinortModel.Sinort .Property(e => e.UsuarioModificacion) .IsUnicode(false); + modelBuilder.Entity() + .HasMany(e => e.Solicitud) + .WithOptional(e => e.Estado1) + .HasForeignKey(e => e.IdEstadoSolicitud); + modelBuilder.Entity() .Property(e => e.Descripcion) .IsUnicode(false); @@ -166,6 +177,11 @@ namespace AYA.SlnSinortModel.Sinort .Property(e => e.UsuarioModificacion) .IsUnicode(false); + modelBuilder.Entity() + .HasMany(e => e.FichaTecnicaPalabraClave) + .WithRequired(e => e.PalabraClave) + .WillCascadeOnDelete(false); + modelBuilder.Entity() .Property(e => e.Descripcion) .IsUnicode(false); @@ -356,6 +372,18 @@ namespace AYA.SlnSinortModel.Sinort .Property(e => e.UsuarioModificacion) .IsUnicode(false); + modelBuilder.Entity() + .Property(e => e.Descripcion) + .IsUnicode(false); + + modelBuilder.Entity() + .Property(e => e.UsuarioCreacion) + .IsUnicode(false); + + modelBuilder.Entity() + .Property(e => e.UsuarioModificacion) + .IsUnicode(false); + modelBuilder.Entity() .Property(e => e.UsuarioSistema) .IsUnicode(false); @@ -381,11 +409,21 @@ namespace AYA.SlnSinortModel.Sinort .WithRequired(e => e.Usuario) .WillCascadeOnDelete(false); + modelBuilder.Entity() + .HasMany(e => e.Solicitud) + .WithOptional(e => e.Usuario) + .HasForeignKey(e => e.NombreSuperior); + modelBuilder.Entity() .HasMany(e => e.TareasPendientes) .WithOptional(e => e.Usuario) .HasForeignKey(e => e.UsuarioAsignado); + modelBuilder.Entity() + .HasMany(e => e.Solicitud1) + .WithOptional(e => e.Usuario1) + .HasForeignKey(e => e.UsuarioSistema); + modelBuilder.Entity() .Property(e => e.UsuarioCreacion) .IsUnicode(false); @@ -445,6 +483,23 @@ namespace AYA.SlnSinortModel.Sinort .WithOptional(e => e.DocumentosAdjuntos) .HasForeignKey(e => e.IdDocumento); + modelBuilder.Entity() + .HasMany(e => e.FichaTecnica) + .WithOptional(e => e.DocumentosAdjuntos) + .HasForeignKey(e => e.IdDocumento); + + modelBuilder.Entity() + .Property(e => e.Descripcion) + .IsUnicode(false); + + modelBuilder.Entity() + .Property(e => e.UsuarioCreacion) + .IsUnicode(false); + + modelBuilder.Entity() + .Property(e => e.UsuarioModificacion) + .IsUnicode(false); + modelBuilder.Entity() .Property(e => e.Titulo) .IsUnicode(false); @@ -521,6 +576,35 @@ namespace AYA.SlnSinortModel.Sinort .Property(e => e.UsuarioModificacion) .IsUnicode(false); + modelBuilder.Entity() + .Property(e => e.Identificacion) + .IsUnicode(false); + + modelBuilder.Entity() + .Property(e => e.DocumentoIngreso) + .IsUnicode(false); + + modelBuilder.Entity() + .Property(e => e.DocumentoEgreso) + .IsUnicode(false); + + modelBuilder.Entity() + .Property(e => e.NumeroPublicacionVersion) + .IsUnicode(false); + + modelBuilder.Entity() + .HasMany(e => e.FichaTecnicaPalabraClave) + .WithRequired(e => e.FichaTecnica) + .WillCascadeOnDelete(false); + + modelBuilder.Entity() + .Property(e => e.UsuarioCreacion) + .IsUnicode(false); + + modelBuilder.Entity() + .Property(e => e.UsuarioModificacion) + .IsUnicode(false); + modelBuilder.Entity() .Property(e => e.NombreProyectoNormativo) .IsUnicode(false); @@ -562,6 +646,42 @@ namespace AYA.SlnSinortModel.Sinort .WithRequired(e => e.ProyectoNormativo) .WillCascadeOnDelete(false); + modelBuilder.Entity() + .Property(e => e.DescripcionTipoSolicitud) + .IsUnicode(false); + + modelBuilder.Entity() + .Property(e => e.UsuarioSistema) + .IsUnicode(false); + + modelBuilder.Entity() + .Property(e => e.CargoActual) + .IsUnicode(false); + + modelBuilder.Entity() + .Property(e => e.NombreAreaFuncional) + .IsUnicode(false); + + modelBuilder.Entity() + .Property(e => e.NombreSubgerencia) + .IsUnicode(false); + + modelBuilder.Entity() + .Property(e => e.NombreSuperior) + .IsUnicode(false); + + modelBuilder.Entity() + .Property(e => e.NombreDocumentoTecnico) + .IsUnicode(false); + + modelBuilder.Entity() + .Property(e => e.UsuarioCreacion) + .IsUnicode(false); + + modelBuilder.Entity() + .Property(e => e.UsuarioModificacion) + .IsUnicode(false); + modelBuilder.Entity() .Property(e => e.Descripcion) .IsUnicode(false); diff --git a/AYA.SlnSynor/AYA.SlnSynorModel/Sinort/Solicitud.cs b/AYA.SlnSynor/AYA.SlnSynorModel/Sinort/Solicitud.cs new file mode 100644 index 000000000..28bd35d4e --- /dev/null +++ b/AYA.SlnSynor/AYA.SlnSynorModel/Sinort/Solicitud.cs @@ -0,0 +1,68 @@ +namespace AYA.SlnSinortModel.Sinort +{ + using System; + using System.Collections.Generic; + using System.ComponentModel.DataAnnotations; + using System.ComponentModel.DataAnnotations.Schema; + using System.Data.Entity.Spatial; + + [Table("Global.Solicitud")] + public partial class Solicitud + { + [Key] + [DatabaseGenerated(DatabaseGeneratedOption.None)] + public int IdSolicitud { get; set; } + + public int? IdTipoSolicitud { get; set; } + + [StringLength(500)] + public string DescripcionTipoSolicitud { get; set; } + + [StringLength(200)] + public string UsuarioSistema { get; set; } + + [StringLength(500)] + public string CargoActual { get; set; } + + [StringLength(500)] + public string NombreAreaFuncional { get; set; } + + [StringLength(500)] + public string NombreSubgerencia { get; set; } + + [StringLength(200)] + public string NombreSuperior { get; set; } + + [StringLength(500)] + public string NombreDocumentoTecnico { get; set; } + + public int? IdAreaAplicacionDocumentoTecnico { get; set; } + + [Column(TypeName = "ntext")] + public string JustifiacionSolicitud { get; set; } + + public int? IdEstadoSolicitud { get; set; } + + public bool? Estado { get; set; } + + public DateTime? FechaCreacion { get; set; } + + [StringLength(200)] + public string UsuarioCreacion { get; set; } + + public DateTime? FechaModificacion { get; set; } + + [StringLength(200)] + public string UsuarioModificacion { get; set; } + + public virtual Estado Estado1 { get; set; } + + public virtual TipoSolicitud TipoSolicitud { get; set; } + + public virtual Usuario Usuario { get; set; } + + public virtual Usuario Usuario1 { get; set; } + + public virtual AreaAplicacionDocumentoTecnico AreaAplicacionDocumentoTecnico { get; set; } + } +} diff --git a/AYA.SlnSynor/AYA.SlnSynorModel/Sinort/SubCategoriaContenido.cs b/AYA.SlnSynor/AYA.SlnSynorModel/Sinort/SubCategoriaContenido.cs index ae771de94..5a60670aa 100644 --- a/AYA.SlnSynor/AYA.SlnSynorModel/Sinort/SubCategoriaContenido.cs +++ b/AYA.SlnSynor/AYA.SlnSynorModel/Sinort/SubCategoriaContenido.cs @@ -9,6 +9,12 @@ namespace AYA.SlnSinortModel.Sinort [Table("Catalogos.SubCategoriaContenido")] public partial class SubCategoriaContenido { + [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2214:DoNotCallOverridableMethodsInConstructors")] + public SubCategoriaContenido() + { + FichaTecnica = new HashSet(); + } + [Key] [DatabaseGenerated(DatabaseGeneratedOption.None)] public int IdSubCategoriaContenido { get; set; } @@ -31,5 +37,8 @@ namespace AYA.SlnSinortModel.Sinort public string UsuarioModificacion { get; set; } public virtual Contenido Contenido { get; set; } + + [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2227:CollectionPropertiesShouldBeReadOnly")] + public virtual ICollection FichaTecnica { get; set; } } } diff --git a/AYA.SlnSynor/AYA.SlnSynorModel/Sinort/SubCategoriaGrupoTematico.cs b/AYA.SlnSynor/AYA.SlnSynorModel/Sinort/SubCategoriaGrupoTematico.cs index f0b17deb0..59b76b9aa 100644 --- a/AYA.SlnSynor/AYA.SlnSynorModel/Sinort/SubCategoriaGrupoTematico.cs +++ b/AYA.SlnSynor/AYA.SlnSynorModel/Sinort/SubCategoriaGrupoTematico.cs @@ -9,6 +9,12 @@ namespace AYA.SlnSinortModel.Sinort [Table("Catalogos.SubCategoriaGrupoTematico")] public partial class SubCategoriaGrupoTematico { + [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2214:DoNotCallOverridableMethodsInConstructors")] + public SubCategoriaGrupoTematico() + { + FichaTecnica = new HashSet(); + } + [Key] [DatabaseGenerated(DatabaseGeneratedOption.None)] public int IdSubCategoriaGrupoTematico { get; set; } @@ -31,5 +37,8 @@ namespace AYA.SlnSinortModel.Sinort public string UsuarioModificacion { get; set; } public virtual GrupoTematico GrupoTematico { get; set; } + + [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2227:CollectionPropertiesShouldBeReadOnly")] + public virtual ICollection FichaTecnica { get; set; } } } diff --git a/AYA.SlnSynor/AYA.SlnSynorModel/Sinort/TipoSolicitud.cs b/AYA.SlnSynor/AYA.SlnSynorModel/Sinort/TipoSolicitud.cs new file mode 100644 index 000000000..570e5ad1d --- /dev/null +++ b/AYA.SlnSynor/AYA.SlnSynorModel/Sinort/TipoSolicitud.cs @@ -0,0 +1,40 @@ +namespace AYA.SlnSinortModel.Sinort +{ + using System; + using System.Collections.Generic; + using System.ComponentModel.DataAnnotations; + using System.ComponentModel.DataAnnotations.Schema; + using System.Data.Entity.Spatial; + + [Table("Catalogos.TipoSolicitud")] + public partial class TipoSolicitud + { + [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2214:DoNotCallOverridableMethodsInConstructors")] + public TipoSolicitud() + { + Solicitud = new HashSet(); + } + + [Key] + [DatabaseGenerated(DatabaseGeneratedOption.None)] + public int IdTipoSolicitud { get; set; } + + [StringLength(500)] + public string Descripcion { get; set; } + + public bool? Estado { get; set; } + + public DateTime? FechaCreacion { get; set; } + + [StringLength(200)] + public string UsuarioCreacion { get; set; } + + public DateTime? FechaModificacion { get; set; } + + [StringLength(200)] + public string UsuarioModificacion { get; set; } + + [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2227:CollectionPropertiesShouldBeReadOnly")] + public virtual ICollection Solicitud { get; set; } + } +} diff --git a/AYA.SlnSynor/AYA.SlnSynorModel/Sinort/Usuario.cs b/AYA.SlnSynor/AYA.SlnSynorModel/Sinort/Usuario.cs index fcc742b0b..3c1cd2f92 100644 --- a/AYA.SlnSynor/AYA.SlnSynorModel/Sinort/Usuario.cs +++ b/AYA.SlnSynor/AYA.SlnSynorModel/Sinort/Usuario.cs @@ -14,7 +14,9 @@ namespace AYA.SlnSinortModel.Sinort { RolesUsuario = new HashSet(); Convocatoria = new HashSet(); + Solicitud = new HashSet(); TareasPendientes = new HashSet(); + Solicitud1 = new HashSet(); } [Key] @@ -45,7 +47,13 @@ namespace AYA.SlnSinortModel.Sinort [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2227:CollectionPropertiesShouldBeReadOnly")] public virtual ICollection Convocatoria { get; set; } + [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2227:CollectionPropertiesShouldBeReadOnly")] + public virtual ICollection Solicitud { get; set; } + [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2227:CollectionPropertiesShouldBeReadOnly")] public virtual ICollection TareasPendientes { get; set; } + + [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2227:CollectionPropertiesShouldBeReadOnly")] + public virtual ICollection Solicitud1 { get; set; } } }