public ActionResult Create([Bind(Include = "id,nombre")] estado estado)
        {
            if (ModelState.IsValid)
            {
                bool f = false;
                estado.nombre = estado.nombre.ToUpper();
                var estados = db.estado.Select(a => a.nombre);
                foreach (var a in estados)
                {
                    if (a == estado.nombre)
                    {
                        ViewBag.Error = "Estado ya Existe";
                        f             = true;
                    }
                }
                if (f == true)
                {
                    return(View(estado));
                }
                else
                {
                    if (ModelState.IsValid)
                    {
                        db.estado.Add(estado);
                        db.SaveChanges();
                        return(RedirectToAction("Index"));
                    }
                }
            }


            return(View(estado));
        }
        public ActionResult Create([Bind(Include = "id,fecha,animal_id,tratador_id,tipo_tratamiento_id")] tratamiento_animal tratamiento_animal)
        {
            if (ModelState.IsValid)
            {
                var anim = db.animal.Where(a => a.id == tratamiento_animal.animal_id).FirstOrDefault();
                if (anim.fec_nac == null)
                {
                    db.tratamiento_animal.Add(tratamiento_animal);
                    db.SaveChanges();
                    return(RedirectToAction("Index"));
                }
                else
                {
                    if (anim.fec_nac > tratamiento_animal.fecha)
                    {
                        ViewBag.Error = "Fecha del tratamiento no puede ser antes que la fecha de nacimiento del animal";
                    }
                    else
                    {
                        db.tratamiento_animal.Add(tratamiento_animal);
                        db.SaveChanges();
                        return(RedirectToAction("Index"));
                    }
                }
            }

            ViewBag.animal_id           = new SelectList(db.animal.Where(a => a.estado.nombre != "VENDIDO" && a.estado.nombre != "MUERTO"), "id", "codigo_sag", tratamiento_animal.animal_id);
            ViewBag.tratador_id         = new SelectList(db.tratador, "id", "nombre", tratamiento_animal.tratador_id);
            ViewBag.tipo_tratamiento_id = new SelectList(db.tipo_tratamiento, "id", "nombre", tratamiento_animal.tipo_tratamiento_id);
            return(View(tratamiento_animal));
        }
示例#3
0
        public ActionResult Create([Bind(Include = "id,fecha,cantidad_ubres,animal_id,medicamento_id")] secamiento secamiento)
        {
            if (ModelState.IsValid)
            {
                var anim = db.animal.Where(a => a.id == secamiento.animal_id).FirstOrDefault();
                if (anim.fec_nac == null)
                {
                    db.secamiento.Add(secamiento);
                    db.SaveChanges();
                    return(RedirectToAction("Index"));
                }
                else
                {
                    if (anim.fec_nac > secamiento.fecha)
                    {
                        ViewBag.Error = "Fecha del secamiento no debe ser antes de la fecha de nacimiento del animal";
                    }
                    else
                    {
                        db.secamiento.Add(secamiento);
                        db.SaveChanges();
                        return(RedirectToAction("Index"));
                    }
                }
            }


            ViewBag.animal_id      = new SelectList(db.animal, "id", "codigo_sag", secamiento.animal_id);
            ViewBag.medicamento_id = new SelectList(db.medicamento, "id", "nombre", secamiento.medicamento_id);
            return(View(secamiento));
        }
示例#4
0
        public ActionResult Create([Bind(Include = "id,codigo_sag,sexo,fec_nac,fecha_ing,tipo_id,raza_id,estado_id")] animal animal)
        {
            if (ModelState.IsValid)
            {
                if (animal.fec_nac > animal.fecha_ing)
                {
                    ViewBag.Error = "Fecha de nacimiento no debe ser superior a la de ingreso al fundo";
                }
                else
                {
                    DateTime?hoy = DateTime.Today;
                    if (animal.fec_nac > hoy || animal.fecha_ing > hoy)
                    {
                        ViewBag.Error = "Las fechas ingresadas no deben superar el dia actual";
                    }
                    else
                    {
                        db.animal.Add(animal);
                        db.SaveChanges();
                        return(RedirectToAction("Index"));
                    }
                }
            }

            ViewBag.estado_id = new SelectList(db.estado, "id", "nombre", animal.estado_id);
            ViewBag.raza_id   = new SelectList(db.raza, "id", "nombre", animal.raza_id);
            ViewBag.tipo_id   = new SelectList(db.tipo, "id", "nombre", animal.tipo_id);
            return(View(animal));
        }
示例#5
0
        public ActionResult Create([Bind(Include = "id,fecha,inseminador_id,animal_id,procedencia_semen_id")] inseminacion inseminacion)
        {
            if (ModelState.IsValid)
            {
                var anim = db.animal.Where(a => a.id == inseminacion.animal_id).FirstOrDefault();
                if (anim.fec_nac == null)
                {
                    db.inseminacion.Add(inseminacion);
                    db.SaveChanges();
                    return(RedirectToAction("Index"));
                }
                else
                {
                    if (anim.fec_nac > inseminacion.fecha)
                    {
                        ViewBag.Error = "Fecha de inseminacion no debe ser antes de la fecha de nacimiento del animal";
                    }
                    else
                    {
                        db.inseminacion.Add(inseminacion);
                        db.SaveChanges();
                        return(RedirectToAction("Index"));
                    }
                }
            }

            ViewBag.animal_id            = new SelectList(db.animal, "id", "codigo_sag", inseminacion.animal_id);
            ViewBag.inseminador_id       = new SelectList(db.inseminador, "id", "nombre", inseminacion.inseminador_id);
            ViewBag.procedencia_semen_id = new SelectList(db.procedencia_semen, "id", "nombre", inseminacion.procedencia_semen_id);
            return(View(inseminacion));
        }
示例#6
0
        public ActionResult Create([Bind(Include = "id,nombre")] tipo_tratamiento tipo_tratamiento)
        {
            bool f = false;

            tipo_tratamiento.nombre = tipo_tratamiento.nombre.ToUpperInvariant();
            var tipo_tratamientos = db.tipo_tratamiento.Select(a => a.nombre);

            foreach (var a in tipo_tratamientos)
            {
                if (a == tipo_tratamiento.nombre)
                {
                    ViewBag.Error = "Tipo de tratamiento ya existe";
                    f             = true;
                }
            }
            if (f == true)
            {
                return(View(tipo_tratamiento));
            }
            else
            {
                if (ModelState.IsValid)
                {
                    db.tipo_tratamiento.Add(tipo_tratamiento);
                    db.SaveChanges();
                    return(RedirectToAction("Index"));
                }
            }

            return(View(tipo_tratamiento));
        }
示例#7
0
        public ActionResult Create([Bind(Include = "id,nombre,procedencia_id")] raza raza)
        {
            if (ModelState.IsValid)
            {
                bool f = false;
                raza.nombre = raza.nombre.ToUpperInvariant();
                var razas = db.raza.Select(a => a.nombre);
                foreach (var a in razas)
                {
                    if (a == raza.nombre)
                    {
                        ViewBag.Error = "Raza ya existe";
                        f             = true;
                    }
                }
                if (f == true)
                {
                    return(View(raza));
                }
                else
                {
                    if (ModelState.IsValid)
                    {
                        db.raza.Add(raza);
                        db.SaveChanges();
                        return(RedirectToAction("Index"));
                    }
                }
            }


            ViewBag.procedencia_id = new SelectList(db.procedencia, "id", "nombre", raza.procedencia_id);
            return(View(raza));
        }
示例#8
0
        public ActionResult Create([Bind(Include = "id,nombre,descripcion")] medicamento medicamento)
        {
            if (ModelState.IsValid)
            {
                bool f = false;
                medicamento.nombre = medicamento.nombre.ToUpperInvariant();
                var medicamentos = db.medicamento.Select(a => a.nombre);
                foreach (var a in medicamentos)
                {
                    if (a == medicamento.nombre)
                    {
                        ViewBag.Error = "Medicamento ya Existe";
                        f             = true;
                    }
                }
                if (f == true)
                {
                    return(View(medicamento));
                }
                else
                {
                    if (ModelState.IsValid)
                    {
                        db.medicamento.Add(medicamento);
                        db.SaveChanges();
                        return(RedirectToAction("Inicio"));
                    }
                }
            }

            return(View(medicamento));
        }
示例#9
0
        public ActionResult Create([Bind(Include = "id,nombre")] procedencia procedencia)
        {
            if (ModelState.IsValid)
            {
                bool f = false;
                procedencia.nombre = procedencia.nombre.ToUpper();
                var procedencias = db.procedencia.Select(a => a.nombre);
                foreach (var a in procedencias)
                {
                    if (a == procedencia.nombre)
                    {
                        ViewBag.Error = "Procedencia ya Existe";
                        f             = true;
                    }
                }
                if (f == true)
                {
                    return(View(procedencia));
                }
                else
                {
                    if (ModelState.IsValid)
                    {
                        db.procedencia.Add(procedencia);
                        db.SaveChanges();
                        return(RedirectToAction("Index"));
                    }
                }
            }

            return(View(procedencia));
        }
示例#10
0
        public ActionResult Create([Bind(Include = "id,nombre")] fabricante fabricante)
        {
            if (ModelState.IsValid)
            {
                bool f = false;
                fabricante.nombre = fabricante.nombre.ToUpperInvariant();
                var fabricantes = db.fabricante.Select(a => a.nombre);
                foreach (var a in fabricantes)
                {
                    if (a == fabricante.nombre)
                    {
                        ViewBag.Error = "Fabricante ya Existe";
                        f             = true;
                    }
                }
                if (f == true)
                {
                    return(View(fabricante));
                }
                else
                {
                    if (ModelState.IsValid)
                    {
                        db.fabricante.Add(fabricante);
                        db.SaveChanges();
                        return(RedirectToAction("Index"));
                    }
                }
            }

            return(View(fabricante));
        }
示例#11
0
        public ActionResult Create([Bind(Include = "id,nombre,apellido,numero")] inseminador inseminador)
        {
            if (ModelState.IsValid)
            {
                db.inseminador.Add(inseminador);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(inseminador));
        }
        public ActionResult Create([Bind(Include = "id,nombre,apellido,telefono")] tratador tratador)
        {
            if (ModelState.IsValid)
            {
                db.tratador.Add(tratador);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(tratador));
        }
示例#13
0
        public ActionResult Create([Bind(Include = "id,latitud,longitud,poligono_id")] vertice vertice)
        {
            if (ModelState.IsValid)
            {
                db.vertice.Add(vertice);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.poligono_id = new SelectList(db.poligono, "id", "id", vertice.poligono_id);
            return(View(vertice));
        }
示例#14
0
        public ActionResult Create([Bind(Include = "id,fecha,litros,lecheria_id,jornada")] ordena ordena)
        {
            if (ModelState.IsValid)
            {
                db.ordena.Add(ordena);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.lecheria_id = new SelectList(db.lecheria, "id", "id", ordena.lecheria_id);
            return(View(ordena));
        }
        public ActionResult Create([Bind(Include = "id,usuario_id")] poligono poligono)
        {
            if (ModelState.IsValid)
            {
                db.poligono.Add(poligono);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.usuario_id = new SelectList(db.usuario, "id", "rut", poligono.usuario_id);
            return(View(poligono));
        }
示例#16
0
        public ActionResult Create([Bind(Include = "id,fecha,lecheria_id")] alerta_mantencion alerta_mantencion)
        {
            if (ModelState.IsValid)
            {
                db.alerta_mantencion.Add(alerta_mantencion);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.lecheria_id = new SelectList(db.lecheria, "id", "id", alerta_mantencion.lecheria_id);
            return(View(alerta_mantencion));
        }
示例#17
0
        public ActionResult Create([Bind(Include = "id,capacidad,ordenas_diarias,cantidad_trabajadores,tipo_lecheria_id,fabricante_id")] lecheria lecheria)
        {
            if (ModelState.IsValid)
            {
                db.lecheria.Add(lecheria);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.fabricante_id    = new SelectList(db.fabricante, "id", "nombre", lecheria.fabricante_id);
            ViewBag.tipo_lecheria_id = new SelectList(db.tipo_lecheria, "id", "nombre", lecheria.tipo_lecheria_id);
            return(View(lecheria));
        }
示例#18
0
        public ActionResult Create([Bind(Include = "id,fecha,tratador_id,tipo_tratamiento_id")] tratamiento tratamiento)
        {
            if (ModelState.IsValid)
            {
                db.tratamiento.Add(tratamiento);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }


            ViewBag.tratador_id         = new SelectList(db.tratador, "id", "nombre", tratamiento.tratador_id);
            ViewBag.tipo_tratamiento_id = new SelectList(db.tipo_tratamiento, "id", "nombre", tratamiento.tipo_tratamiento_id);
            return(View(tratamiento));
        }
        public ActionResult Create([Bind(Include = "id,parto_id,raza_id,tipo_id")] nace_muerto nace_muerto)
        {
            if (ModelState.IsValid)
            {
                db.nace_muerto.Add(nace_muerto);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.parto_id = new SelectList(db.parto, "id", "id", nace_muerto.parto_id);
            ViewBag.raza_id  = new SelectList(db.raza, "id", "nombre", nace_muerto.raza_id);
            ViewBag.tipo_id  = new SelectList(db.tipo, "id", "nombre", nace_muerto.tipo_id);
            return(View(nace_muerto));
        }
示例#20
0
        public ActionResult Create([Bind(Include = "id,rut,clave,rol")] usuario usuario)
        {
            bool f   = false;
            var  rut = db.usuario.Select(a => a.rut);

            foreach (var a in rut)
            {
                if (a == usuario.rut)
                {
                    ViewBag.Error = "Rut ya Existe";
                    f             = true;
                }
            }

            if (f == true)
            {
                return(View(usuario));
            }
            else
            {
                if (usuario.rol == null)
                {
                    ViewBag.Error = "Rol no puede ser nulo";
                }
                else
                {
                    var encriptar = usuario.clave;
                    if (encriptar != null)
                    {
                        var Encriptada = PasswordHash.PasswordHash.CreateHash(encriptar);
                        usuario.clave = Encriptada;
                    }

                    ModelState.Clear();
                    TryValidateModel(usuario);
                    if (ModelState.IsValid)
                    {
                        db.usuario.Add(usuario);
                        db.SaveChanges();
                        return(RedirectToAction("InicioAdministrador"));
                    }
                }
            }

            return(View(usuario));
        }
示例#21
0
        public ActionResult actualizarUbicacion(int?id, double lat, double lng)
        {
            if (id != null && lat != null && lng != null)
            {
                Double latitud  = lat;
                Double longitud = lng;

                gps gpsmod = db.gps.Find(id);
                if (gpsmod != null)
                {
                    gpsmod.latitud  = Math.Round(latitud, 5);
                    gpsmod.longitud = Math.Round(longitud, 6);
                    db.SaveChanges();
                }
            }

            return(null);
        }
示例#22
0
        public ActionResult Create([Bind(Include = "id,fecha,causa,animal_id")] muerte muerte)
        {
            if (ModelState.IsValid)
            {
                var anim = db.animal.Where(a => a.id == muerte.animal_id).FirstOrDefault();
                if (anim.fec_nac == null)
                {
                    int sag = muerte.animal_id;

                    animal ani = db.animal.Where(a => a.id == sag).FirstOrDefault();
                    estado est = db.estado.Where(e => e.nombre == "MUERTO").FirstOrDefault();

                    ani.estado = est;

                    db.muerte.Add(muerte);
                    db.SaveChanges();


                    return(RedirectToAction("Index"));
                }
                else
                {
                    if (anim.fec_nac > muerte.fecha)
                    {
                        ViewBag.Error = "Fecha de muerte no debe ser antes de la fecha de nacimiento del animal";
                    }
                    else
                    {
                        int sag = muerte.animal_id;

                        animal ani = db.animal.Where(a => a.id == sag).FirstOrDefault();
                        estado est = db.estado.Where(e => e.nombre == "MUERTO").FirstOrDefault();

                        ani.estado = est;
                        db.muerte.Add(muerte);
                        db.SaveChanges();
                        return(RedirectToAction("Index"));
                    }
                }
            }

            ViewBag.animal_id = new SelectList(db.animal, "id", "codigo_sag", muerte.animal_id);
            return(View(muerte));
        }
示例#23
0
        public ActionResult Create([Bind(Include = "id,fecha,pesaje,precio,animal_id,comprador_id")] venta venta)
        {
            if (ModelState.IsValid)
            {
                var anim = db.animal.Where(a => a.id == venta.animal_id).FirstOrDefault();
                if (anim.fec_nac == null)
                {
                    int codigo_animal = venta.animal_id;

                    animal ani = db.animal.Where(a => a.id == codigo_animal).FirstOrDefault();
                    estado est = db.estado.Where(e => e.nombre == "VENDIDO").FirstOrDefault();

                    ani.estado = est;
                    db.venta.Add(venta);
                    db.SaveChanges();
                    return(RedirectToAction("Index"));
                }
                else
                {
                    if (anim.fec_nac <= venta.fecha)
                    {
                        int codigo_animal = venta.animal_id;

                        animal ani = db.animal.Where(a => a.id == codigo_animal).FirstOrDefault();
                        estado est = db.estado.Where(e => e.nombre == "VENDIDO").FirstOrDefault();

                        ani.estado = est;
                        db.venta.Add(venta);
                        db.SaveChanges();
                        return(RedirectToAction("Index"));
                    }
                    else
                    {
                        ViewBag.Error = "Fecha de Venta no puede ser menor a la fecha de nacimiento del animal";
                    }
                }
            }

            ViewBag.animal_id    = new SelectList(db.animal, "id", "codigo_sag", venta.animal_id);
            ViewBag.comprador_id = new SelectList(db.comprador, "id", "nombre", venta.comprador_id);
            return(View(venta));
        }
示例#24
0
        public ActionResult Create([Bind(Include = "id,fecha,madre_id,animal_id")] parto parto)
        {
            if (parto.madre_id == parto.animal_id)
            {
                ViewBag.Error = "Madre no puede ser igual al animal nacido o viceversa";
            }
            else
            {
                if (ModelState.IsValid)
                {
                    var anim = db.animal.Where(a => a.id == parto.animal_id).FirstOrDefault();
                    if (anim.fec_nac == null)
                    {
                        db.parto.Add(parto);
                        db.SaveChanges();
                        return(RedirectToAction("Index"));
                    }
                    else
                    {
                        if (anim.fec_nac != parto.fecha)
                        {
                            ViewBag.Error = "Fecha del parto debe ser igual a la del nacimiento del animal";
                        }
                        else
                        {
                            db.parto.Add(parto);
                            db.SaveChanges();
                            return(RedirectToAction("Index"));
                        }
                    }
                }
            }

            ViewBag.madre_id  = new SelectList(db.animal.Where(a => a.estado.nombre != "MUERTO" && a.estado.nombre != "VENDIDO" && a.sexo.Equals("H")), "id", "codigo_sag");
            ViewBag.animal_id = new SelectList(db.animal.Where(a => a.estado.nombre != "MUERTO" && a.estado.nombre != "VENDIDO" && a.tipo.nombre.Equals("TERNERO") || a.tipo.nombre.Equals("TERNERA")), "id", "codigo_sag");
            return(View(parto));
        }