From c96eb80e734fc3bb1a9ec1adef1d4014af22c0ab Mon Sep 17 00:00:00 2001 From: jnunez Date: Thu, 21 Jun 2018 19:36:29 +0000 Subject: [PATCH] git-tfs-id: [http://192.168.1.10:8080/tfs/AyA]$/SINORT;C94 --- AYA.SlnSynor/AYA.SlnSynor.WCF/Sinort.svc.cs | 17 +-- .../PropuestaNormativa/PropuestaNormativa.js | 29 +++-- .../Sinort/ConvocatoriaDAL.cs | 102 +++++++++++++----- 3 files changed, 100 insertions(+), 48 deletions(-) diff --git a/AYA.SlnSynor/AYA.SlnSynor.WCF/Sinort.svc.cs b/AYA.SlnSynor/AYA.SlnSynor.WCF/Sinort.svc.cs index c3d775e1e..7927e9507 100644 --- a/AYA.SlnSynor/AYA.SlnSynor.WCF/Sinort.svc.cs +++ b/AYA.SlnSynor/AYA.SlnSynor.WCF/Sinort.svc.cs @@ -46,23 +46,14 @@ namespace AYA.SlnSinort.WCF public ProyectoNormativoJSON GuardarConvocatoriaProyectoNormativo(ProyectoNormativoJSON model) { + var convocatoriaDAL = new ConvocatoriaDAL(); try { - if (model.ProyectoNormativo == null) - { - model.CodigoRespuesta = EnumTipoCodigoRespuesta.ADVERTENCIA; - model.DescripcionRespuesta = "No se encontraron datos del proyecto normativo"; - return model; - } + foreach (var convocados in model.ListaConvocatoria) + convocatoriaDAL.GuardarConvocatoriaProyectoNormativo(convocados); - if (model.ProyectoNormativo.Convocatoria == null || model.ProyectoNormativo.Convocatoria.Count == 0) - { - model.CodigoRespuesta = EnumTipoCodigoRespuesta.ADVERTENCIA; - model.DescripcionRespuesta = "No se encontraron datos asociados a la convocatoria del proyecto normativo"; - return model; - } + model.CodigoRespuesta = EnumTipoCodigoRespuesta.EXITOSO; - model = new ConvocatoriaDAL().GuardarConvocatoriaProyectoNormativo(model); } catch (Exception ex) { diff --git a/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/PropuestaNormativa/PropuestaNormativa.js b/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/PropuestaNormativa/PropuestaNormativa.js index 5240a5109..704db36fd 100644 --- a/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/PropuestaNormativa/PropuestaNormativa.js +++ b/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/PropuestaNormativa/PropuestaNormativa.js @@ -269,16 +269,17 @@ this.GuardarPropuesta = function () { var uri = SinortWCF + '/api/GuardarProyectoNormativo'; LeerFormulario(); - AjaxPostData(uri, model, true, true, GuardarConvocadosPropuestaNormativa, null, true); + AjaxPostData(uri, model, false, true, GuardarConvocadosPropuestaNormativa, null, null); } this.GuardarConvocadosPropuestaNormativa = function (data) { + if (data.CodigoRespuesta == "EXITOSO"){ tableParticipantes = $('#tableParticipantes').DataTable(); - var IdPropuestaNormativa = data.IdPropuestaNormativa; + var IdPropuestaNormativa = data.ProyectoNormativo.IdProyectoNormativo; var ArrayParticipantes = []; var data = tableParticipantes .rows() @@ -290,22 +291,19 @@ this.GuardarConvocadosPropuestaNormativa = function (data) { Convocatoria = { UsuarioSistema: item[0], IdProyectoNormativo: IdPropuestaNormativa, - Participante : false } ArrayParticipantes.push(Convocatoria); }); - var uri = CatalogosWCF + '/api/GuardarConvocatoriaProyectoNormativo'; + var uri = SinortWCF + '/api/GuardarConvocatoriaProyectoNormativo'; var model = { - ListaConvocatoria: Convocatoria + ListaConvocatoria: ArrayParticipantes }; - AjaxPostData(uri, model, true, true, null, null, null); - - - + AjaxPostData(uri, model, false, true, null, null, null); + LimpiarPropuesta ENDREQUEST(); - + } } this.LeerFormulario = function () { @@ -326,3 +324,14 @@ this.LeerFormulario = function () { model.ProyectoNormativo = PropuestaNormativa; } +this.LimpiarPropuesta = function () { + $("#txtNombreProyecto").val(''); + $('#hiddenEmisor').val(''); + $('#hiddenAplicacion').val(''); + $("#txtPromotorProyecto").val(''); + $("#txtFechaInicio").val(''); + $("#txtFechaFinalizacion").val(''); + $("#txtFechaMaximaConfirmarParticipacion").val(''); + tableParticipantes = $('#tableParticipantes').DataTable(); + tableParticipantes.clear().draw(); +} \ No newline at end of file diff --git a/AYA.SlnSynor/AYA.SlnSynorModel.DAL/Sinort/ConvocatoriaDAL.cs b/AYA.SlnSynor/AYA.SlnSynorModel.DAL/Sinort/ConvocatoriaDAL.cs index 2ecbdd7ae..0bbe7385e 100644 --- a/AYA.SlnSynor/AYA.SlnSynorModel.DAL/Sinort/ConvocatoriaDAL.cs +++ b/AYA.SlnSynor/AYA.SlnSynorModel.DAL/Sinort/ConvocatoriaDAL.cs @@ -13,50 +13,102 @@ namespace AYA.SlnSinortModel.DAL.Sinort { public class ConvocatoriaDAL { - Log log = new Log("ConvocatoriaDAL"); - - public ProyectoNormativoJSON GuardarConvocatoriaProyectoNormativo(ProyectoNormativoJSON model) + //Log log = new Log("ConvocatoriaDAL"); + public ProyectoNormativoJSON GuardarConvocatoriaProyectoNormativo(Convocatoria model) { + Convocatoria Actual = new Convocatoria(); + ProyectoNormativoJSON Respuesta = new ProyectoNormativoJSON(); try { + model.ClearProperties(); + using (SinortContex Conn = new SinortContex()) { - foreach (var Convocado in model.ProyectoNormativo.Convocatoria) + Actual = Conn.Convocatoria.FirstOrDefault(x => x.IdProyectoNormativo == model.IdProyectoNormativo && x.UsuarioSistema == model.UsuarioSistema); + if (Actual == null) { - if (!Conn.Convocatoria.Any(x => x.IdProyectoNormativo == model.ProyectoNormativo.IdProyectoNormativo && x.UsuarioSistema == Convocado.UsuarioSistema)) - { - Convocado.FechaCreacion = DateTime.Now; - Convocado.Participante = false; - Conn.Convocatoria.Add(Convocado); - } - else - { - Convocado.FechaModificacion = DateTime.Now; - Conn.Entry(Convocado).State = System.Data.Entity.EntityState.Detached; - Conn.Convocatoria.Attach(Convocado); - Conn.Entry(Convocado).State = System.Data.Entity.EntityState.Modified; - } + model.Participante = false; + model.FechaCreacion = DateTime.Now; + Conn.Convocatoria.Add(model); + } + else + { + model.FechaModificacion = DateTime.Now; + model.FechaCreacion = Actual.FechaCreacion; + model.UsuarioCreacion = Actual.UsuarioCreacion; + model.UsuarioSistema = Actual.UsuarioSistema; + Conn.Entry(Actual).State = System.Data.Entity.EntityState.Detached; + Conn.Convocatoria.Attach(model); + Conn.Entry(model).State = System.Data.Entity.EntityState.Modified; } - Conn.SaveChanges(); Conn.Commit(); - model.CodigoRespuesta = EnumTipoCodigoRespuesta.EXITOSO; + Respuesta.CodigoRespuesta = EnumTipoCodigoRespuesta.EXITOSO.ToString(); } } catch (DbEntityValidationException ex) { - log.Error(ex); - model.CodigoRespuesta = EnumTipoCodigoRespuesta.ERROR; + //log.Error(ex); + Respuesta.CodigoRespuesta = EnumTipoCodigoRespuesta.ERROR.ToString(); } catch (Exception ex) { - log.Error(ex); - model.CodigoRespuesta = EnumTipoCodigoRespuesta.ERROR; + //log.Error(ex); + Respuesta.CodigoRespuesta = EnumTipoCodigoRespuesta.ERROR.ToString(); } - - return model; + finally + { + Actual = null; + } + return Respuesta; } + + + + + //public ProyectoNormativoJSON GuardarConvocatoriaProyectoNormativo(Convocatoria model) + //{ + // try + // { + // using (SinortContex Conn = new SinortContex()) + // { + // foreach (var Convocado in model.ListaConvocatoria) + // { + // if (!Conn.Convocatoria.Any(x => x.IdProyectoNormativo == model.ListaC && x.UsuarioSistema == Convocado.UsuarioSistema)) + // { + // Convocado.FechaCreacion = DateTime.Now; + // Convocado.Participante = false; + // Conn.Convocatoria.Add(Convocado); + // } + // else + // { + // Convocado.FechaModificacion = DateTime.Now; + // Conn.Entry(Convocado).State = System.Data.Entity.EntityState.Detached; + // Conn.Convocatoria.Attach(Convocado); + // Conn.Entry(Convocado).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 ProyectoNormativoJSON EliminarConvocatoriaProyectoNormativo(ProyectoNormativoJSON model) //{ // try