コード例 #1
0
ファイル: HomeController.cs プロジェクト: iTzViCToRxD/Test001
        public ActionResult Formulario()
        {
            DtoFormulario formulario = new DtoFormulario();

            using (var cli = new FormulariosSoapClient())
            {
                formulario = cli.GetFormularioPorCodigo("F001");
            }
            return(View(formulario));
        }
コード例 #2
0
ファイル: LNFormulario.cs プロジェクト: iTzViCToRxD/Test001
        public DtoFormulario GetFormularioPorCodigo(string codigoFormulario)
        {
            DALCDatos datos = new DALCDatos();


            DtoFormulario retorno = new DtoFormulario();

            Formulario formulario = datos.GetFormularioPorCodigo(codigoFormulario);

            retorno.Id          = formulario.IdFormulario;
            retorno.Codigo      = formulario.Codigo;
            retorno.Descripcion = formulario.Descripcion;

            List <TipoPregunta> leTipoPregunta = datos.GetListaTipoPreguntas();



            List <DtoPregunta> dtoListaPregunta = new List <DtoPregunta>();
            List <Pregunta>    lePregunta       = datos.GetPreguntasVisiblesPorIdFormulario(formulario.IdFormulario);

            lePregunta.ForEach(lp => {
                TipoPregunta eTipoPregunta   = leTipoPregunta.Find(f => f.IdTipoPregunta.Equals(lp.IdTipoPregunta));
                DtoTipoPregunta tipoPregunta = new DtoTipoPregunta {
                    Id = eTipoPregunta.IdTipoPregunta, Codigo = eTipoPregunta.Codigo, Nombre = eTipoPregunta.Nombre
                };

                List <DtoValoresPregunta> listaValoresPregunta = new List <DtoValoresPregunta>();
                List <ValoresPregunta> leValoresPregunta       = datos.GetListaValoresPreguntasVisiblesPorIdPregunta(lp.IdPregunta);
                leValoresPregunta.ForEach(lvp => {
                    listaValoresPregunta.Add(new DtoValoresPregunta {
                        Id    = lvp.IdValoresPregunta,
                        Valor = lvp.Valor,
                        Orden = lvp.Orden
                    });
                });

                dtoListaPregunta.Add(new DtoPregunta
                {
                    Id              = lp.IdPregunta,
                    Codigo          = lp.Codigo,
                    Orden           = lp.Orden,
                    Descripcion     = lp.Descripcion,
                    EsObligatorio   = lp.EsObligatorio,
                    TipoPregunta    = tipoPregunta,
                    ValoresPregunta = listaValoresPregunta
                });
            });
            retorno.Preguntas = dtoListaPregunta;

            return(retorno);
        }