Avance ficha tecnica
git-tfs-id: [http://192.168.1.10:8080/tfs/AyA]$/SINORT;C208
This commit is contained in:
parent
a4fbb30a0b
commit
fa54428f36
11 changed files with 926 additions and 15 deletions
|
|
@ -35,6 +35,16 @@ namespace AYA.SlnSinort.WCF
|
||||||
ProyectoNormativoJSON GuardarEventoProyectoNormativo(ProyectoNormativoJSON model);
|
ProyectoNormativoJSON GuardarEventoProyectoNormativo(ProyectoNormativoJSON model);
|
||||||
//[OperationContract]
|
//[OperationContract]
|
||||||
//ProyectoNormativoJSON EliminarConvocatoriaProyectoNormativo(ProyectoNormativoJSON model);
|
//ProyectoNormativoJSON EliminarConvocatoriaProyectoNormativo(ProyectoNormativoJSON model);
|
||||||
|
|
||||||
|
|
||||||
|
//Para la ficha tecnica
|
||||||
|
# region Normativa y Reglamentacion Tecnica
|
||||||
|
[OperationContract]
|
||||||
|
FichaTecnicaJSON GuardarFichaTecnica(FichaTecnicaJSON model);
|
||||||
|
|
||||||
|
[OperationContract]
|
||||||
|
FichaTecnicaJSON GuardarFichaTecnicaPalabraClave(FichaTecnicaJSON model);
|
||||||
|
#endregion
|
||||||
#region Adjuntos
|
#region Adjuntos
|
||||||
[OperationContract]
|
[OperationContract]
|
||||||
AdjuntosJSON RemoverAdjunto(AdjuntosJSON model);
|
AdjuntosJSON RemoverAdjunto(AdjuntosJSON model);
|
||||||
|
|
|
||||||
|
|
@ -95,7 +95,16 @@ namespace AYA.SlnSinort.WCF
|
||||||
Task<UsuariosAyAJSON> ActualizarUsuarios(UsuariosAyAJSON model);
|
Task<UsuariosAyAJSON> ActualizarUsuarios(UsuariosAyAJSON model);
|
||||||
#endregion
|
#endregion
|
||||||
|
|
||||||
#region PropuestaNormativa
|
//#region Estado
|
||||||
|
|
||||||
|
//[OperationContract]
|
||||||
|
//List<Emisor> ObtenerEstado();
|
||||||
|
|
||||||
|
//[OperationContract]
|
||||||
|
//List<CatalogosJSON> ObtenerEstadoPopUp(CatalogosPost model);
|
||||||
|
//#endregion
|
||||||
|
|
||||||
|
#region PropuestaNormativa
|
||||||
[OperationContract]
|
[OperationContract]
|
||||||
ProyectoNormativoJSON ObtenerSitios(AtesaJSON model);
|
ProyectoNormativoJSON ObtenerSitios(AtesaJSON model);
|
||||||
#endregion
|
#endregion
|
||||||
|
|
|
||||||
|
|
@ -191,7 +191,64 @@ namespace AYA.SlnSinort.WCF
|
||||||
// return model;
|
// return model;
|
||||||
//}
|
//}
|
||||||
#endregion
|
#endregion
|
||||||
|
|
||||||
|
//Ficha tecnica
|
||||||
|
# region Ficha Tecnica
|
||||||
|
|
||||||
|
public FichaTecnicaJSON GuardarFichaTecnica(FichaTecnicaJSON model)
|
||||||
|
{
|
||||||
|
try
|
||||||
|
{
|
||||||
|
if (model.FichaTecnica == null)
|
||||||
|
{
|
||||||
|
|
||||||
|
model.CodigoRespuesta = EnumTipoCodigoRespuesta.ADVERTENCIA;
|
||||||
|
model.DescripcionRespuesta = "No se encontraron datos de la ficha técnica";
|
||||||
|
return model;
|
||||||
|
}
|
||||||
|
|
||||||
|
model = new FichaTecnicaDAL().GuardarFichaTecnica(model);
|
||||||
|
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
log.Error(ex);
|
||||||
|
model.CodigoRespuesta = EnumTipoCodigoRespuesta.ERROR;
|
||||||
|
}
|
||||||
|
return model;
|
||||||
|
}
|
||||||
|
|
||||||
|
public FichaTecnicaJSON GuardarFichaTecnicaPalabraClave(FichaTecnicaJSON model)
|
||||||
|
{
|
||||||
|
|
||||||
|
try
|
||||||
|
{
|
||||||
|
var fichaTecnicaPalabraClaveDAL = new FichaTecnicaPalabraClaveDAL();
|
||||||
|
if (model.ListaPalabraClave == null)
|
||||||
|
{
|
||||||
|
model.CodigoRespuesta = EnumTipoCodigoRespuesta.ADVERTENCIA;
|
||||||
|
model.DescripcionRespuesta = "No se encontraron datos de las palabras claves";
|
||||||
|
return model;
|
||||||
|
}
|
||||||
|
|
||||||
|
foreach (var palabrasClaves in model.ListaPalabraClave)
|
||||||
|
{
|
||||||
|
model.PalabraClave = palabrasClaves;
|
||||||
|
fichaTecnicaPalabraClaveDAL.GuardarFichaTecnicaPalabraClave(model);
|
||||||
|
}
|
||||||
|
|
||||||
|
model.CodigoRespuesta = EnumTipoCodigoRespuesta.EXITOSO;
|
||||||
|
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
log.Error(ex);
|
||||||
|
model.CodigoRespuesta = EnumTipoCodigoRespuesta.ERROR;
|
||||||
|
}
|
||||||
|
return model;
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
|
|
||||||
#region WCFAYA Envio Correo
|
#region WCFAYA Envio Correo
|
||||||
|
|
||||||
public ProyectoNormativoJSON EnviarCorreo(ProyectoNormativoJSON model)
|
public ProyectoNormativoJSON EnviarCorreo(ProyectoNormativoJSON model)
|
||||||
|
|
|
||||||
|
|
@ -242,6 +242,42 @@ namespace AYA.SlnSinort.WCF
|
||||||
}
|
}
|
||||||
#endregion
|
#endregion
|
||||||
|
|
||||||
|
//#region Estado
|
||||||
|
//public List<Estado> ObtenerEstado()
|
||||||
|
//{
|
||||||
|
// List<Estado> respuesta = null;
|
||||||
|
// try
|
||||||
|
// {
|
||||||
|
// respuesta = new EstadoDAL().ObtenerEstado();
|
||||||
|
|
||||||
|
// }
|
||||||
|
// catch (Exception ex)
|
||||||
|
// {
|
||||||
|
// log.Error(ex);
|
||||||
|
// }
|
||||||
|
// return respuesta;
|
||||||
|
//}
|
||||||
|
|
||||||
|
//public List<CatalogosJSON> ObtenerEstadoPopUp(CatalogosPost model)
|
||||||
|
//{
|
||||||
|
// List<CatalogosJSON> respuesta = new List<CatalogosJSON>();
|
||||||
|
// CatalogosPostJSON CatalogosPostJSON = new CatalogosPostJSON();
|
||||||
|
// CatalogosPostJSON.filtro = model.filtro;
|
||||||
|
// CatalogosPostJSON.IdTipo = model.IdTipo;
|
||||||
|
// try
|
||||||
|
// {
|
||||||
|
|
||||||
|
// respuesta = new EstadoDAL().ObtenerEstado(CatalogosPostJSON);
|
||||||
|
|
||||||
|
// }
|
||||||
|
// catch (Exception ex)
|
||||||
|
// {
|
||||||
|
// log.Error(ex);
|
||||||
|
// }
|
||||||
|
// return respuesta;
|
||||||
|
//}
|
||||||
|
//#endregion
|
||||||
|
|
||||||
#region RolesUsuarios
|
#region RolesUsuarios
|
||||||
|
|
||||||
public Usuario BuscarUsuario(CatalogosPostJSON model)
|
public Usuario BuscarUsuario(CatalogosPostJSON model)
|
||||||
|
|
@ -634,6 +670,7 @@ namespace AYA.SlnSinort.WCF
|
||||||
|
|
||||||
#endregion
|
#endregion
|
||||||
|
|
||||||
|
|
||||||
#region Palabra Clave
|
#region Palabra Clave
|
||||||
public List<PalabraClave> ObtenerPalabraClave()
|
public List<PalabraClave> ObtenerPalabraClave()
|
||||||
{
|
{
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,536 @@
|
||||||
var model = {};
|
var SelectedCatalog = '';
|
||||||
|
var model = {};
|
||||||
|
var Nombre;
|
||||||
|
var IdFichaTecnica;
|
||||||
|
|
||||||
jQuery(document).ready(function () {
|
jQuery(document).ready(function () {
|
||||||
|
|
||||||
|
getDataModel();
|
||||||
|
});
|
||||||
|
|
||||||
|
this.getDataModel = function () {
|
||||||
|
CargarEmisor();
|
||||||
|
CargarAplicacion();
|
||||||
|
CargarContenido();
|
||||||
|
CargarGrupoTematico();
|
||||||
|
CargarSubCategoriaContenido();
|
||||||
|
CargarSubCategoriaGrupoTematico();
|
||||||
|
CargarDocumentoTecnico();
|
||||||
|
//CargarPalabraClave();
|
||||||
|
//CargarEstado();
|
||||||
|
|
||||||
|
//$("#btnBuscarPalabraClave").unbind("click");
|
||||||
|
//$("#btnBuscarPalabraClave").click(function () {
|
||||||
|
// BuscarUsuario();
|
||||||
|
//});
|
||||||
|
|
||||||
|
//$("#btnAgregarPalabraClave").unbind("click");
|
||||||
|
//$("#btnAgregarPalabraClave").click(function () {
|
||||||
|
// AgregarUsuario();
|
||||||
|
//});
|
||||||
|
|
||||||
|
$("#btnBuscarEmisor").unbind("click");
|
||||||
|
$("#btnBuscarEmisor").click(function () {
|
||||||
|
|
||||||
|
SelectedCatalog = 'Emisor';
|
||||||
|
|
||||||
|
if ($.fn.DataTable.isDataTable('#tableEmisor')) {
|
||||||
|
|
||||||
|
LoadMessage();
|
||||||
|
|
||||||
|
$('#tableEmisor').DataTable().search('').draw();
|
||||||
|
|
||||||
|
$('#modalEmisor').modal('show');
|
||||||
|
|
||||||
|
ENDREQUEST();
|
||||||
|
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
$("#btnBuscarAplicacion").unbind("click");
|
||||||
|
$("#btnBuscarAplicacion").click(function () {
|
||||||
|
|
||||||
|
SelectedCatalog = 'Aplicacion';
|
||||||
|
|
||||||
|
if ($.fn.DataTable.isDataTable('#tableAplicacion')) {
|
||||||
|
|
||||||
|
LoadMessage();
|
||||||
|
|
||||||
|
$('#tableAplicacion').DataTable().search('').draw();
|
||||||
|
|
||||||
|
$('#modalAplicacion').modal('show');
|
||||||
|
|
||||||
|
ENDREQUEST();
|
||||||
|
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
$("#btnBuscarEmisor").unbind("click");
|
||||||
|
$("#btnBuscarEmisor").click(function () {
|
||||||
|
|
||||||
|
SelectedCatalog = 'Emisor';
|
||||||
|
|
||||||
|
if ($.fn.DataTable.isDataTable('#tableEmisor')) {
|
||||||
|
|
||||||
|
LoadMessage();
|
||||||
|
|
||||||
|
$('#tableEmisor').DataTable().search('').draw();
|
||||||
|
|
||||||
|
$('#modalEmisor').modal('show');
|
||||||
|
|
||||||
|
ENDREQUEST();
|
||||||
|
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
$("#btnBuscarDocumentoTecnico").unbind("click");
|
||||||
|
$("#btnBuscarDocumentoTecnico").click(function () {
|
||||||
|
|
||||||
|
SelectedCatalog = 'DocumentoTecnico';
|
||||||
|
|
||||||
|
if ($.fn.DataTable.isDataTable('#tableDocumentoTecnico')) {
|
||||||
|
|
||||||
|
LoadMessage();
|
||||||
|
|
||||||
|
$('#tableDocumentoTecnico').DataTable().search('').draw();
|
||||||
|
|
||||||
|
$('#modalDocumentoTecnico').modal('show');
|
||||||
|
|
||||||
|
ENDREQUEST();
|
||||||
|
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
$("#btnBuscarContenido").unbind("click");
|
||||||
|
$("#btnBuscarContenido").click(function () {
|
||||||
|
|
||||||
|
SelectedCatalog = 'Contenido';
|
||||||
|
|
||||||
|
if ($.fn.DataTable.isDataTable('#tableContenido')) {
|
||||||
|
|
||||||
|
LoadMessage();
|
||||||
|
|
||||||
|
$('#tableContenido').DataTable().search('').draw();
|
||||||
|
|
||||||
|
$('#modalContenido').modal('show');
|
||||||
|
|
||||||
|
ENDREQUEST();
|
||||||
|
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
$("#btnBuscarSubCategoriaContenido").unbind("click");
|
||||||
|
$("#btnBuscarSubCategoriaContenido").click(function () {
|
||||||
|
|
||||||
|
SelectedCatalog = 'SubCategoriaContenido';
|
||||||
|
|
||||||
|
if ($.fn.DataTable.isDataTable('#tableSubCategoriaContenido')) {
|
||||||
|
|
||||||
|
LoadMessage();
|
||||||
|
|
||||||
|
$('#tableSubCategoriaContenido').DataTable().search('').draw();
|
||||||
|
|
||||||
|
$('#modalSubCategoriaContenido').modal('show');
|
||||||
|
|
||||||
|
ENDREQUEST();
|
||||||
|
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
$("#btnBuscarGrupoTematico").unbind("click");
|
||||||
|
$("#btnBuscarGrupoTematico").click(function () {
|
||||||
|
|
||||||
|
SelectedCatalog = 'GrupoTematico';
|
||||||
|
|
||||||
|
if ($.fn.DataTable.isDataTable('#tableGrupoTematico')) {
|
||||||
|
|
||||||
|
LoadMessage();
|
||||||
|
|
||||||
|
$('#tableGrupoTematico').DataTable().search('').draw();
|
||||||
|
|
||||||
|
$('#modalGrupoTematico').modal('show');
|
||||||
|
|
||||||
|
ENDREQUEST();
|
||||||
|
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
$("#btnBuscarSubCategoriaGrupoTematico").unbind("click");
|
||||||
|
$("#btnBuscarSubCategoriaGrupoTematico").click(function () {
|
||||||
|
|
||||||
|
SelectedCatalog = 'SubCategoriaGrupoTematico';
|
||||||
|
|
||||||
|
if ($.fn.DataTable.isDataTable('#tableSubCategoriaGrupoTematico')) {
|
||||||
|
|
||||||
|
LoadMessage();
|
||||||
|
|
||||||
|
$('#tableSubCategoriaGrupoTematico').DataTable().search('').draw();
|
||||||
|
|
||||||
|
$('#modalSubCategoriaGrupoTematico').modal('show');
|
||||||
|
|
||||||
|
ENDREQUEST();
|
||||||
|
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
$("#btnPalabraClave").unbind("click");
|
||||||
|
$('#btnPalabraClave').click(function () {
|
||||||
|
$("#modalPalabraClave").modal('show');
|
||||||
|
});
|
||||||
|
|
||||||
|
$("#btnGuardar").unbind("click");
|
||||||
|
$('#btnGuardar').click(function () {
|
||||||
|
GuardarPropuesta();
|
||||||
|
});
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
$('#tablePalabraClave').TableInit(0, false, true, true, false, null, null);
|
||||||
|
$("#txtFechaPublicacionDocumentoTecnico").datepicker();
|
||||||
|
}
|
||||||
|
|
||||||
|
this.CargarEmisor = function (filtro) {
|
||||||
|
|
||||||
|
var uri = CatalogosWCF + '/api/ObtenerEmisorPopUp';
|
||||||
|
var model = {
|
||||||
|
IdTipo: 1,
|
||||||
|
filtro: filtro == null ? '' : '&filtro=' + filtro
|
||||||
|
}
|
||||||
|
|
||||||
|
AjaxPostData(uri, model, false, false, CargarGridEmisores, null, null);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
this.CargarGridEmisores = function (data) {
|
||||||
|
|
||||||
|
if (data != null) {
|
||||||
|
|
||||||
|
listaEmisor = data;
|
||||||
|
|
||||||
|
var Seleccionar = $("#ucBtnSeleccionarCatalogo").html();
|
||||||
|
|
||||||
|
var columnDefinition = [
|
||||||
|
{ "data": null, className: "center", defaultContent: Seleccionar },
|
||||||
|
{ "data": "codigo" },
|
||||||
|
{ "data": "descripcion" }
|
||||||
|
];
|
||||||
|
|
||||||
|
$('#tableEmisor').TableInit(0, false, true, true, false, columnDefinition, listaEmisor, false);
|
||||||
|
}
|
||||||
|
|
||||||
|
else {
|
||||||
|
|
||||||
|
toastr.error("Ha ocurrido un error inesperado. Vuelva a intentarlo mas tarde", Message_Error);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
this.CargarAplicacion = function (filtro) {
|
||||||
|
|
||||||
|
var uri = CatalogosWCF + '/api/ObtenerAplicacionPopUp';
|
||||||
|
var model = {
|
||||||
|
IdTipo: 1,
|
||||||
|
filtro: filtro == null ? '' : '&filtro=' + filtro
|
||||||
|
}
|
||||||
|
|
||||||
|
AjaxPostData(uri, model, false, false, CargarGridAplicacion, null, null);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
this.CargarGridAplicacion = function (data) {
|
||||||
|
|
||||||
|
if (data != null) {
|
||||||
|
|
||||||
|
listaAplicacion = data;
|
||||||
|
|
||||||
|
var Seleccionar = $("#ucBtnSeleccionarCatalogo").html();
|
||||||
|
|
||||||
|
var columnDefinition = [
|
||||||
|
{ "data": null, className: "center", defaultContent: Seleccionar },
|
||||||
|
{ "data": "codigo" },
|
||||||
|
{ "data": "descripcion" }
|
||||||
|
];
|
||||||
|
|
||||||
|
$('#tableAplicacion').TableInit(0, false, true, true, false, columnDefinition, listaAplicacion, false);
|
||||||
|
}
|
||||||
|
|
||||||
|
else {
|
||||||
|
|
||||||
|
toastr.error("Ha ocurrido un error inesperado. Vuelva a intentarlo mas tarde", Message_Error);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
this.CargarDocumentoTecnico = function (filtro) {
|
||||||
|
|
||||||
|
var uri = CatalogosWCF + '/api/ObtenerDocumentoTecnicoPopUp';
|
||||||
|
var model = {
|
||||||
|
IdTipo: 1,
|
||||||
|
filtro: filtro == null ? '' : '&filtro=' + filtro
|
||||||
|
}
|
||||||
|
|
||||||
|
AjaxPostData(uri, model, false, false, CargarGridDocumentoTecnicos, null, null);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
this.CargarGridDocumentoTecnicos = function (data) {
|
||||||
|
|
||||||
|
if (data != null) {
|
||||||
|
|
||||||
|
listaDocumentoTecnico = data;
|
||||||
|
|
||||||
|
var Seleccionar = $("#ucBtnSeleccionarCatalogo").html();
|
||||||
|
|
||||||
|
var columnDefinition = [
|
||||||
|
{ "data": null, className: "center", defaultContent: Seleccionar },
|
||||||
|
{ "data": "codigo" },
|
||||||
|
{ "data": "descripcion" }
|
||||||
|
];
|
||||||
|
|
||||||
|
$('#tableDocumentoTecnico').TableInit(0, false, true, true, false, columnDefinition, listaDocumentoTecnico, false);
|
||||||
|
}
|
||||||
|
|
||||||
|
else {
|
||||||
|
|
||||||
|
toastr.error("Ha ocurrido un error inesperado. Vuelva a intentarlo mas tarde", Message_Error);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
this.CargarContenido = function (filtro) {
|
||||||
|
|
||||||
|
var uri = CatalogosWCF + '/api/ObtenerContenidoPopUp';
|
||||||
|
var model = {
|
||||||
|
IdTipo: 1,
|
||||||
|
filtro: filtro == null ? '' : '&filtro=' + filtro
|
||||||
|
}
|
||||||
|
|
||||||
|
AjaxPostData(uri, model, false, false, CargarGridContenido, null, null);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
this.CargarGridContenido = function (data) {
|
||||||
|
|
||||||
|
if (data != null) {
|
||||||
|
|
||||||
|
listaContenido = data;
|
||||||
|
|
||||||
|
var Seleccionar = $("#ucBtnSeleccionarCatalogo").html();
|
||||||
|
|
||||||
|
var columnDefinition = [
|
||||||
|
{ "data": null, className: "center", defaultContent: Seleccionar },
|
||||||
|
{ "data": "codigo" },
|
||||||
|
{ "data": "descripcion" }
|
||||||
|
];
|
||||||
|
|
||||||
|
$('#tableContenido').TableInit(0, false, true, true, false, columnDefinition, listaContenido, false);
|
||||||
|
}
|
||||||
|
|
||||||
|
else {
|
||||||
|
|
||||||
|
toastr.error("Ha ocurrido un error inesperado. Vuelva a intentarlo mas tarde", Message_Error);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
this.CargarSubCategoriaContenido = function (filtro) {
|
||||||
|
|
||||||
|
var uri = CatalogosWCF + '/api/ObtenerSubCategoriaContenidoPopUp';
|
||||||
|
var model = {
|
||||||
|
IdTipo: 1,
|
||||||
|
filtro: filtro == null ? '' : '&filtro=' + filtro
|
||||||
|
}
|
||||||
|
|
||||||
|
AjaxPostData(uri, model, false, false, CargarGridSubContenido, null, null);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
this.CargarSubCategoriaContenido = function (data) {
|
||||||
|
|
||||||
|
if (data != null) {
|
||||||
|
|
||||||
|
listaSubCategoriaContenido = data;
|
||||||
|
|
||||||
|
var Seleccionar = $("#ucBtnSeleccionarCatalogo").html();
|
||||||
|
|
||||||
|
var columnDefinition = [
|
||||||
|
{ "data": null, className: "center", defaultContent: Seleccionar },
|
||||||
|
{ "data": "codigo" },
|
||||||
|
{ "data": "descripcion" }
|
||||||
|
];
|
||||||
|
|
||||||
|
$('#tableSubCategoriaContenido').TableInit(0, false, true, true, false, columnDefinition, listaSubCategoriaContenido, false);
|
||||||
|
}
|
||||||
|
|
||||||
|
else {
|
||||||
|
|
||||||
|
toastr.error("Ha ocurrido un error inesperado. Vuelva a intentarlo mas tarde", Message_Error);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
this.CargarGrupoTematico = function (filtro) {
|
||||||
|
|
||||||
|
var uri = CatalogosWCF + '/api/ObtenerGrupoTematicoPopUp';
|
||||||
|
var model = {
|
||||||
|
IdTipo: 1,
|
||||||
|
filtro: filtro == null ? '' : '&filtro=' + filtro
|
||||||
|
}
|
||||||
|
|
||||||
|
AjaxPostData(uri, model, false, false, CargarGridGrupoTematico, null, null);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
this.CargarGridGrupoTematico = function (data) {
|
||||||
|
|
||||||
|
if (data != null) {
|
||||||
|
|
||||||
|
listaGrupoTematico = data;
|
||||||
|
|
||||||
|
var Seleccionar = $("#ucBtnSeleccionarCatalogo").html();
|
||||||
|
|
||||||
|
var columnDefinition = [
|
||||||
|
{ "data": null, className: "center", defaultContent: Seleccionar },
|
||||||
|
{ "data": "codigo" },
|
||||||
|
{ "data": "descripcion" }
|
||||||
|
];
|
||||||
|
|
||||||
|
$('#tableGrupoTematico').TableInit(0, false, true, true, false, columnDefinition, listaGrupoTematico, false);
|
||||||
|
}
|
||||||
|
|
||||||
|
else {
|
||||||
|
|
||||||
|
toastr.error("Ha ocurrido un error inesperado. Vuelva a intentarlo mas tarde", Message_Error);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
this.CargarSubCategoriaGrupoTematico = function (filtro) {
|
||||||
|
|
||||||
|
var uri = CatalogosWCF + '/api/ObtenerSubCategoriaGrupoTematicoPopUp';
|
||||||
|
var model = {
|
||||||
|
IdTipo: 1,
|
||||||
|
filtro: filtro == null ? '' : '&filtro=' + filtro
|
||||||
|
}
|
||||||
|
|
||||||
|
AjaxPostData(uri, model, false, false, CargarGridSubGrupoTematico, null, null);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
this.CargarSubCategoriaGrupoTematico = function (data) {
|
||||||
|
|
||||||
|
if (data != null) {
|
||||||
|
|
||||||
|
listaSubCategoriaGrupoTematico = data;
|
||||||
|
|
||||||
|
var Seleccionar = $("#ucBtnSeleccionarCatalogo").html();
|
||||||
|
|
||||||
|
var columnDefinition = [
|
||||||
|
{ "data": null, className: "center", defaultContent: Seleccionar },
|
||||||
|
{ "data": "codigo" },
|
||||||
|
{ "data": "descripcion" }
|
||||||
|
];
|
||||||
|
|
||||||
|
$('#tableSubCategoriaGrupoTematico').TableInit(0, false, true, true, false, columnDefinition, listaSubCategoriaGrupoTematico, false);
|
||||||
|
}
|
||||||
|
|
||||||
|
else {
|
||||||
|
|
||||||
|
toastr.error("Ha ocurrido un error inesperado. Vuelva a intentarlo mas tarde", Message_Error);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
//tables
|
||||||
|
$('#tableAplicacion').on('click', 'button', function () {
|
||||||
|
|
||||||
|
var data = $('#tableAplicacion').DataTable().row($(this).parents('tr')).data();
|
||||||
|
|
||||||
|
if (SelectedCatalog == "Aplicacion") {
|
||||||
|
|
||||||
|
$('#hiddenAplicacion').val(data.codigo);
|
||||||
|
$('#txtAplicacion').val(data.descripcion);
|
||||||
|
}
|
||||||
|
$('#modalAplicacion').modal('hide');
|
||||||
|
|
||||||
|
});
|
||||||
|
|
||||||
|
//$('#tableParticipantes').on('click', 'button', function () {
|
||||||
|
|
||||||
|
// var tableParticipantes = $('#tableParticipantes').DataTable();
|
||||||
|
// tableParticipantes.row($(this).parents('tr')).remove().draw();
|
||||||
|
//});
|
||||||
|
|
||||||
|
$('#tableEmisor').on('click', 'button', function () {
|
||||||
|
|
||||||
|
var data = $('#tableEmisor').DataTable().row($(this).parents('tr')).data();
|
||||||
|
|
||||||
|
if (SelectedCatalog == "Emisor") {
|
||||||
|
|
||||||
|
$('#hiddenEmisor').val(data.codigo);
|
||||||
|
$('#txtEmisor').val(data.descripcion);
|
||||||
|
}
|
||||||
|
$('#modalEmisor').modal('hide');
|
||||||
|
|
||||||
|
});
|
||||||
|
|
||||||
|
$('#tableDocumentoTecnico').on('click', 'button', function () {
|
||||||
|
|
||||||
|
var data = $('#tableDocumentoTecnico').DataTable().row($(this).parents('tr')).data();
|
||||||
|
|
||||||
|
if (SelectedCatalog == "DocumentoTecnico") {
|
||||||
|
|
||||||
|
$('#hiddenDocumentoTecnico').val(data.codigo);
|
||||||
|
$('#txtDocumentoTecnico').val(data.descripcion);
|
||||||
|
}
|
||||||
|
$('#modalDocumentoTecnico').modal('hide');
|
||||||
|
|
||||||
|
});
|
||||||
|
|
||||||
|
$('#tableContenido').on('click', 'button', function () {
|
||||||
|
|
||||||
|
var data = $('#tableContenido').DataTable().row($(this).parents('tr')).data();
|
||||||
|
|
||||||
|
if (SelectedCatalog == "Contenido") {
|
||||||
|
|
||||||
|
$('#hiddenContenido').val(data.codigo);
|
||||||
|
$('#txtContenido').val(data.descripcion);
|
||||||
|
}
|
||||||
|
$('#modalContenido').modal('hide');
|
||||||
|
|
||||||
|
});
|
||||||
|
|
||||||
|
$('#tableSubCategoriaContenido').on('click', 'button', function () {
|
||||||
|
|
||||||
|
var data = $('#tableSubCategoriaContenido').DataTable().row($(this).parents('tr')).data();
|
||||||
|
|
||||||
|
if (SelectedCatalog == "SubCategoriaContenido") {
|
||||||
|
|
||||||
|
$('#hiddenSubCategoriaContenido').val(data.codigo);
|
||||||
|
$('#txtSubCategoriaContenido').val(data.descripcion);
|
||||||
|
}
|
||||||
|
$('#modalSubCategoriaContenido').modal('hide');
|
||||||
|
|
||||||
|
});
|
||||||
|
|
||||||
|
$('#tableGrupoTematico').on('click', 'button', function () {
|
||||||
|
|
||||||
|
var data = $('#tableGrupoTematico').DataTable().row($(this).parents('tr')).data();
|
||||||
|
|
||||||
|
if (SelectedCatalog == "GrupoTematico") {
|
||||||
|
|
||||||
|
$('#hiddenGrupoTematico').val(data.codigo);
|
||||||
|
$('#txtGrupoTematico').val(data.descripcion);
|
||||||
|
}
|
||||||
|
$('#modalGrupoTematico').modal('hide');
|
||||||
|
|
||||||
|
});
|
||||||
|
|
||||||
|
|
||||||
|
$('#tableSubCategoriaGrupoTematico').on('click', 'button', function () {
|
||||||
|
|
||||||
|
var data = $('#tableSubCategoriaGrupoTematico').DataTable().row($(this).parents('tr')).data();
|
||||||
|
|
||||||
|
if (SelectedCatalog == "SubCategoriaGrupoTematico") {
|
||||||
|
|
||||||
|
$('#hiddenSubCategoriaGrupoTematico').val(data.codigo);
|
||||||
|
$('#txtSubCategoriaGrupoTematico').val(data.descripcion);
|
||||||
|
}
|
||||||
|
$('#modalSubCategoriaGrupoTematico').modal('hide');
|
||||||
|
|
||||||
});
|
});
|
||||||
|
|
@ -18,14 +18,14 @@
|
||||||
<div class="form-group " id="divNombreDocumentoTecnico">
|
<div class="form-group " id="divNombreDocumentoTecnico">
|
||||||
<label class="col-sm-4 control-label ControlsForms" id="lblNombreDocumentoTecnico">Nombre del documento técnico</label>
|
<label class="col-sm-4 control-label ControlsForms" id="lblNombreDocumentoTecnico">Nombre del documento técnico</label>
|
||||||
<div class="input-group input-group-sm col-lg-6 col-md-6 col-sm-6 col-xs-6">
|
<div class="input-group input-group-sm col-lg-6 col-md-6 col-sm-6 col-xs-6">
|
||||||
<input id="hiddenDocumentoTecnico" type="hidden">
|
<input id="hiddenNombreDocumento" type="hidden">
|
||||||
<input name="txtDocumentoTecnico" title="" class="form-control TextBoxCatalogo inputWarning error" id="txtDocumentoTecnico" required="required" type="text" readonly="readonly" data-original-title="">
|
<input name="txtDocumentoTecnico" title="" class="form-control TextBoxCatalogo inputWarning error" id="txtNombreDocumento" required="required" type="text" readonly="readonly" data-original-title="">
|
||||||
|
|
||||||
<span class="input-group-btn">
|
<span class="input-group-btn">
|
||||||
<button class="btn btn-default btn-medium" id="btn_eliminarDocumentoTecnico" type="button">
|
<button class="btn btn-default btn-medium" id="btn_eliminarNombreDocumento" type="button">
|
||||||
<i class="fa fa-close"></i>
|
<i class="fa fa-close"></i>
|
||||||
</button>
|
</button>
|
||||||
<button class="btn btn-success btn-medium btn-margin-catalogo" id="btnBuscarDocumentoTecnico" type="button">
|
<button class="btn btn-success btn-medium btn-margin-catalogo" id="btnBuscarNombreDocumento" type="button">
|
||||||
<i class="fa fa-search"></i>
|
<i class="fa fa-search"></i>
|
||||||
</button>
|
</button>
|
||||||
</span>
|
</span>
|
||||||
|
|
@ -45,8 +45,8 @@
|
||||||
<div class="form-group" id="divEstadoDocumento">
|
<div class="form-group" id="divEstadoDocumento">
|
||||||
<label class="col-sm-4 control-label ControlsForms" id="lblEstadoDocumentor">Estado del documento</label>
|
<label class="col-sm-4 control-label ControlsForms" id="lblEstadoDocumentor">Estado del documento</label>
|
||||||
<div class="input-group input-group-sm col-lg-6 col-md-6 col-sm-6 col-xs-6">
|
<div class="input-group input-group-sm col-lg-6 col-md-6 col-sm-6 col-xs-6">
|
||||||
<input id="hiddenEmisor" type="hidden">
|
<input id="hiddenEstadoDocumento" type="hidden">
|
||||||
<input name="txtEstadoDocumento" title="" class="form-control TextBoxCatalogo inputWarning error" id="txtEmisor" required="required" type="text" readonly="readonly" data-original-title="">
|
<input name="txtEstadoDocumento" title="" class="form-control TextBoxCatalogo inputWarning error" id="txtEstadoDocumento" required="required" type="text" readonly="readonly" data-original-title="">
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|
@ -72,7 +72,7 @@
|
||||||
<label class="col-sm-4 control-label ControlsForms" id="lblDocumentoTecnico">Documento Técnico</label>
|
<label class="col-sm-4 control-label ControlsForms" id="lblDocumentoTecnico">Documento Técnico</label>
|
||||||
<div class="input-group input-group-sm col-lg-6 col-md-6 col-sm-6 col-xs-6">
|
<div class="input-group input-group-sm col-lg-6 col-md-6 col-sm-6 col-xs-6">
|
||||||
<input id="hiddenDocumentoTecnico" type="hidden">
|
<input id="hiddenDocumentoTecnico" type="hidden">
|
||||||
<input name="txtDocumentoTecnico" title="" class="form-control TextBoxCatalogo inputWarning error" id="txtEmisor" required="required" type="text" readonly="readonly" data-original-title="">
|
<input name="txtDocumentoTecnico" title="" class="form-control TextBoxCatalogo inputWarning error" id="txtDocumentoTecnico" required="required" type="text" readonly="readonly" data-original-title="">
|
||||||
|
|
||||||
<span class="input-group-btn">
|
<span class="input-group-btn">
|
||||||
<button class="btn btn-default btn-medium" id="btn_eliminarDocumentoTecnico" type="button">
|
<button class="btn btn-default btn-medium" id="btn_eliminarDocumentoTecnico" type="button">
|
||||||
|
|
@ -638,12 +638,9 @@
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@section scripts{
|
@section scripts{
|
||||||
|
|
||||||
@Scripts.Render("~/Scripts/Sinort-NormativaReglamentacionTecnica/FichaTecnica.js")
|
@Scripts.Render("~/Sinort-Scripts/NormativaReglamentacionTecnica/FichaTecnica.js")
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -78,6 +78,8 @@
|
||||||
<Compile Include="Sinort\DocumentoTecnicoDAL.cs" />
|
<Compile Include="Sinort\DocumentoTecnicoDAL.cs" />
|
||||||
<Compile Include="Sinort\EmisorDAL.cs" />
|
<Compile Include="Sinort\EmisorDAL.cs" />
|
||||||
<Compile Include="Sinort\EstadoDAL.cs" />
|
<Compile Include="Sinort\EstadoDAL.cs" />
|
||||||
|
<Compile Include="Sinort\FichaTecnicaDAL.cs" />
|
||||||
|
<Compile Include="Sinort\FichaTecnicaPalabraClaveDAL.cs" />
|
||||||
<Compile Include="Sinort\ForoDAL.cs" />
|
<Compile Include="Sinort\ForoDAL.cs" />
|
||||||
<Compile Include="Sinort\GrupoTematicoDAL.cs" />
|
<Compile Include="Sinort\GrupoTematicoDAL.cs" />
|
||||||
<Compile Include="Sinort\MantenimientoDAL.cs" />
|
<Compile Include="Sinort\MantenimientoDAL.cs" />
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,10 @@
|
||||||
using Atesa.Utilitarios;
|
using Atesa.Utilitarios;
|
||||||
|
using AYA.SlnSinortModel.Constantes;
|
||||||
|
using AYA.SlnSinortModel.Entidades;
|
||||||
|
using AYA.SlnSinortModel.Sinort;
|
||||||
using System;
|
using System;
|
||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
|
using System.Data.Entity.Validation;
|
||||||
using System.Linq;
|
using System.Linq;
|
||||||
using System.Text;
|
using System.Text;
|
||||||
using System.Threading.Tasks;
|
using System.Threading.Tasks;
|
||||||
|
|
@ -10,5 +14,54 @@ namespace AYA.SlnSinortModel.DAL.Sinort
|
||||||
public class EstadoDAL
|
public class EstadoDAL
|
||||||
{
|
{
|
||||||
Log log = new Log("EstadoDAL");
|
Log log = new Log("EstadoDAL");
|
||||||
|
|
||||||
|
# region ObtenerEstado
|
||||||
|
|
||||||
|
public List<CatalogosJSON> ObtenerEstado(CatalogosPostJSON model)
|
||||||
|
{
|
||||||
|
List<CatalogosJSON> registros = null;
|
||||||
|
string filtro = model != null ? model.filtro : null;
|
||||||
|
|
||||||
|
try
|
||||||
|
{
|
||||||
|
using (SinortContex db = new SinortContex())
|
||||||
|
{
|
||||||
|
registros = db.Estado.Where(t => t.Estado1 == true && (string.IsNullOrEmpty(filtro) || t.Descripcion.Trim().ToLower().Contains(filtro.Trim().ToLower())))
|
||||||
|
.Select(t => new CatalogosJSON()
|
||||||
|
{
|
||||||
|
codigo = t.IdEstado.ToString(),
|
||||||
|
descripcion = t.Descripcion,
|
||||||
|
}).ToList();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
|
||||||
|
log.Error(ex);
|
||||||
|
throw ex;
|
||||||
|
}
|
||||||
|
|
||||||
|
return registros;
|
||||||
|
}
|
||||||
|
|
||||||
|
public List<Estado> ObtenerEstado()
|
||||||
|
{
|
||||||
|
List<Estado> respuesta = null;
|
||||||
|
try
|
||||||
|
{
|
||||||
|
using (SinortContex db = new SinortContex())
|
||||||
|
{
|
||||||
|
respuesta = db.Estado.ToList();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
log.Error(ex);
|
||||||
|
throw ex;
|
||||||
|
}
|
||||||
|
|
||||||
|
return respuesta;
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
141
AYA.SlnSynor/AYA.SlnSynorModel.DAL/Sinort/FichaTecnicaDAL.cs
Normal file
141
AYA.SlnSynor/AYA.SlnSynorModel.DAL/Sinort/FichaTecnicaDAL.cs
Normal file
|
|
@ -0,0 +1,141 @@
|
||||||
|
using AYA.SlnSinortModel.Sinort;
|
||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.Linq;
|
||||||
|
using System.Text;
|
||||||
|
using System.Threading.Tasks;
|
||||||
|
using System.Data.Entity;
|
||||||
|
using System.Data.Entity.Validation;
|
||||||
|
using AYA.SlnSinortModel.Entidades;
|
||||||
|
using Atesa.Utilitarios;
|
||||||
|
using AYA.SlnSinortModel.Constantes;
|
||||||
|
|
||||||
|
namespace AYA.SlnSinortModel.DAL.Sinort
|
||||||
|
{
|
||||||
|
public class FichaTecnicaDAL
|
||||||
|
{
|
||||||
|
Log log = new Log("FichaTecnicaDAL");
|
||||||
|
|
||||||
|
public FichaTecnicaJSON GuardarFichaTecnica(FichaTecnicaJSON model)
|
||||||
|
{
|
||||||
|
try
|
||||||
|
{
|
||||||
|
using (SinortContex Conn = new SinortContex())
|
||||||
|
{
|
||||||
|
|
||||||
|
model.FichaTecnica.ClearProperties();
|
||||||
|
|
||||||
|
if (!Conn.ProyectoNormativo.Any(x => x.IdProyectoNormativo == model.FichaTecnica.IdFichaTecnica))
|
||||||
|
{
|
||||||
|
int? Next_id = Conn.ProyectoNormativo.Max(t => (int?)t.IdProyectoNormativo);
|
||||||
|
model.FichaTecnica.IdFichaTecnica = (Next_id == null) ? 1 : Next_id.Value + 1;
|
||||||
|
model.FichaTecnica.UsuarioCreacion = model.UserName;
|
||||||
|
model.FichaTecnica.FechaCreacion = DateTime.Now;
|
||||||
|
Conn.FichaTecnica.Add(model.FichaTecnica);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
model.FichaTecnica.UsuarioModificacion = model.UserName;
|
||||||
|
model.FichaTecnica.FechaModificacion = DateTime.Now;
|
||||||
|
Conn.Entry(model.FichaTecnica).State = System.Data.Entity.EntityState.Detached;
|
||||||
|
Conn.FichaTecnica.Attach(model.FichaTecnica);
|
||||||
|
Conn.Entry(model.FichaTecnica).State = System.Data.Entity.EntityState.Modified;
|
||||||
|
}
|
||||||
|
Conn.SaveChanges();
|
||||||
|
Conn.Commit();
|
||||||
|
model.CodigoRespuesta = EnumTipoCodigoRespuesta.EXITOSO;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
catch (DbEntityValidationException ex)
|
||||||
|
{
|
||||||
|
log.Error(ex);
|
||||||
|
model.CodigoRespuesta = EnumTipoCodigoRespuesta.ERROR;
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
log.Error(ex);
|
||||||
|
model.CodigoRespuesta = EnumTipoCodigoRespuesta.ERROR;
|
||||||
|
}
|
||||||
|
|
||||||
|
return model;
|
||||||
|
}
|
||||||
|
|
||||||
|
//public FichaTecnicaJSON ObtenerSitios(AtesaJSON model)
|
||||||
|
//{
|
||||||
|
|
||||||
|
// FichaTecnicaJSON registros = new FichaTecnicaJSON();
|
||||||
|
// try
|
||||||
|
// {
|
||||||
|
// using (SinortContex db = new SinortContex())
|
||||||
|
// {
|
||||||
|
|
||||||
|
// registros.FichasTecnicas = db.FichaTecnica
|
||||||
|
// .Include(p => p.TipoProyecto)
|
||||||
|
// .Include(p => p.Pa)
|
||||||
|
// .Where(x => x.PromotorProyecto == model.UserName && x.IdEstado == EnumTipoEstado.INICIAL || x.Convocatoria.Any(p => p.UsuarioSistema == model.UserName && x.IdEstado == EnumTipoEstado.INICIAL))
|
||||||
|
// .AsNoTracking()
|
||||||
|
// .ToList();
|
||||||
|
|
||||||
|
// registros.CodigoRespuesta = EnumTipoCodigoRespuesta.EXITOSO;
|
||||||
|
// }
|
||||||
|
// }
|
||||||
|
// catch (Exception ex)
|
||||||
|
// {
|
||||||
|
// registros.CodigoRespuesta = EnumTipoCodigoRespuesta.ERROR;
|
||||||
|
// log.Error(ex);
|
||||||
|
// }
|
||||||
|
|
||||||
|
// return registros;
|
||||||
|
//}
|
||||||
|
|
||||||
|
//public ProyectoNormativoJSON ObtenerProyectoNormativo(ProyectoNormativoJSON model)
|
||||||
|
//{
|
||||||
|
// try
|
||||||
|
// {
|
||||||
|
// using (SinortContex Conn = new SinortContex())
|
||||||
|
// {
|
||||||
|
// model.ProyectoNormativo = Conn.ProyectoNormativo
|
||||||
|
// .Include(q => q.Convocatoria)
|
||||||
|
// .Include(q => q.ComentariosProyecto)
|
||||||
|
// .Include(q => q.Calendario)
|
||||||
|
// .Include("Convocatoria.Usuario")
|
||||||
|
// .FirstOrDefault(q => q.IdProyectoNormativo == model.ProyectoNormativo.IdProyectoNormativo);
|
||||||
|
|
||||||
|
// model.CodigoRespuesta = EnumTipoCodigoRespuesta.EXITOSO;
|
||||||
|
// }
|
||||||
|
|
||||||
|
// if (model.ProyectoNormativo != null && model.ProyectoNormativo.Calendario != null)
|
||||||
|
// {
|
||||||
|
// model.EventosJSON = new List<EventosJSON>();
|
||||||
|
|
||||||
|
// foreach (var evento in model.ProyectoNormativo.Calendario)
|
||||||
|
// {
|
||||||
|
// var json = new EventosJSON()
|
||||||
|
// {
|
||||||
|
// id = evento.IdCalendario.ToString(),
|
||||||
|
// allDay = evento.DiaCompleto.HasValue ? evento.DiaCompleto.Value : false,
|
||||||
|
// start = evento.FechaInicio.HasValue ? evento.FechaInicio.Value.ToString("yyyy/MM/dd") : string.Empty,
|
||||||
|
// end = evento.FechaFin.HasValue ? evento.FechaFin.Value.ToString("yyyy/MM/dd") : string.Empty,
|
||||||
|
// title = evento.Titulo
|
||||||
|
// };
|
||||||
|
|
||||||
|
// model.EventosJSON.Add(json);
|
||||||
|
|
||||||
|
// }
|
||||||
|
// }
|
||||||
|
// }
|
||||||
|
// catch (DbEntityValidationException ex)
|
||||||
|
// {
|
||||||
|
// log.Error(ex);
|
||||||
|
// model.CodigoRespuesta = EnumTipoCodigoRespuesta.ERROR;
|
||||||
|
// }
|
||||||
|
// catch (Exception ex)
|
||||||
|
// {
|
||||||
|
// log.Error(ex);
|
||||||
|
// model.CodigoRespuesta = EnumTipoCodigoRespuesta.ERROR;
|
||||||
|
// }
|
||||||
|
|
||||||
|
// return model;
|
||||||
|
//}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,64 @@
|
||||||
|
using Atesa.Utilitarios;
|
||||||
|
using AYA.SlnSinortModel.Constantes;
|
||||||
|
using AYA.SlnSinortModel.Entidades;
|
||||||
|
using AYA.SlnSinortModel.Sinort;
|
||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.Data.Entity.Validation;
|
||||||
|
using System.Linq;
|
||||||
|
using System.Text;
|
||||||
|
using System.Threading.Tasks;
|
||||||
|
|
||||||
|
namespace AYA.SlnSinortModel.DAL.Sinort
|
||||||
|
{
|
||||||
|
public class FichaTecnicaPalabraClaveDAL
|
||||||
|
{
|
||||||
|
Log log = new Log("FichaTecnicaPalabraClaveDAL");
|
||||||
|
|
||||||
|
|
||||||
|
public FichaTecnicaJSON GuardarFichaTecnicaPalabraClave(FichaTecnicaJSON model)
|
||||||
|
{
|
||||||
|
FichaTecnicaPalabraClave Actual = new FichaTecnicaPalabraClave();
|
||||||
|
try
|
||||||
|
{
|
||||||
|
using (SinortContex Conn = new SinortContex())
|
||||||
|
{
|
||||||
|
Actual = Conn.FichaTecnicaPalabraClave.FirstOrDefault(x => x.IdFichaTecnica == model.PalabraClave.IdFichaTecnica && x.IdPalabraClave == model.PalabraClave.IdPalabraClave);
|
||||||
|
if (Actual == null)
|
||||||
|
{
|
||||||
|
model.PalabraClave.IdFichaTecnica = Actual.IdFichaTecnica;
|
||||||
|
model.PalabraClave.IdPalabraClave = Actual.IdPalabraClave;
|
||||||
|
model.PalabraClave.UsuarioCreacion = model.UserName;
|
||||||
|
model.PalabraClave.FechaCreacion = DateTime.Now;
|
||||||
|
Conn.FichaTecnicaPalabraClave.Add(model.PalabraClave);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
model.PalabraClave.UsuarioModificacion = model.UserName;
|
||||||
|
model.PalabraClave.FechaModificacion = DateTime.Now;
|
||||||
|
Conn.Entry(Actual).State = System.Data.Entity.EntityState.Detached;
|
||||||
|
Conn.FichaTecnicaPalabraClave.Attach(model.PalabraClave);
|
||||||
|
Conn.Entry(model.PalabraClave).State = System.Data.Entity.EntityState.Modified;
|
||||||
|
}
|
||||||
|
Conn.SaveChanges();
|
||||||
|
Conn.Commit();
|
||||||
|
|
||||||
|
model.CodigoRespuesta = EnumTipoCodigoRespuesta.EXITOSO.ToString();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
catch (DbEntityValidationException ex)
|
||||||
|
{
|
||||||
|
log.Error(ex);
|
||||||
|
model.CodigoRespuesta = EnumTipoCodigoRespuesta.ERROR.ToString();
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
log.Error(ex);
|
||||||
|
model.CodigoRespuesta = EnumTipoCodigoRespuesta.ERROR.ToString();
|
||||||
|
}
|
||||||
|
|
||||||
|
return model;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -27,7 +27,18 @@ namespace AYA.SlnSinortModel.Entidades
|
||||||
public TareasPendientes TareasPendientes { get; set; }
|
public TareasPendientes TareasPendientes { get; set; }
|
||||||
public List<TareasPendientes> ListaTareasPendientes { get; set; }
|
public List<TareasPendientes> ListaTareasPendientes { get; set; }
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//Ficha tecnica
|
||||||
|
public class FichaTecnicaJSON : BaseJson
|
||||||
|
{
|
||||||
|
public FichaTecnica FichaTecnica { get; set; }
|
||||||
|
public FichaTecnicaPalabraClave PalabraClave { get; set; }
|
||||||
|
public List<FichaTecnica> FichasTecnicas { get; set; }
|
||||||
|
public List<FichaTecnicaPalabraClave> ListaPalabraClave { get; set; }
|
||||||
|
public List<EventosJSON> EventosJSON { get; set; }
|
||||||
|
public TareasPendientes TareasPendientes { get; set; }
|
||||||
|
public List<TareasPendientes> ListaTareasPendientes { get; set; }
|
||||||
|
}
|
||||||
public class AdjuntosJSON : BaseJson
|
public class AdjuntosJSON : BaseJson
|
||||||
{
|
{
|
||||||
public List<DocumentosAdjuntos> ListaAdjuntos { get; set; }
|
public List<DocumentosAdjuntos> ListaAdjuntos { get; set; }
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue