This commit is contained in:
jnunez 2018-06-21 19:36:29 +00:00
parent 60437b5080
commit c96eb80e73
3 changed files with 100 additions and 48 deletions

View file

@ -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)
{

View file

@ -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();
}

View file

@ -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