Ejemplo n.º 1
0
        public async Task <IHttpActionResult> PostVisita(VisitaPOCO visitaParametro)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var visita = visitaParametro.toDb();

            db.Visita.Add(visita);

            foreach (var est in visitaParametro.estudio)
            {
                TipoEstudio tipoEstudio = db.TipoEstudio.Find(est.tipoEstudioId);
                Estudio     estudio     = new Estudio();

                var mesesValidoTipoEstudio = tipoEstudio.periodo_validez.HasValue ? tipoEstudio.periodo_validez.Value : 0;

                estudio.mascotaId         = visitaParametro.mascotaId;
                estudio.observaciones     = est.observaciones;
                estudio.tipoEstudioId     = est.tipoEstudioId;
                estudio.veterinarioId     = visitaParametro.veterinarioId;
                estudio.fecha_realizacion = DateTime.Now;
                estudio.fecha_vencimiento = visita.fecha.AddMonths(mesesValidoTipoEstudio);

                db.Estudio.Add(estudio);
            }

            await db.SaveChangesAsync();

            return(CreatedAtRoute("DefaultApi", new { id = visita.Id }, new VisitaPOCO(visita)));
        }
Ejemplo n.º 2
0
        public void TipoEstudioGrabar(string id, string descripcion, string datos)
        {
            // faltan los textos para carta de respuesta
            TipoEstudio estadoEstudio;

            int _id = -1;

            if (!int.TryParse(id, out _id))
            {
                _id = -1;
            }

            if (_id == -1)
            {
                estadoEstudio = new TipoEstudio();
            }
            else
            {
                estadoEstudio = this.TipoEstudioObtener(_id);
            }

            estadoEstudio.Descripcion = descripcion == null ? string.Empty : descripcion;
            estadoEstudio.Vigente     = true;
            estadoEstudio.Validar();

            RepositoryGenerico <TipoEstudio> repository = new RepositoryGenerico <TipoEstudio>();

            repository.Actualizar(estadoEstudio);
        }
Ejemplo n.º 3
0
        public ActionResult DeleteConfirmed(int id)
        {
            TipoEstudio tipoEstudio = db.TipoEstudios.Find(id);

            db.TipoEstudios.Remove(tipoEstudio);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Ejemplo n.º 4
0
 public ActionResult Edit([Bind(Include = "TipoEstudioID,NombreTipoEstudio")] TipoEstudio tipoEstudio)
 {
     if (ModelState.IsValid)
     {
         db.Entry(tipoEstudio).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(tipoEstudio));
 }
Ejemplo n.º 5
0
        public async Task <IHttpActionResult> GetTipoEstudio(int id)
        {
            TipoEstudio tipoEstudio = await db.TipoEstudio.FindAsync(id);

            if (tipoEstudio == null)
            {
                return(NotFound());
            }

            return(Ok(new TipoEstudioPOCO(tipoEstudio)));
        }
Ejemplo n.º 6
0
        public ActionResult Create([Bind(Include = "TipoEstudioID,NombreTipoEstudio")] TipoEstudio tipoEstudio)
        {
            if (ModelState.IsValid)
            {
                db.TipoEstudios.Add(tipoEstudio);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(tipoEstudio));
        }
Ejemplo n.º 7
0
        public async Task <IHttpActionResult> DeleteTipoEstudio(int id)
        {
            TipoEstudio tipoEstudio = await db.TipoEstudio.FindAsync(id);

            if (tipoEstudio == null)
            {
                return(NotFound());
            }

            db.TipoEstudio.Remove(tipoEstudio);
            await db.SaveChangesAsync();

            return(Ok(new TipoEstudioPOCO(tipoEstudio)));
        }
Ejemplo n.º 8
0
        // GET: TipoEstudios/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            TipoEstudio tipoEstudio = db.TipoEstudios.Find(id);

            if (tipoEstudio == null)
            {
                return(HttpNotFound());
            }
            return(View(tipoEstudio));
        }
Ejemplo n.º 9
0
        public override void CargarDatos(int?entidadId)
        {
            // Instancion por medio del Inyector el Objeto Grupo
            tipoestudio = ObjectFactory.GetInstance <TipoEstudio>();

            if (entidadId.HasValue)
            {
                tipoestudio = consultaPacienteUoW.TipoEstudioRepositorio.ObtenerPorId(entidadId.Value);

                this.txtCodigo.Text      = tipoestudio.Codigo.ToString();
                this.txtDescripcion.Text = tipoestudio.Descripcion;
            }
            else
            {
                Mensaje.Mostrar(new Exception("Error al cargar los Datos"), Constantes.TipoMensaje.Error);
            }
        }
Ejemplo n.º 10
0
        public override void NuevoRegistro()
        {
            try
            {
                tipoestudio = new TipoEstudio();
                {
                    tipoestudio.Codigo      = Convert.ToInt32(txtCodigo);
                    tipoestudio.Descripcion = txtDescripcion.Text;
                };

                consultaPacienteUoW.TipoEstudioRepositorio.Insertar(tipoestudio);
                consultaPacienteUoW.Commit();
            }
            catch (Exception ex)
            {
                Mensaje.Mostrar(ex, Constantes.TipoMensaje.Error);
            }
        }
        //Convierte un objeto DTO en una Entity de NHibernate, sus propiedades basicas
        //y utiliza el metodo Transformer de sus objetos mas complejos
        public static TipoEstudioDTO EntityToDTO(TipoEstudio pTipoEstudio)
        {
            TipoEstudioDTO pReturn = new TipoEstudioDTO();

            pReturn.ID = pTipoEstudio.ID;
            pReturn.Descripcion = pTipoEstudio.Descripcion;
            pReturn.EsquemaDatos = pTipoEstudio.EsquemaDatos;
            pReturn.Nombre = pTipoEstudio.Nombre;

            //Estudios
            if (pTipoEstudio.Estudios != null)
            {
                foreach (Estudio pObj in pTipoEstudio.Estudios)
                {
                    pReturn.Estudios.Add(TransformerEstudio.EntityToDTO(pObj));
                }
            }

            return pReturn;
        }
Ejemplo n.º 12
0
 public TipoEstudioPOCO(TipoEstudio est)
 {
     this.Id              = est.Id;
     this.descripcion     = est.descripcion;
     this.periodo_validez = est.periodo_validez;
 }