예제 #1
0
        public static int ActualizarTipoAnimal(long id, TiposAnimal tipoAnimal)
        {
            string procedimiento = "dbo.ActualizarTiposAnimal";

            SqlCommand comando = new SqlCommand(procedimiento, conexion);

            comando.CommandType = CommandType.StoredProcedure;

            SqlParameter parametroId = new SqlParameter();

            parametroId.ParameterName = "idTipoAnimal";
            parametroId.SqlDbType     = SqlDbType.BigInt;
            parametroId.SqlValue      = id;

            SqlParameter parametroDenominacion = new SqlParameter();

            parametroDenominacion.ParameterName = "denominacion";
            parametroDenominacion.SqlDbType     = SqlDbType.NVarChar;
            parametroDenominacion.SqlValue      = tipoAnimal.denominacion;

            comando.Parameters.Add(parametroId);
            comando.Parameters.Add(parametroDenominacion);

            int filasAfectadas = comando.ExecuteNonQuery();

            return(filasAfectadas);
        }
예제 #2
0
        public static int InsertarTipoAnimal(TiposAnimal tipoAnimal)
        {
            string respuesta = "";
            int    filaAfectadas;

            try
            {
                string procedimientoAEjecutar = "dbo.InsertarTipoAnimal";

                SqlCommand comando = new SqlCommand(procedimientoAEjecutar, conexion);
                comando.CommandType = CommandType.StoredProcedure;

                SqlParameter parametroDenominacion = new SqlParameter();
                parametroDenominacion.ParameterName = "denominacion";
                parametroDenominacion.SqlDbType     = SqlDbType.NVarChar;
                parametroDenominacion.SqlValue      = tipoAnimal.denominacion;

                comando.Parameters.Add(parametroDenominacion);
                filaAfectadas = comando.ExecuteNonQuery();
            }
            catch (SqlException ex)
            {
                respuesta     = "Error al insertar: " + ex.ToString();
                filaAfectadas = -1;
            }
            catch (Exception ex)
            {
                respuesta     = "Error al insertar: " + respuesta + " " + ex.ToString();
                filaAfectadas = -1;
            }
            return(filaAfectadas);
        }
예제 #3
0
        public static List <TiposAnimal> ListaTiposAnimalId(long id)
        {
            List <TiposAnimal> resultados             = new List <TiposAnimal>();
            string             procedimientoAEjecutar = "dbo.Get_TiposAnimal_Id";
            SqlCommand         comando = new SqlCommand(procedimientoAEjecutar, conexion);

            comando.CommandType = CommandType.StoredProcedure;

            SqlParameter parametroId = new SqlParameter();

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

            SqlDataReader reader = comando.ExecuteReader();

            while (reader.Read())
            {
                TiposAnimal tiposAnimal = new TiposAnimal();
                tiposAnimal.idTipoAnimal = (long)reader["idTipoAnimal"];
                tiposAnimal.denominacion = reader["denominacion"].ToString();
                resultados.Add(tiposAnimal);
            }
            reader.Close();
            return(resultados);
        }
예제 #4
0
        public static List <ListaClasificacionTipoAnimal> GetClasiTipoAnimal()
        {
            List <ListaClasificacionTipoAnimal> resultados = new List <ListaClasificacionTipoAnimal>();
            string consultaSQL = "dbo.GetClasiAnimal";
            // PREPARO UN COMANDO PARA EJECUTAR A LA BASE DE DATOS
            SqlCommand comando = new SqlCommand(consultaSQL, conexion);

            comando.CommandType = CommandType.StoredProcedure;
            SqlDataReader reader = comando.ExecuteReader();

            if (reader.HasRows)
            {
                while (reader.Read())
                {
                    ListaClasificacionTipoAnimal lCTA = new ListaClasificacionTipoAnimal();
                    List <Clasificaciones>       resultadosClasificaciones = new List <Clasificaciones>();
                    List <TiposAnimal>           resultadosTipoAnimal      = new List <TiposAnimal>();
                    if (reader["tipo"].ToString() == "clasificacion")
                    {
                        Clasificaciones clasifcacion = new Clasificaciones();
                        clasifcacion.idClasificacion = int.Parse(reader["id"].ToString());
                        clasifcacion.denominacion    = reader["denominacion"].ToString();

                        resultadosClasificaciones.Add(clasifcacion);
                        lCTA.listaClasificaciones = resultadosClasificaciones;
                        lCTA.tipo = "clasificacion";
                    }
                    else
                    {
                        TiposAnimal tp = new TiposAnimal();
                        tp.idTipoAnimal = (long)reader["id"];
                        tp.denominacion = reader["denominacion"].ToString();

                        resultadosTipoAnimal.Add(tp);
                        lCTA.listaTipoAnimal = resultadosTipoAnimal;
                        lCTA.tipo            = "tipoAnimal";
                    }
                    resultados.Add(lCTA);
                }
            }
            else
            {
                Console.WriteLine("Reader vacío");
            }
            reader.Close();
            return(resultados);
        }
예제 #5
0
        /*--------------------------------- TipoAnimal ----------------------------------*/
        public static List <TiposAnimal> ListaTiposAnimal()
        {
            List <TiposAnimal> resultados             = new List <TiposAnimal>();
            string             procedimientoAEjecutar = "dbo.Get_TiposAnimal";
            SqlCommand         comando = new SqlCommand(procedimientoAEjecutar, conexion);

            comando.CommandType = CommandType.StoredProcedure;
            SqlDataReader reader = comando.ExecuteReader();

            while (reader.Read())
            {
                TiposAnimal tiposAnimal = new TiposAnimal();
                tiposAnimal.idTipoAnimal = (long)reader["idTipoAnimal"];
                tiposAnimal.denominacion = reader["denominacion"].ToString();
                resultados.Add(tiposAnimal);
            }
            reader.Close();
            return(resultados);
        }
예제 #6
0
        public IHttpActionResult Put(long id, [FromBody] TiposAnimal tipoAnimal)
        {
            RespuestaApi <TiposAnimal> respuesta = new RespuestaApi <TiposAnimal>();

            respuesta.datos = tipoAnimal.denominacion;
            respuesta.error = "";
            int filasAfectadas = 0;

            try {
                Db.Conectar();
                if (Db.EstaLaConexionAbierta())
                {
                    filasAfectadas = Db.ActualizarTipoAnimal(id, tipoAnimal);
                }
                respuesta.totalElementos = filasAfectadas;
                Db.Desconectar();
            } catch (Exception ex) {
                respuesta.totalElementos = 0;
                respuesta.error          = "Error al actualizar TipoAnimal con id " + id.ToString() + " ERROR: " + ex.ToString();
            }
            return(Ok(respuesta));
        }
예제 #7
0
        public IHttpActionResult Post([FromBody] TiposAnimal tipoAnimal)
        {
            RespuestaApi <TiposAnimal> respuesta = new RespuestaApi <TiposAnimal>();

            respuesta.datos = tipoAnimal.denominacion;
            respuesta.error = "";
            int filaAfectadas = 0;

            try
            {
                Db.Conectar();
                if (Db.EstaLaConexionAbierta())
                {
                    filaAfectadas = Db.InsertarTipoAnimal(tipoAnimal);
                }
                respuesta.totalElementos = filaAfectadas;
            }
            catch (Exception e)
            {
                respuesta.error = "Error al conectar con la base de datos " + e.ToString();
            }
            Db.Desconectar();
            return(Ok(respuesta));
        }