コード例 #1
0
 public dynamic ActualizarParticipante(RegistroParticipantesRequest request)
 {
     return(RegistroParticipantesOperations.Actualizar(_factory, _connectionDB, request));
 }
コード例 #2
0
 public dynamic GuardarRegistroParticipantes(RegistroParticipantesRequest request)
 {
     return(RegistroParticipantesOperations.Guardar(_factory, _connectionDB, request));
 }
コード例 #3
0
        public static dynamic Guardar(IContextFactory factory, IOptions <ConnectionDB> connection,
                                      RegistroParticipantesRequest request)
        {
            long id = 0;

            using (Aldeas_Context db = factory.Create(connection))
            {
                if (request.FechaSalida != null)
                {
                    request.FechaSalida = Utils.CambiarFecha(request.FechaSalida);
                }



                request.FechaNacimiento = Utils.CambiarFecha(request.FechaNacimiento);
                request.FechaIngreso    = Utils.CambiarFecha(request.FechaIngreso);



                var nuevo = new RegistroParticipante()
                {
                    idProyecto      = request.idProyecto,
                    idMunicipio     = request.CodMunicipio,
                    Nombres         = request.Nombres,
                    Apellidos       = request.Apellidos,
                    FechaNacimiento = request.FechaNacimiento,

                    Edad                = request.Edad,
                    FechaIngreso        = request.FechaIngreso,
                    FechaSalida         = request.FechaSalida,
                    Localidad           = request.Localidad,
                    Sexo                = request.Sexo,
                    EstatusResidencia   = request.EstatusResidencia,
                    UltimoCursoAprobado = request.UltimoCursoAprobado,
                    AsisteAlColegio     = request.AsisteAlColegio,
                    GrupoPoblacional    = request.GrupoPoblacional,
                    GrupoEtnico         = request.GrupoEtnico,
                    Nacionalidad        = request.Nacionalidad,
                    Genero              = request.Genero,
                    TipoParticipante    = request.TipoParticipante,

                    Discapacidad = request.Discapacidad,

                    NivelEscolaridad = request.NivelEscolaridad
                };
                db.tbRegistroParticipantes.Add(nuevo);
                db.SaveChanges();
                id = nuevo.id;

                List <DBIntegrantes> listParticipantes = new List <DBIntegrantes>();

                foreach (var item in request.Participantes)
                {
                    listParticipantes.Add(new DBIntegrantes()
                    {
                        id_participantes = id,
                        Nombre           = item.Nombre,
                        Rango_0_5        = item.Rango_0_5,
                        Rango_6_12       = item.Rango_6_12,
                        Rango_13_17      = item.Rango_13_17,
                        Rango_18_24      = item.Rango_18_24,
                        Rango_25_56      = item.Rango_25_56,
                        Mayores_60       = item.Mayores_60,
                        Total            = item.Total,
                        TotalDesagregado = item.TotalDesagregado,
                        Porcentaje       = item.Porcentaje
                    });
                }

                db.tbIntegrantesFamilia.AddRange(listParticipantes);
                List <RegistroPreguntas> preguntas = new List <RegistroPreguntas>();

                foreach (var item in request.Linea)
                {
                    preguntas.Add(new RegistroPreguntas()
                    {
                        esOtro         = item.esOtro,
                        idParticipante = id,
                        Pregunta       = item.Pregunta,
                        Valor          = item.esOtro ? item.valorOtro : item.name
                    });
                }
                db.tbRegistroPreguntas.AddRange(preguntas);
                db.SaveChanges();
            }
            return(new { id = id, status = id == 0 ? "error" : "OK", code = 200 });
        }
コード例 #4
0
        public static dynamic Actualizar(IContextFactory factory, IOptions <ConnectionDB> connection,
                                         RegistroParticipantesRequest request)
        {
            long id = 0;

            using (Aldeas_Context db = factory.Create(connection))
            {
                if (request.FechaSalida != null)
                {
                    request.FechaSalida = Utils.CambiarFecha(request.FechaSalida);
                }



                request.FechaNacimiento = Utils.CambiarFecha(request.FechaNacimiento);
                request.FechaIngreso    = Utils.CambiarFecha(request.FechaIngreso);


                var registro = from dato in db.tbRegistroParticipantes
                               where dato.id == request.id
                               select dato;
                if (registro.Any())
                {
                    registro.First().FechaIngreso    = Utils.CambiarFecha(request.FechaIngreso);;
                    registro.First().FechaNacimiento = Utils.CambiarFecha(request.FechaNacimiento);
                    if (request.FechaSalida != null)
                    {
                        registro.First().FechaSalida = Utils.CambiarFecha(request.FechaSalida);
                    }
                    else
                    {
                        registro.First().FechaSalida = null;
                    }

                    registro.First().Nombres           = request.Nombres;
                    registro.First().Apellidos         = request.Apellidos;
                    registro.First().EstatusResidencia = request.EstatusResidencia;
                    registro.First().Sexo                = request.Sexo;
                    registro.First().idMunicipio         = request.CodMunicipio;
                    registro.First().Localidad           = request.Localidad;
                    registro.First().UltimoCursoAprobado = request.UltimoCursoAprobado;
                    registro.First().AsisteAlColegio     = request.AsisteAlColegio;
                    registro.First().GrupoPoblacional    = request.GrupoPoblacional;
                    registro.First().GrupoEtnico         = request.GrupoEtnico;
                    registro.First().Nacionalidad        = request.Nacionalidad;
                    registro.First().Genero              = request.Genero;
                    registro.First().TipoParticipante    = request.TipoParticipante;

                    registro.First().Discapacidad     = request.Discapacidad;
                    registro.First().NivelEscolaridad = request.NivelEscolaridad;
                    db.SaveChanges();
                    id = request.id;

                    db.tbRegistroPreguntas.RemoveRange(db.tbRegistroPreguntas.Where(x => x.idParticipante == id));

                    List <RegistroPreguntas> preguntas = new List <RegistroPreguntas>();
                    db.SaveChanges();

                    foreach (var item in request.Linea)
                    {
                        preguntas.Add(new RegistroPreguntas()
                        {
                            esOtro         = item.esOtro,
                            idParticipante = id,
                            Pregunta       = item.Pregunta,
                            Valor          = item.esOtro ? item.valorOtro : item.name
                        });
                    }
                    db.tbRegistroPreguntas.AddRange(preguntas);
                    db.SaveChanges();
                }
                ;
            }
            return(new { id = id, status = id == 0 ? "error" : "OK", code = 200 });
        }
コード例 #5
0
 public dynamic GuardarRegistroParticipantes([FromBody] RegistroParticipantesRequest request)
 {
     return(_dataModelRepository.GuardarRegistroParticipantes(request));
 }
コード例 #6
0
 public dynamic Actualizar([FromBody] RegistroParticipantesRequest request)
 {
     return(_dataModelRepository.ActualizarParticipante(request));
 }