示例#1
0
        public void update(Progenitor progenitor)
        {
            if(progenitor is Padre)
            {

                Padre p = (Padre) progenitor;

                if (p.find(nombre)==null)
                {
                    padre = null;
                } else if (madre == null || (p.Esposa!=null && !p.Esposa.Equals(madre)))
                {
                    madre = p.Esposa;
                }//if

            }
            else if (progenitor is Madre)
            {

                Madre m = (Madre)progenitor;

                if (m.find(nombre) == null)
                {
                    madre = null;
                }
                else if (padre == null || (m.Esposo != null && !m.Esposo.Equals(padre)))
                {
                    padre = m.Esposo;
                }//if

            }//if
        }
示例#2
0
        public ActionResult DeleteConfirmed(int id)
        {
            Progenitor progenitor = db.Progenitors.Find(id);

            db.Progenitors.Remove(progenitor);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
示例#3
0
 public ActionResult Edit([Bind(Include = "ProgenitorID,NombreProgenitor,Genero,MascotaID")] Progenitor progenitor)
 {
     if (ModelState.IsValid)
     {
         db.Entry(progenitor).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.MascotaID = new SelectList(db.Mascotas, "MascotaID", "Nombre", progenitor.MascotaID);
     return(View(progenitor));
 }
示例#4
0
        public ActionResult Create([Bind(Include = "ProgenitorID,NombreProgenitor,Genero,MascotaID")] Progenitor progenitor)
        {
            if (ModelState.IsValid)
            {
                db.Progenitors.Add(progenitor);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.MascotaID = new SelectList(db.Mascotas, "MascotaID", "Nombre", progenitor.MascotaID);
            return(View(progenitor));
        }
示例#5
0
        // GET: Progenitors/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Progenitor progenitor = db.Progenitors.Find(id);

            if (progenitor == null)
            {
                return(HttpNotFound());
            }
            return(View(progenitor));
        }
示例#6
0
        // GET: Progenitors/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Progenitor progenitor = db.Progenitors.Find(id);

            if (progenitor == null)
            {
                return(HttpNotFound());
            }
            ViewBag.MascotaID = new SelectList(db.Mascotas, "MascotaID", "Nombre", progenitor.MascotaID);
            return(View(progenitor));
        }
示例#7
0
        public void update(Progenitor progenitor)
        {
            if (progenitor is Padre)
            {
                Padre p = (Padre) progenitor;

                if ((esposo == null || !p.Equals(esposo)) && (p.Esposa!=null && p.Esposa.Equals(this)))
                {

                    //Alguien se ha casado con la madre
                    //Si  estaba casada eliminamos sus hijos
                    if (esposo != null)
                    {
                        removeAll();
                    }
                    esposo = p;
                    addAll(esposo.Hijos);
                    notify();

                }
                else if (esposo != null && p.Equals(esposo) && (p.Esposa == null || !p.Esposa.Equals(this)))
                {

                    //La pareja de la madre se ha divorciado de ella
                    esposo = null;
                    notify();

                }//if
            }//if
        }
示例#8
0
        public void update(Progenitor progenitor)
        {
            if (progenitor is Madre)
            {

                Madre m = (Madre) progenitor;

                if((esposa == null || !m.Equals(Esposa)) && (m.Esposo!=null && m.Esposo.Equals(this)))
                {

                    //Alguien se ha casado con el padre
                    //Si  estaba casado eliminamos sus hijos
                    if (esposa != null)
                    {
                        removeAll();
                    }
                    esposa = m;
                    addAll(esposa.Hijos);
                    notify();

                }
                else if (esposa != null && m.Equals(esposa) && (m.Esposo==null || !m.Esposo.Equals(this)))
                {

                    //La pareja del padre se ha divorciado de el
                    esposa = null;
                    notify();

                }//if
            }//if
        }