git-tfs-id: [http://192.168.1.10:8080/tfs/AyA]$/SINORT;C94
This commit is contained in:
parent
60437b5080
commit
c96eb80e73
3 changed files with 100 additions and 48 deletions
|
|
@ -46,23 +46,14 @@ namespace AYA.SlnSinort.WCF
|
||||||
|
|
||||||
public ProyectoNormativoJSON GuardarConvocatoriaProyectoNormativo(ProyectoNormativoJSON model)
|
public ProyectoNormativoJSON GuardarConvocatoriaProyectoNormativo(ProyectoNormativoJSON model)
|
||||||
{
|
{
|
||||||
|
var convocatoriaDAL = new ConvocatoriaDAL();
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
if (model.ProyectoNormativo == null)
|
foreach (var convocados in model.ListaConvocatoria)
|
||||||
{
|
convocatoriaDAL.GuardarConvocatoriaProyectoNormativo(convocados);
|
||||||
model.CodigoRespuesta = EnumTipoCodigoRespuesta.ADVERTENCIA;
|
|
||||||
model.DescripcionRespuesta = "No se encontraron datos del proyecto normativo";
|
|
||||||
return model;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (model.ProyectoNormativo.Convocatoria == null || model.ProyectoNormativo.Convocatoria.Count == 0)
|
model.CodigoRespuesta = EnumTipoCodigoRespuesta.EXITOSO;
|
||||||
{
|
|
||||||
model.CodigoRespuesta = EnumTipoCodigoRespuesta.ADVERTENCIA;
|
|
||||||
model.DescripcionRespuesta = "No se encontraron datos asociados a la convocatoria del proyecto normativo";
|
|
||||||
return model;
|
|
||||||
}
|
|
||||||
|
|
||||||
model = new ConvocatoriaDAL().GuardarConvocatoriaProyectoNormativo(model);
|
|
||||||
}
|
}
|
||||||
catch (Exception ex)
|
catch (Exception ex)
|
||||||
{
|
{
|
||||||
|
|
|
||||||
|
|
@ -269,16 +269,17 @@ this.GuardarPropuesta = function () {
|
||||||
|
|
||||||
var uri = SinortWCF + '/api/GuardarProyectoNormativo';
|
var uri = SinortWCF + '/api/GuardarProyectoNormativo';
|
||||||
LeerFormulario();
|
LeerFormulario();
|
||||||
AjaxPostData(uri, model, true, true, GuardarConvocadosPropuestaNormativa, null, true);
|
AjaxPostData(uri, model, false, true, GuardarConvocadosPropuestaNormativa, null, null);
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
this.GuardarConvocadosPropuestaNormativa = function (data) {
|
this.GuardarConvocadosPropuestaNormativa = function (data) {
|
||||||
|
|
||||||
|
if (data.CodigoRespuesta == "EXITOSO"){
|
||||||
|
|
||||||
tableParticipantes = $('#tableParticipantes').DataTable();
|
tableParticipantes = $('#tableParticipantes').DataTable();
|
||||||
var IdPropuestaNormativa = data.IdPropuestaNormativa;
|
var IdPropuestaNormativa = data.ProyectoNormativo.IdProyectoNormativo;
|
||||||
var ArrayParticipantes = [];
|
var ArrayParticipantes = [];
|
||||||
var data = tableParticipantes
|
var data = tableParticipantes
|
||||||
.rows()
|
.rows()
|
||||||
|
|
@ -290,22 +291,19 @@ this.GuardarConvocadosPropuestaNormativa = function (data) {
|
||||||
Convocatoria = {
|
Convocatoria = {
|
||||||
UsuarioSistema: item[0],
|
UsuarioSistema: item[0],
|
||||||
IdProyectoNormativo: IdPropuestaNormativa,
|
IdProyectoNormativo: IdPropuestaNormativa,
|
||||||
Participante : false
|
|
||||||
}
|
}
|
||||||
ArrayParticipantes.push(Convocatoria);
|
ArrayParticipantes.push(Convocatoria);
|
||||||
});
|
});
|
||||||
|
|
||||||
var uri = CatalogosWCF + '/api/GuardarConvocatoriaProyectoNormativo';
|
var uri = SinortWCF + '/api/GuardarConvocatoriaProyectoNormativo';
|
||||||
var model = {
|
var model = {
|
||||||
ListaConvocatoria: Convocatoria
|
ListaConvocatoria: ArrayParticipantes
|
||||||
};
|
};
|
||||||
|
|
||||||
AjaxPostData(uri, model, true, true, null, null, null);
|
AjaxPostData(uri, model, false, true, null, null, null);
|
||||||
|
LimpiarPropuesta
|
||||||
|
|
||||||
|
|
||||||
ENDREQUEST();
|
ENDREQUEST();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
this.LeerFormulario = function () {
|
this.LeerFormulario = function () {
|
||||||
|
|
@ -326,3 +324,14 @@ this.LeerFormulario = function () {
|
||||||
|
|
||||||
model.ProyectoNormativo = PropuestaNormativa;
|
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();
|
||||||
|
}
|
||||||
|
|
@ -13,50 +13,102 @@ namespace AYA.SlnSinortModel.DAL.Sinort
|
||||||
{
|
{
|
||||||
public class ConvocatoriaDAL
|
public class ConvocatoriaDAL
|
||||||
{
|
{
|
||||||
Log log = new Log("ConvocatoriaDAL");
|
//Log log = new Log("ConvocatoriaDAL");
|
||||||
|
public ProyectoNormativoJSON GuardarConvocatoriaProyectoNormativo(Convocatoria model)
|
||||||
public ProyectoNormativoJSON GuardarConvocatoriaProyectoNormativo(ProyectoNormativoJSON model)
|
|
||||||
{
|
{
|
||||||
|
Convocatoria Actual = new Convocatoria();
|
||||||
|
ProyectoNormativoJSON Respuesta = new ProyectoNormativoJSON();
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
|
model.ClearProperties();
|
||||||
|
|
||||||
using (SinortContex Conn = new SinortContex())
|
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))
|
model.Participante = false;
|
||||||
{
|
model.FechaCreacion = DateTime.Now;
|
||||||
Convocado.FechaCreacion = DateTime.Now;
|
Conn.Convocatoria.Add(model);
|
||||||
Convocado.Participante = false;
|
}
|
||||||
Conn.Convocatoria.Add(Convocado);
|
else
|
||||||
}
|
{
|
||||||
else
|
model.FechaModificacion = DateTime.Now;
|
||||||
{
|
model.FechaCreacion = Actual.FechaCreacion;
|
||||||
Convocado.FechaModificacion = DateTime.Now;
|
model.UsuarioCreacion = Actual.UsuarioCreacion;
|
||||||
Conn.Entry(Convocado).State = System.Data.Entity.EntityState.Detached;
|
model.UsuarioSistema = Actual.UsuarioSistema;
|
||||||
Conn.Convocatoria.Attach(Convocado);
|
Conn.Entry(Actual).State = System.Data.Entity.EntityState.Detached;
|
||||||
Conn.Entry(Convocado).State = System.Data.Entity.EntityState.Modified;
|
Conn.Convocatoria.Attach(model);
|
||||||
}
|
Conn.Entry(model).State = System.Data.Entity.EntityState.Modified;
|
||||||
}
|
}
|
||||||
|
|
||||||
Conn.SaveChanges();
|
Conn.SaveChanges();
|
||||||
Conn.Commit();
|
Conn.Commit();
|
||||||
model.CodigoRespuesta = EnumTipoCodigoRespuesta.EXITOSO;
|
Respuesta.CodigoRespuesta = EnumTipoCodigoRespuesta.EXITOSO.ToString();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
catch (DbEntityValidationException ex)
|
catch (DbEntityValidationException ex)
|
||||||
{
|
{
|
||||||
log.Error(ex);
|
//log.Error(ex);
|
||||||
model.CodigoRespuesta = EnumTipoCodigoRespuesta.ERROR;
|
Respuesta.CodigoRespuesta = EnumTipoCodigoRespuesta.ERROR.ToString();
|
||||||
}
|
}
|
||||||
catch (Exception ex)
|
catch (Exception ex)
|
||||||
{
|
{
|
||||||
log.Error(ex);
|
//log.Error(ex);
|
||||||
model.CodigoRespuesta = EnumTipoCodigoRespuesta.ERROR;
|
Respuesta.CodigoRespuesta = EnumTipoCodigoRespuesta.ERROR.ToString();
|
||||||
}
|
}
|
||||||
|
finally
|
||||||
return model;
|
{
|
||||||
|
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)
|
//public ProyectoNormativoJSON EliminarConvocatoriaProyectoNormativo(ProyectoNormativoJSON model)
|
||||||
//{
|
//{
|
||||||
// try
|
// try
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue