예제 #1
0
        public bool grabarDB_migracion(List <enc_formulario_Info> Lista, int IdPeriodo)
        {
            try
            {
                enc_formulario_pregunta_Data data_p = new enc_formulario_pregunta_Data();
                using (Entities_general Context = new Entities_general())
                {
                    foreach (var item in Lista)
                    {
                        enc_formulario Entity = new enc_formulario
                        {
                            IdFormulario   = item.IdFormulario = GetId(),
                            ef_codigo      = (item.ef_codigo) == null ? "" : item.ef_codigo,
                            ef_descripcion = item.ef_descripcion,
                            IdPeriodo      = IdPeriodo,
                            estado         = true,
                        };
                        Context.enc_formulario.Add(Entity);
                        Context.SaveChanges();
                        foreach (var item_p in item.listaPreguntas)
                        {
                            item_p.IdFormulario = item.IdFormulario;
                            item_p.IdPeriodo    = item.IdPeriodo;
                            data_p.guardarDB(item_p);
                        }
                    }
                }

                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        }
예제 #2
0
        public List <enc_formulario_Info> get_list_migracion(int IdPeriodo)
        {
            try
            {
                List <enc_formulario_Info> Lista = new List <enc_formulario_Info>();

                using (Entities_general Context = new Entities_general())
                {
                    Lista = (from q in Context.enc_formulario
                             where q.estado == true && q.IdPeriodo == IdPeriodo
                             select new enc_formulario_Info
                    {
                        IdFormulario = q.IdFormulario,
                        IdPeriodo = q.IdPeriodo,
                        ef_descripcion = q.ef_descripcion,
                        ef_codigo = q.ef_codigo,
                        estado = q.estado
                    }).ToList();

                    enc_formulario_pregunta_Data data_p = new enc_formulario_pregunta_Data();
                    foreach (var item in Lista)
                    {
                        item.listaPreguntas = data_p.get_list(item.IdFormulario, item.IdPeriodo);
                    }
                }

                return(Lista);
            }
            catch (Exception)
            {
                throw;
            }
        }