示例#1
0
        /// <summary>
        /// Suma al atributo recaudado el precio del armaBlanca recibida por parametro.
        /// </summary>
        /// <param name="arma"></param>
        /// <returns>Retorna true si logra asignar un valor al atributo, false caso contrario.</returns>
        public static bool Vender(ArmaBlanca arma)
        {
            bool vendio = false;

            if (arma.Precio != 0)
            {
                Armeria.recaudado += arma.Precio;
                vendio             = true;
            }

            return(vendio);
        }
        /// <summary>
        /// Inserta el objeto recibido por parametro en la base de datos.
        /// </summary>
        /// <param name="arma"></param>
        /// <returns></returns>
        public static bool InsertarArmaBlanca(ArmaBlanca arma)
        {
            bool pude = true;

            try
            {
                ServiciosSql.conexion            = new SqlConnection("Data Source=localhost\\SQLEXPRESS;Initial Catalog=TP4;Integrated Security=True");
                ServiciosSql.comando             = new SqlCommand();
                ServiciosSql.comando.CommandType = CommandType.Text;
                ServiciosSql.comando.Connection  = ServiciosSql.conexion;

                string cadenaComando = "INSERT INTO armasBlancas (descripcion,precio,nombre,material,longitud) ";
                cadenaComando += "VALUES (@descripcion,@precio,@nombre,@material,@longitud)";

                ServiciosSql.comando.Parameters.AddWithValue("@descripcion", arma.Descripcion);
                ServiciosSql.comando.Parameters.AddWithValue("@precio", arma.Precio);
                ServiciosSql.comando.Parameters.AddWithValue("@nombre", arma.Nombre);
                ServiciosSql.comando.Parameters.AddWithValue("@material", arma.Material);
                ServiciosSql.comando.Parameters.AddWithValue("@longitud", arma.Longitud);


                ServiciosSql.comando.CommandText = cadenaComando;

                if (ServiciosSql.conexion.State != ConnectionState.Open)
                {
                    ServiciosSql.conexion.Open();
                }


                int filasAfectadas = ServiciosSql.comando.ExecuteNonQuery();

                if (filasAfectadas == 0)
                {
                    pude = false;
                }
            }
            catch
            {
                pude = false;
            }
            finally
            {
                if (ServiciosSql.conexion.State == ConnectionState.Open)
                {
                    ServiciosSql.conexion.Close();
                }
            }

            return(pude);
        }
        /// <summary>
        /// Quita el objeto recibido por parametro de la base de datos.
        /// </summary>
        /// <param name="arma"></param>
        /// <returns></returns>
        public static bool QuitarArmaBlanca(ArmaBlanca arma)
        {
            bool pude = true;

            try
            {
                ServiciosSql.conexion            = new SqlConnection("Data Source=localhost\\SQLEXPRESS;Initial Catalog=TP4;Integrated Security=True");
                ServiciosSql.comando             = new SqlCommand();
                ServiciosSql.comando.CommandType = CommandType.Text;
                ServiciosSql.comando.CommandText = "DELETE FROM armasBlancas WHERE id=@id";
                ServiciosSql.comando.Connection  = ServiciosSql.conexion;
                ServiciosSql.comando.Parameters.AddWithValue("@id", arma.Id);

                if (ServiciosSql.conexion.State != ConnectionState.Open)
                {
                    ServiciosSql.conexion.Open();
                }


                int filasAfectas = ServiciosSql.comando.ExecuteNonQuery();
                if (filasAfectas == 0)
                {
                    pude = false;
                }
            }
            catch
            {
                pude = false;
            }
            finally
            {
                if (ServiciosSql.conexion.State == ConnectionState.Open)
                {
                    ServiciosSql.conexion.Close();
                }
            }

            return(pude);
        }