private List <Especie> LlenarSubEspecie(Especie especie, int cantidadSubEspecies)
        {
            List <Especie> lstNewSubEspecies = new List <Especie>();

            for (int i = 1; i <= cantidadSubEspecies; i++)
            {
                LstSubEspecies.Add(0);

                Especie newEspecie = new Especie();

                newEspecie.Categoria  = especie.Categoria + "." + i.ToString();
                newEspecie.Fisiologia = especie.Fisiologia;

                int newCantidadSubEspecie = LstSubEspecies[random.Next(LstSubEspecies.Count())];

                if (newCantidadSubEspecie > 0)
                {
                    newEspecie.LstSubEspecies = LlenarSubEspecie(newEspecie, newCantidadSubEspecie);
                }

                lstNewSubEspecies.Add(newEspecie);
            }

            for (int j = 0; j <= cantidadSubEspecies; j++)
            {
                LstSubEspecies.Remove(0);
            }

            return(lstNewSubEspecies);
        }
        public async Task <IActionResult> Edit(int id, [Bind("EspecieId,NombreEspecie,HabitatId")] Especie especie)
        {
            if (id != especie.EspecieId)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(especie);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!EspecieExists(especie.EspecieId))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["HabitatId"] = new SelectList(_context.Habitat, "HabitatId", "HabitatId", especie.HabitatId);
            return(View(especie));
        }
Example #3
0
        public IHttpActionResult Put(int id, [FromBody] Especie especie)
        {
            try
            {
                var especieDB = _repository.GetByID(id);

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

                if (!ModelState.IsValid)
                {
                    return(BadRequest(ModelState));
                }

                especieDB.GrupoID = especie.GrupoID;
                especieDB.Codigo  = especie.Codigo;
                especieDB.Nome    = especie.Nome;

                _repository.Update(especieDB);

                return(Ok(especieDB));
            }
            catch (System.Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }
Example #4
0
        public List <Vacina> listVacinaForEspecie(int especieId)
        {
            try
            {
                // verificar se o int passado é maior q 0
                if (especieId <= 0)
                {
                    throw new Exception("Parametro passado é invalido, isto é ,  menor ou igual à 0 ");
                }

                EspecieDaoImp especieDao = new EspecieDaoImp();

                Especie especie = especieDao.getEspecie(especieId);

                // verifica se a especie existe
                if (especie == null)
                {
                    throw new Exception("Espécie inexistente.");
                }

                return(this.vacinaDao.listVacinaEspecie(especie));
            }
            catch (ConexaoException c)
            {
                throw new GeralException(c.Message);
            }
            catch (DaoException d)
            {
                throw new GeralException(d.Message);
            }
        }
Example #5
0
        // GET: Especies/Edit/5
        public ActionResult Edit(int id)
        {
            IEspecieService especieService = new EspecieService();
            Especie         e = especieService.BuscarPorId(id);

            return(View(e));
        }
Example #6
0
 public ActionResult Create([Bind(Include = "EspecieId,Descripcion")] Especie especie)
 {
     try
     {
         if (ModelState.IsValid)
         {
             db.Especie.Add(especie);
             db.SaveChanges();
             ViewBag.MessageSuccess = "Registro Grabado";
             return(View());
         }
         return(View(especie));
     }
     catch (DbUpdateException e)
     {
         if (e.InnerException.InnerException.Message.Contains("DescripcionEspecieUK"))
         {
             ViewBag.MessageError = "Ya existe especie con el mismo nombre";
         }
         else
         {
             ViewBag.MessageError = "No se pudo grabar registro!";
         }
         return(View(especie));
     }
     catch (Exception e)
     {
         ViewBag.MessageError = e.Message;
         return(View(especie));
     }
 }
        void BtnAdicionarClick(object sender, EventArgs e)
        {
            if (!Valida())
            {
                MessageBox.Show("Informe os dados da Espécie a incluir");
                return;
            }
            try
            {
                Especie esp = new Especie();
                //esp.Id = Convert.ToInt32(txtID.Text);
                esp.nomeCientifico = txtNCientifico.Text;
                esp.familia        = comboBFamilia.Text;
                esp.nomeComum      = txtNComum.Text;
                esp.porte          = comboBPorte.Text;
                esp.nativa         = Convert.ToBoolean(checkNativa.Checked);
                esp.ameacada       = Convert.ToBoolean(checkAmeacada.Checked);

                BancoDeDados.Add(esp);
                LimpaDados();
                ExibirDados();
            }
            catch (Exception ex)
            {
                MessageBox.Show("Erro : " + ex.Message);
            }
        }
Example #8
0
        public void Excluir(Especie especie)
        {
            var strQuery = "DELETE FROM tblespecie WHERE idespecie = " + especie.EspecieId;

            using (cnx = new ConexaoBD())
                cnx.CommNom(strQuery);
        }
Example #9
0
        public List <Especie> getEspeciesAll()
        {
            List <Especie> especies = new List <Especie>();

            string connectionString = ConfigurationManager.ConnectionStrings["ZoologicoStringConnection"].ToString();

            string sqlString = "select IdEspecie, Nombre from Especie";

            using (SqlConnection conn = new SqlConnection(connectionString))
            {
                using (SqlCommand cmd = new SqlCommand(sqlString, conn))
                {
                    cmd.CommandType = CommandType.Text;

                    conn.Open();

                    SqlDataReader reader = cmd.ExecuteReader();

                    while (reader.Read())
                    {
                        Especie e1 = new Especie();
                        e1.IdEspecie = Convert.ToInt32(reader["IdEspecie"].ToString());
                        e1.Nombre    = reader["Nombre"].ToString();
                        especies.Add(e1);
                    }
                    reader.Close();
                }
            }

            return(especies);
        }
Example #10
0
        public IHttpActionResult Post([FromBody] Especie especie)
        {
            RespuestaApi resultado = new RespuestaApi();

            resultado.error = "";
            int filasAfectadas = 0;

            try
            {
                Db.Conectar();

                if (Db.EstaLaConexionAbierta())
                {
                    filasAfectadas = Db.AgregarEspecie(especie);
                }
                resultado.totalElementos = filasAfectadas;
                Db.Desconectar();
            }
            catch (Exception)
            {
                resultado.totalElementos = 0;
                resultado.error          = "Error al agregar la Especie";
            }

            return(Ok(resultado));
        }
Example #11
0
        void BtnSalvarClick(object sender, EventArgs e)
        {
            if (!Valida())
            {
                MessageBox.Show("Informe os dados da Espécie a incluir");
                return;
            }
            try
            {
                Especie cli = new Especie();
                //cli.Id = Convert.ToInt32(txtID.Text);
                cli.nomeCientifico = txtBNCientifico.Text;
                cli.familia        = txtBFamilia.Text;
                cli.nomeComum      = txtBNComum.Text;
                cli.porte          = txtBPorte.Text;
                cli.nativa         = Convert.ToBoolean(checkBNativa.Checked);
                cli.ameacada       = Convert.ToBoolean(checkBAmeacada.Checked);

                BancoDeDados.Add(cli);
                //this.Close();
            }
            catch (Exception ex)
            {
                MessageBox.Show("Erro : " + ex.Message);
            }
        }
Example #12
0
        public Especie getEspecie(int especieId)
        {
            try
            {
                this.conn.openConnection();
                Especie    especie = new Especie();
                SqlCommand cmd     = new SqlCommand();
                cmd.CommandText = "SELECT id,nome,descricao,data_cadastro FROM especie WHERE id = @especie";
                cmd.Connection  = this.conn.SqlConn;
                cmd.Parameters.AddWithValue("@especie", especieId);
                SqlDataReader reader = cmd.ExecuteReader();
                while (reader.Read())
                {
                    especie.Id           = reader.GetInt32(reader.GetOrdinal("id"));
                    especie.Nome         = reader.GetString(reader.GetOrdinal("nome"));
                    especie.Descricao    = reader.GetString(reader.GetOrdinal("descricao"));
                    especie.DataCadastro = reader.GetDateTime(reader.GetOrdinal("data_cadastro"));
                }
                this.conn.closeConnection();

                return(especie);
            }
            catch (SqlException ce)
            {
                throw new DaoException("Erro ao Alterar Especie :" + ce.Message);
            }
        }
Example #13
0
        public List <Especie> listarEspecie()
        {
            List <Especie> lEspecie = new List <Especie>();

            try
            {
                this.conn.openConnection();

                SqlCommand cmd = new SqlCommand();
                cmd.CommandText = "select especie_id,nome,descricao from especie";
                cmd.Connection  = this.conn.SqlConn;
                SqlDataReader reader = cmd.ExecuteReader();
                while (reader.Read())
                {
                    Especie especie = new Especie();
                    especie.Id        = reader.GetInt32(reader.GetOrdinal("especie_id"));
                    especie.Nome      = reader.GetString(reader.GetOrdinal("nome"));
                    especie.Descricao = reader.GetString(reader.GetOrdinal("descricao"));

                    lEspecie.Add(especie);
                }
                this.conn.closeConnection();
            }
            catch (SqlException ce)
            {
                throw new DaoException("Erro ao listar Espécies :" + ce.Message);
            }

            return(lEspecie);
        }
Example #14
0
        public List <Vacina> listVacinaEspecie(Especie especie)
        {
            List <Vacina> lVacina = new List <Vacina>();

            try
            {
                this.conn.openConnection();

                SqlCommand cmd = new SqlCommand();
                cmd.CommandText = "SELECT v.id,v.nome,v.descricao,v.data_cadastro FROM vacina v INNER JOIN vacina_especie ve ON v.id  = ve.vacina_id WHERE ve.especie_id = @especie";
                cmd.Connection  = this.conn.SqlConn;
                cmd.Parameters.AddWithValue("@especie", especie.Id);

                SqlDataReader reader = cmd.ExecuteReader();
                while (reader.Read())
                {
                    Vacina vacina = new Vacina();
                    vacina.Id            = reader.GetInt32(reader.GetOrdinal("id"));
                    vacina.Nome          = reader.GetString(reader.GetOrdinal("nome"));
                    vacina.Descricao     = reader.GetString(reader.GetOrdinal("descricao"));
                    vacina.DataCadastro  = reader.GetDateTime(reader.GetOrdinal("data_cadastro"));
                    vacina.Periodicidade = this.listPeriodicidade(vacina);

                    lVacina.Add(vacina);
                }
                this.conn.closeConnection();
            }
            catch (SqlException ce)
            {
                throw new DaoException("Erro ao listar Vacinas :" + ce.Message);
            }

            return(lVacina);
        }
Example #15
0
 public ActionResult Edit([Bind(Include = "EspecieId,Descripcion")] Especie especie)
 {
     try
     {
         if (ModelState.IsValid)
         {
             db.Entry(especie).State = EntityState.Modified;
             db.SaveChanges();
             ViewBag.MessageSuccess = "Registro Modificado";
             return(View());
         }
         return(View(especie));
     }
     catch (DbUpdateException e)
     {
         if (e.InnerException.InnerException.Message.Contains("DescripcionEspecieUK"))
         {
             ViewBag.MessageError = "No puedes editar el nombre a uno existente!";
         }
         else
         {
             ViewBag.MessageError = "No se pudo editar registro!";
         }
         return(View(especie));
     }
     catch (Exception e)
     {
         ViewBag.MessageError = e.Message;
         return(View(especie));
     }
 }
Example #16
0
        // PUT: api/Especies/5
        public IHttpActionResult Put(int id, [FromBody] Especie especie)
        {
            RespuestaAPI respuesta = new RespuestaAPI();

            respuesta.error = "";
            int filasAfectadas = 0;

            try
            {
                Db.Conectar();

                if (Db.EstaLaConexionAbierta())
                {
                    filasAfectadas = Db.ActualizarEspecie(id, especie);
                }
                respuesta.totalElementos = filasAfectadas;

                Db.Desconectar();
            }
            catch (Exception ex)
            {
                respuesta.totalElementos = 0;
                respuesta.error          = "error al eliminar especie";
            }

            return(Ok(respuesta));
        }
Example #17
0
        public ActionResult DeleteConfirmed(int id)
        {
            Especie especie = db.Especie.Find(id);

            try
            {
                db.Especie.Remove(especie);
                db.SaveChanges();
                ViewBag.MessageSuccess = "Registro Eliminado";
                return(View());
            }
            catch (DbUpdateException e)
            {
                if (e.InnerException.InnerException.Message.Contains("FK"))
                {
                    ViewBag.MessageError = "No se puede eliminar porque hay registros enlazados";
                }
                else
                {
                    ViewBag.MessageError = "No se pudo eliminar!";
                }
                return(View(especie));
            }
            catch (Exception e)
            {
                ViewBag.MessageError = e.Message;
                return(View(especie));
            }
        }
Example #18
0
        public ActionResult DeleteConfirmed(int id)
        {
            Especie especie = db.Find(id);

            db.Remove(especie);
            return(RedirectToAction("Index"));
        }
Example #19
0
        public IHttpActionResult Post([FromBody] Especie especie)
        {
            RespuestaAPI respuestaAPI = new RespuestaAPI();

            respuestaAPI.error = "";
            int filasAfectadas = 0;

            try
            {
                Db.Conectar();
                if (Db.EstaLaConexionAbierta())
                {
                    filasAfectadas = Db.AgregarEspecies(especie);
                }
                respuestaAPI.totalData = filasAfectadas;
                Db.Desconectar();
            }
            catch (Exception ex)
            {
                respuestaAPI.totalData = 0;
                respuestaAPI.error     = "Error al agregar la especie";
            }

            return(Ok(respuestaAPI));
        }
Example #20
0
        public ActionResult Create([Bind(Include = "Id,Nombre")] Especie especie)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    db.Add(especie);
                    TempData["MessageViewBagName"] = new GenericMessageViewModel
                    {
                        Message     = "Registro agregado a la base de datos.", // orivle
                        MessageType = GenericMessages.success
                    };
                    return(RedirectToAction("Index"));
                }
                catch (Exception ex)
                {
                    TempData["MessageViewBagName"] = new GenericMessageViewModel
                    {
                        Message         = ex.Message,
                        MessageType     = GenericMessages.danger,
                        ConstantMessage = true
                    };
                }
            }

            return(View(especie));
        }
        private void createEspecie(GesNaturaDbContext context)
        {
            var familia = new Familia {
                Nome = "Turdidade", OrdemID = 1
            };
            var genero = new Genero {
                Nome = "Turdus", FamiliaID = 5
            };
            var especie = new Especie {
                Nome           = "Tordo-comum",
                NomeCientifico = "Turdus philomelos",
                GeneroID       = 5,
                Descricao      = "O tordo-comum, tordo-músico ou tordo-pinto (Turdus philomelos)" +
                                 " é uma ave pertencente ao género Turdus.Ocorre naturalmente na Europa," +
                                 " Norte de África, Médio Oriente e Sibéria, e foi introduzida na Austrália" +
                                 " e Nova Zelândia durante a segunda metade do século XIX.Dependendo da" +
                                 " latitude, pode ser residente, migratória ou parcialmente migratória," +
                                 " possuindo três subespécies geralmente aceites"
            };
            var especies = db.Especies.FirstOrDefault();

            if (!especies.NomeCientifico.Contains("Turdus philomelos"))
            {
                //var result = userManager.Create(user, "Admin2015++");

                //if (result.Succeeded)
                //{
                //    userManager.AddToRole(user.Id, "Administrador");
                //}
            }
        }
        public ActionResult Create(Especie especie)
        {
            try
            {
                // TODO: Add insert logic here
                var result = process.Agregar(especie);
                TempData["MessageViewBagName"] = new GenericMessageViewModel
                {
                    Message     = "Registro agregado a la base de datos.", // orivle
                    MessageType = GenericMessages.success
                };

                return(RedirectToAction("Index"));
            }
            catch (Exception ex)
            {
                TempData["MessageViewBagName"] = new GenericMessageViewModel
                {
                    Message         = ex.Message,
                    MessageType     = GenericMessages.danger,
                    ConstantMessage = true
                };

                return(View(especie));
            }
        }
Example #23
0
        public string GetCodEspecie(int id)
        {
            Especie oEspecie = new Especie(id, oDao);
            string  codigo   = oEspecie.Codigo.ToString();

            return(codigo.Substring(2, 1));
        }
Example #24
0
File: db.cs Project: samusdm/zoodb
        public static List <Especie> GetEspeciesPorId(long id)
        {
            List <Especie> resultado     = new List <Especie>();
            string         procedimiento = "dbo.GetEspeciesPorId";
            SqlCommand     comando       = new SqlCommand(procedimiento, conexion);

            comando.CommandType = CommandType.StoredProcedure;
            SqlParameter parametroId = new SqlParameter();

            parametroId.ParameterName = "idEspecie";
            parametroId.SqlDbType     = SqlDbType.BigInt;
            parametroId.SqlValue      = id;
            comando.Parameters.Add(parametroId);

            SqlDataReader reader = comando.ExecuteReader();

            while (reader.Read())
            {
                Especie especie = new Especie();
                especie.idEspecie                  = (long)reader["idEspecie"];
                especie.nombre                     = reader["NombreEspecie"].ToString();
                especie.Clasificacion              = new Clasificacion();
                especie.Clasificacion.id           = (int)reader["idClasificacion"];
                especie.Clasificacion.denominacion = reader["Clasificacion"].ToString();
                especie.TipoAnimal                 = new TiposAnimal();
                especie.TipoAnimal.id              = (int)reader["idClasificacion"];
                especie.TipoAnimal.denominacion    = reader["Clasificacion"].ToString();
                especie.nPatas                     = (short)reader["nPatas"];
                especie.esMascota                  = (bool)reader["esMascota"];
                resultado.Add(especie);
            }
            return(resultado);
        }
Example #25
0
        public void Delete(int id)
        {
            Especie e = new Especie();

            e.IdEspecie = id;
            _especiesRepositorio.Delete(e);
        }
    public int New(string especie)
    {
        var context = new DaoContext();

        int codigoNew = 1;
        IQueryable <ProdutoCodigo> produtoCodigo = context.ProdutoCodigos.Where(p => p.IDEspecie == Int32.Parse(especie)).DefaultIfEmpty();

        if (produtoCodigo.ToList()[0] != null)
        {
            codigoNew += produtoCodigo.Max(m => m.Codigo);
        }

        Especie esp = context.Especies.Where(s => s.Id == Int32.Parse(especie)).Include(s => s.Secao).FirstOrDefault();

        ProdutoCodigo pdc = new ProdutoCodigo();

        pdc.Especie = esp;
        pdc.Codigo  = codigoNew;



        context.ProdutoCodigos.Add(pdc);
        context.SaveChanges();

        Produto prd = new Produto(pdc);

        prd.Descricao = "Produto teste";
        context.Produtos.Add(prd);
        context.SaveChanges();

        return(prd.Id);
    }
Example #27
0
        public void TesteGeraEspecie()
        {
            GeradorEspecie gerador = new GeradorEspecie();
            Especie        especie = gerador.Gerar(rnd);

            Assert.IsNotNull(especie);
        }
Example #28
0
        public async Task <IActionResult> Edit(int id, [Bind("Id,Foto,Nombre_Comun,Nombre_Cientifico,Descripcion")] Especie especie)
        {
            if (id != especie.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(especie);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!EspecieExists(especie.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(especie));
        }
        public ActionResult DeleteConfirmed(int id)
        {
            Especie especie = _especieService.GetEspecie(id);

            _especieService.Delete(id);
            return(RedirectToAction("Index"));
        }
Example #30
0
        public ActionResult Details(Especie modelo)
        {
            IEspecieService especieService = new EspecieService();
            var             especie        = especieService.Details(modelo.Id);

            return(View(especie));
        }