コード例 #1
0
ファイル: Db.cs プロジェクト: joseandresduque/ZooAzure
        public static int ActualizarClasificaciones(int id, Clasificaciones clasificacion)
        {
            string procedimiento = "dbo.ActualizarClasificaciones";

            SqlCommand comando = new SqlCommand(procedimiento, conexion);

            comando.CommandType = CommandType.StoredProcedure;

            SqlParameter parametroId = new SqlParameter();

            parametroId.ParameterName = "idClasificacion";
            parametroId.SqlDbType     = SqlDbType.Int;
            parametroId.SqlValue      = id;

            SqlParameter parametroDenominacion = new SqlParameter();

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

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

            int filasAfectadas = comando.ExecuteNonQuery();

            return(filasAfectadas);
        }
コード例 #2
0
ファイル: Db.cs プロジェクト: joseandresduque/ZooAzure
        public static int InsertarClasificacion(Clasificaciones clasificacion)
        {
            string respuesta = "";
            int    filaAfectadas;

            try {
                string procedimientoAEjecutar = "dbo.InsertarClasificacion";

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

                SqlParameter parametroDenominacion = new SqlParameter();
                parametroDenominacion.ParameterName = "denominacion";
                parametroDenominacion.SqlDbType     = SqlDbType.NVarChar;
                parametroDenominacion.SqlValue      = clasificacion.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
ファイル: Db.cs プロジェクト: joseandresduque/ZooAzure
        public static List <Clasificaciones> ListaClasificacionesId(int id)
        {
            List <Clasificaciones> resultados = new List <Clasificaciones>();
            string     procedimientoAEjecutar = "dbo.Get_Clasificaciones_Id";
            SqlCommand comando = new SqlCommand(procedimientoAEjecutar, conexion);

            comando.CommandType = CommandType.StoredProcedure;

            SqlParameter parametroId = new SqlParameter();

            parametroId.ParameterName = "idClasificacion";
            parametroId.SqlDbType     = SqlDbType.Int;
            parametroId.SqlValue      = id;
            comando.Parameters.Add(parametroId);

            SqlDataReader reader = comando.ExecuteReader();

            while (reader.Read())
            {
                Clasificaciones clasificacion = new Clasificaciones();
                clasificacion.idClasificacion = (int)reader["idClasificacion"];
                clasificacion.denominacion    = reader["denominacion"].ToString();
                resultados.Add(clasificacion);
            }
            reader.Close();
            return(resultados);
        }
コード例 #4
0
        public IHttpActionResult Put(int id, [FromBody] Clasificaciones clasificacion)
        {
            RespuestaApi <Clasificaciones> respuesta = new RespuestaApi <Clasificaciones>();

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

            try
            {
                Db.Conectar();
                if (Db.EstaLaConexionAbierta())
                {
                    filasAfectadas = Db.ActualizarClasificaciones(id, clasificacion);
                }
                respuesta.totalElementos = filasAfectadas;
                Db.Desconectar();
            }
            catch (Exception ex)
            {
                respuesta.totalElementos = 0;
                respuesta.error          = "Error al actualizar la clasificación con id " + id.ToString() + " ERROR: " + ex.ToString();
            }
            return(Ok(respuesta));
        }
コード例 #5
0
ファイル: Db.cs プロジェクト: joseandresduque/ZooAzure
        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);
        }
コード例 #6
0
ファイル: Db.cs プロジェクト: joseandresduque/ZooAzure
        /*----------------------------- Clasificaciones ---------------------------------*/
        public static List <Clasificaciones> ListaClasificaciones()
        {
            List <Clasificaciones> resultados = new List <Clasificaciones>();
            string     procedimientoAEjecutar = "dbo.Get_Clasificaciones";
            SqlCommand comando = new SqlCommand(procedimientoAEjecutar, conexion);

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

            while (reader.Read())
            {
                Clasificaciones clasificacion = new Clasificaciones();
                clasificacion.idClasificacion = (int)reader["idClasificacion"];
                clasificacion.denominacion    = reader["denominacion"].ToString();
                resultados.Add(clasificacion);
            }
            reader.Close();
            return(resultados);
        }
コード例 #7
0
        public IHttpActionResult Post([FromBody] Clasificaciones clasificacion)
        {
            RespuestaApi <Clasificaciones> respuesta = new RespuestaApi <Clasificaciones>();

            respuesta.datos = clasificacion.denominacion;
            int filaAfectadas = 0;

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