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)
|
||||
{
|
||||
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)
|
||||
{
|
||||
|
|
|
|||
|
|
@ -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();
|
||||
}
|
||||
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue