示例#1
0
        public Dictionary <string, string> ObtenerRespuesta(string idReactivo)
        {
            var reactivo = Reactivos.FirstOrDefault(r => r.Id.Equals(idReactivo));

            if (reactivo is null)
            {
                throw new Exception($"No existe el Reactivo {idReactivo}");
            }
            return(reactivo.Respuesta);
        }
示例#2
0
        public void AsignaRespuestaAReactivo(string idReactivo, string claveRespuesta, string valorRespuesta)
        {
            var reactivo = Reactivos.FirstOrDefault(r => r.Id.Equals(idReactivo));

            if (reactivo is null)
            {
                throw new Exception($"No existe el Reactivo {idReactivo}");
            }
            reactivo.AsignaRespuesta(claveRespuesta, valorRespuesta);
        }
示例#3
0
        public ReactivoEncuesta AgregaReactivo(string idReactivo, string clasificacion, string descripcion)
        {
            var reactivo = Reactivos.FirstOrDefault(r => r.Id.Equals(idReactivo));

            if (!(reactivo is null))
            {
                throw new Exception($"Ya existe el reactivo {idReactivo}");
            }
            reactivo = new ReactivoEncuesta(idReactivo, clasificacion, descripcion);
            Reactivos.Add(reactivo);
            return(reactivo);
        }
示例#4
0
        public static int saveReactivos(int id, int id_instrumento, int id_modulo, string dataJson, int estado, int orden, int tipopregunta, string estilo, string nota)
        {
            Repository <Reactivos> crudRepository = new Repository <Reactivos>();

            try
            {
                Reactivos itemObject = new Reactivos();
                if (id != -1)
                {
                    itemObject.id = id;
                }
                itemObject.id_instrumento = id_instrumento;
                itemObject.id_modulo      = id_modulo;
                itemObject.dataJson       = dataJson;
                itemObject.estado         = estado;
                itemObject.orden          = orden;
                itemObject.tipopregunta   = tipopregunta;
                itemObject.estilo         = estilo;
                itemObject.nota           = nota;



                using (TransactionScope tran = new TransactionScope())
                {
                    Reactivos data = crudRepository.Retrieve(u => u.id == id);
                    if (data != null)
                    {
                        data.id_instrumento = id_instrumento;
                        data.id_modulo      = id_modulo;
                        data.dataJson       = dataJson;
                        data.estado         = estado;
                        data.orden          = orden;
                        data.tipopregunta   = tipopregunta;
                        data.estilo         = estilo;
                        data.nota           = nota;
                    }
                    else
                    {
                        crudRepository.Create(itemObject);
                    }

                    tran.Complete();
                }
            }
            catch (Exception es)
            {
                var exeption = es;
                return(400);
            }
            return(200);
        }